Expo Document Scanner
Powerful document scanning for Expo apps.

Fast, high-quality native document scanner for React Native (Expo) using VisionKit on iOS and ML Kit on Android.

Expo Document Scanner with NitroExpo Document Scanner with Nitro
🎯

Simple Functional API

Direct function calls to launch the scanner. No complex UI abstractions, just simple and effective.

📱

Fully Native Implementation

Uses VisionKit on iOS and ML Kit on Android for the highest quality native scanning experience.

⚡️

Direct JSI Communication

Built with Nitro Modules, enabling direct JS-to-native calls without bridge serialization overhead.

🤝

Consistent Behavior

Unified response handling across both iOS and Android platforms, returning clean file URIs or base64.

🪄

Automatic Processing

Automatically handles page boundary detection, perspective correction, and color enhancement natively.

📴

Offline First

All document processing happens entirely on-device. No internet connection is required to scan.

📚

Multi-page Scanning

Easily configure the scanner to capture single documents or allow users to scan entire batches at once.

📘

TypeScript Ready

Full type definitions for all options and results with complete type inference out of the box.

🧩

Easy Integration

Works flawlessly in bare React Native, React Native CLI, and Expo development builds.