Parallel detection
Hardware PDF417 decoding, Vision barcode fallback, and MRZ OCR work together to find the right signal quickly.
DLens turns passports, driver licences, and national ID cards into structured data in under a second—without sending document data to a server.
Capture, detect, parse, and validate without maintaining an OCR pipeline or sending sensitive data off-device.
Explore the APIHardware PDF417 decoding, Vision barcode fallback, and MRZ OCR work together to find the right signal quickly.
Receive names, dates, document numbers, addresses, and validation status as a predictable Swift result object.
Frame gating, auto-zoom, contrast correction, and rotation handling improve reads in imperfect lighting and angles.
Use the same SDK from SwiftUI, UIKit, or Objective-C. Add the XCFramework, initialize once, and present the scanner — or skip the UI entirely and scan an image you already hold.
The scanner frames the document, adjusts zoom, and waits for a stable image before processing.
Barcode and MRZ pipelines identify the document format, normalize fields, and handle OCR noise.
Checksums are verified and a strongly typed result is delivered to your callback on the main thread.
There is no capture server to configure and no response schema to maintain.
import DLensSDK // Initialize once at launch try DLensKit.initialize( apiKey: "YOUR_API_KEY", secret: "YOUR_SECRET" ) // Present from SwiftUI DLensScanner { result in print(result.fullName) print(result.licenseNumber) }
DLens automatically identifies the document format and routes each frame through the appropriate parsing pipeline.
PDF417 barcodes from all US states, Washington DC, and Canadian provinces and territories.
AAMVA / ANSIMachine-readable passports from more than 190 countries with full check-digit validation.
ICAO TD3Two-line and three-line MRZ formats used across Europe, Asia, the Middle East, and Africa.
ICAO TD1 / TD2Biometric residence cards, permits, and compatible visa documents.
MRZImages, barcode payloads, and parsed identity data are handled within the app process. Your application receives the result directly.
Vision and AVFoundation perform capture and recognition locally.
The SDK does not maintain a persistent record of scanned documents.
No third-party telemetry or behavioral tracking is bundled with DLens.
An Apple PrivacyInfo manifest ships with the framework.
Start with a full evaluation, then move to a flat monthly licence when you are ready to ship.
Test the complete iOS SDK in your application before committing.
Everything needed to launch and operate a production integration.
Custom terms and support for larger teams or multi-platform requirements.
Prices in USD. Monthly billing. No per-scan fees or usage caps.
No. OCR, barcode decoding, checksum validation, and parsing happen on the device. Document images and extracted identity data are not sent to DLens servers.
DLens supports AAMVA driver licences from the US and Canada, ICAO TD3 passports from more than 190 countries, and TD1/TD2 national identity documents.
No. The Initial plan is $499 per month and includes unlimited scans and applications.
The SDK requires iOS 17 or later, Swift 5.9, and Xcode 15. SwiftUI, UIKit, and Objective-C integration patterns are supported, plus a headless API for scanning without the built-in camera UI.
Submit the form below. Evaluation keys are normally issued within one business day and do not require a credit card.
Tell us a little about your project. We will send a 30-day evaluation key and the iOS framework within one business day.