microblink/blinkid-android
Everything you need to add AI-driven ID scanning into your native Android app.
BlinkID SDK for Android – What It Is
BlinkID is a commercial Android library that lets app developers add on‑device scanning of identity documents (passports, driver’s licences, ID cards, etc.) and extract the data they contain. The SDK bundles machine‑learning models, a native C++ core, and a ready‑made user interface that can be used either as a Jetpack Compose composable or as a traditional Android activity.
Who Might Use It?
- Mobile apps that need to verify a user’s identity (KYC, banking, travel, hospitality).
- Developers who want a quick, out‑of‑the‑box solution rather than building OCR/ML pipelines from scratch.
- Teams that prefer Kotlin/Compose but also support legacy Java code.
Key Features (as described in the README)
| Feature | What It Means |
|---|---|
| Document coverage | Supports a wide range of ID types; the exact list is on Microblink’s docs site. |
| Result model | After a scan you receive a BlinkIdScanningResult object containing structured fields (name, DOB, document number, etc.) drawn from the most reliable source (barcode > MRZ > visual). |
| Two integration styles | • BlinkIdCameraScanningScreen – a composable for single‑activity, fully‑customisable UI. • BlinkIdScanActivity – a ready‑made activity for Java‑only or minimal‑customisation apps. |
| Customization | Colors, typography, strings, redaction, timeout values, camera settings, and even low‑level session parameters can be tweaked via UxSettings, UiSettings, CameraSettings, and BlinkIdSessionSettings. |
| Resource handling | Machine‑learning models are delivered as downloadable resources. You can: * download them at runtime, * bundle them in the APK, or * enable OTA updates that keep models fresh. |
| Device requirements | Android API 24+, ARMv7/ARM64 native binaries, and a camera capable of at least 1080p preview. |
| License | A trial or paid license key (tied to the app’s package name) is required; keys are obtained from the Microblink Developer Hub. |
| Documentation & samples | KDoc API reference, online docs, migration guide, and three sample apps (Compose, direct‑API, Java). |
How to Get Started (quick outline)
- Add the Maven Central dependency
implementation "com.microblink:blinkid-ux:8002.0.0" - Obtain a license key from the Microblink developer portal.
- Initialize the SDK (a suspend function) with your key:
val sdk = BlinkIdSdk.initializeSdk(context, BlinkIdSdkSettings(licenseKey = "YOUR_KEY")) - Launch the scanning UI – either the composable or the activity, passing the
sdkinstance and any custom settings you need. - Handle the result – the callback gives you a
BlinkIdScanningResultwith all extracted fields.
What the README Does not Mention
- No on‑device training – the models are pre‑trained and shipped as resources.
- No open‑source code – the repository contains only the integration wrapper; the core ML engine is proprietary.
- Pricing details beyond the free trial are not disclosed.
Bottom Line
The blinkid-android repository is a genuine SDK for AI‑powered document scanning on Android. It provides a ready‑made pipeline (camera → ML model → structured data) and a flexible UI layer, aimed at developers who need reliable ID capture without building their own computer‑vision stack.
Related
- Project
- Project
- Project
- Project
- Project