@smileid/usesmileid_mlkit_document
v12.0.0
Published
Android MLKit document detection implementation for the UseSmileID React Native (Expo) SDK.
Readme
@smileid/usesmileid_mlkit_document
UseSmileID v12 — Google ML Kit document provider for React Native (Expo Modules).
Android-only. Thin shim around the existing native AAR
com.usesmileid:mlkit-document.
Architecture
The native side runs the entire document-scan pipeline. This package
contributes a Kotlin Expo Module that constructs the existing
UseSmileIDDocumentSession(DocumentDetectorAnalyzer()) and a TS
wrapper that bridges the four contract methods (configure / analyze /
reset / close) with Zod-validated wire payloads.
No ML logic is reimplemented in this package — it's a pure passthrough.
Installation
pnpm add @smileid/usesmileid_mlkit_documentUsage
import { useSmileIDMlkitDocument } from "@smileid/usesmileid_mlkit_document";
await useSmileIDMlkitDocument.configure({ timeoutMs: 8_000 });
const result = await useSmileIDMlkitDocument.analyze(bytes, rotation);
// result.state.type === 'found' | 'satisfied' | …
// result.output.documents[0].score === 0.9
await useSmileIDMlkitDocument.close();Cross-platform peers
| Platform | Provider package | Native dep |
| ---------------- | ------------------------------------- | -------------------------------- |
| Android | @smileid/usesmileid_mlkit_document | com.usesmileid:mlkit-document |
| Android (no GMS) | @smileid/usesmileid_huawei_document | com.usesmileid:huawei-document |
| iOS | @smileid/usesmileid_vision_document | UseSmileIDVisionDocument (SPM) |
Testing
pnpm --filter @smileid/usesmileid_mlkit_document test