@smileid/usesmileid_vision_document
v12.0.0
Published
Apple Vision document detection implementation for the UseSmileID React Native (Expo) SDK.
Readme
@smileid/usesmileid_vision_document
UseSmileID v12 — Apple Vision document provider for React Native (Expo Modules).
iOS-only. Thin shim around the existing Swift Package
UseSmileIDVisionDocument.
Architecture
The native side runs the entire document-scan pipeline (analyzer +
validator + transitioner + state machine). This package contributes a
Swift Expo Module that constructs 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_vision_documentThe Smile ID native SDK is declared as an SPM dependency in
expo-module.config.json. Expo Modules autolinking surfaces it to
the iOS target — partners do not need to add anything to their
Podfile beyond the standard use_expo_modules! invocation.
Usage
import { useSmileIDVisionDocument } from "@smileid/usesmileid_vision_document";
await useSmileIDVisionDocument.configure({ timeoutMs: 15_000 });
const result = await useSmileIDVisionDocument.analyze(bytes, rotation);
await useSmileIDVisionDocument.close();Cross-platform peers
| Platform | Provider package | Native dep |
| ---------------- | ------------------------------------- | -------------------------------- |
| iOS | @smileid/usesmileid_vision_document | UseSmileIDVisionDocument (SPM) |
| Android | @smileid/usesmileid_mlkit_document | com.usesmileid:mlkit-document |
| Android (no GMS) | @smileid/usesmileid_huawei_document | com.usesmileid:huawei-document |
Testing
pnpm --filter @smileid/usesmileid_vision_document test