Multi-platform identity scanning

Identity data,
captured locally.

DLens turns passports, driver licences, and national ID cards into structured data across iOS, Android, Flutter, and Web—without sending scanned document data to DLens.

<800 msAverage scan
190+Countries
4 platformsOne SDK family
0 bytesSent to DLens
Scanner active
DLensSDK 1.0
Identity document
P<GBRWATSON<<EMMA<<ROSE<<<<<<
9876543213GBR8506184F2812319<<<
Full nameEmma Rose Watson
NationalityGBR
Expiry31 Dec 2028
Checksum valid612 ms
Built for regulated identity workflows
ICAO 9303AAMVAON-DEVICE OCRLOCAL PROCESSING
Product

A focused SDK family for real-world documents.

Capture, detect, parse, and validate without maintaining a separate OCR pipeline for every platform.

Explore platform guides
01

Parallel detection

PDF417 decoding and MRZ recognition pipelines work together to find the right signal quickly.

02

Consistent results

Receive names, dates, document numbers, addresses, and validation status through a predictable result model on every platform.

03

Resilient capture

Frame gating, zoom guidance, contrast correction, and rotation handling improve reads in imperfect lighting and angles.

04

Platform-native delivery

Integrate with iOS, Android, Flutter, or the browser while keeping the same document coverage and production workflow.

How it works

From camera frame to usable data.

01 / CAPTURE

Guide the user

The scanner frames the document, adjusts zoom, and waits for a stable image before processing.

02 / PARSE

Read in parallel

Barcode and MRZ pipelines identify the document format, normalize fields, and handle OCR noise.

03 / VALIDATE

Return the result

Checksums are verified and a structured result is delivered to your integration callback.

Integration

One product family, built for each platform.

Choose the package that fits your application. The scanning workflow and result fields stay consistent across mobile and web.

  • Native iOS and Android SDKs
  • Flutter package for cross-platform apps
  • Browser package for Web projects
  • Native Windows SDK coming soon
  • Built-in capture and headless workflows
  • One account for licensing and billing
View platform documentation
iOS

Native integration for Swift, SwiftUI, UIKit, and Objective-C.

AVAILABLE
Android

Native Android package for mobile and tablet applications.

AVAILABLE
Flutter

One Flutter integration for applications targeting iOS and Android.

AVAILABLE
Web

Browser integration for desktop and mobile web applications.

AVAILABLE
Windows

Native Windows integration is coming soon.

COMING SOON
Coverage

One scanner for the documents you encounter.

DLens automatically identifies the document format and routes each frame through the appropriate parsing pipeline.

Driver licences

PDF417 barcodes from all US states, Washington DC, and Canadian provinces and territories.

AAMVA / ANSI

Passports

Machine-readable passports from more than 190 countries with full check-digit validation.

ICAO TD3

National ID cards

Two-line and three-line MRZ formats used across Europe, Asia, the Middle East, and Africa.

ICAO TD1 / TD2

Residence permits

Biometric residence cards, permits, and compatible visa documents.

MRZ
Security

Document data stays in your application.

Images, barcode payloads, and parsed identity data are handled within the supported application runtime. Your app or website receives the result directly.

01

Local recognition

OCR, barcode decoding, and parsing run within the supported mobile or browser runtime.

02

No scan history

DLens does not maintain a server-side history of scanned documents.

03

No behavioural tracking

DLens does not use scanned identity data for advertising or analytics.

04

Platform controls

Each package works with the permission and privacy controls of its target platform.

Platform availability
iOS AVAILABLE
Android AVAILABLE
Flutter AVAILABLE
Web AVAILABLE
Windows COMING SOON
Pricing

One production plan, every platform.

Initial is $499 per month and includes the iOS, Android, Flutter, and Web packages. There are no per-scan fees or usage caps.

Production

iOS

Production access for native iPhone and iPad applications.

$499/ month
  • Unlimited scans
  • Unlimited applications
  • All supported document types
  • Priority email support
  • Version updates included
Get iOS access
Production

Android

Production access for native Android phone and tablet applications.

$499/ month
  • Unlimited scans
  • Unlimited applications
  • All supported document types
  • Priority email support
  • Version updates included
Get Android access
Production

Flutter

Production access for Flutter applications targeting mobile platforms.

$499/ month
  • Unlimited scans
  • Unlimited applications
  • All supported document types
  • Priority email support
  • Version updates included
Get Flutter access
Production

Web

Production access for browser-based desktop and mobile applications.

$499/ month
  • Unlimited scans
  • Unlimited websites and applications
  • All supported document types
  • Priority email support
  • Version updates included
Get Web access
Evaluation

30-day trial

Evaluate any supported platform with no credit card required.

Start free
Organisations

Enterprise

Custom SLA, procurement, deployment assistance, and multi-year invoicing.

Contact sales

One Initial subscription includes all four platform packages. Prices are in USD and billed monthly.

FAQ

Common questions.

Does DLens send scanned document data to a server?

No. Scanned images and extracted identity data are processed within the supported application runtime and are not sent to DLens servers.

Which countries and document types are supported?

DLens supports AAMVA driver licences from the US and Canada, ICAO TD3 passports from more than 190 countries, and TD1/TD2 national identity documents.

Which platforms are supported?

DLens is available for iOS, Android, Flutter, and Web. The detailed iOS API reference is published online; package-specific guides for Android, Flutter, and Web are supplied with their SDK distributions.

What does the $499 plan include?

One Initial subscription is $499 per month and includes all four supported platform packages, unlimited scans, unlimited applications and websites, priority email support, and version updates.

How do I get an evaluation key?

Create a DLens account to start the 30-day evaluation. No credit card is required. Native projects can generate application-bound credentials from the account portal; Web projects receive browser-safe credentials through developer support.

Start a trial

Test DLens in your own product.

Tell us which platform you are building for. We will help you start a 30-day evaluation with the correct package and integration guide.

Optional. Use your bundle ID, Android application ID, Flutter target identifier, or Web hostname.

Request sent. We will be in touch within one business day.