Xamarin and Forms Deprecation Notice
Starting with version 8.0 we are no longer upgrading Xamarin and Forms solutions for the Data Capture SDK. Microsoft ended support for these frameworks on the 1st of May 2024, which locks them into discontinued tooling.
You may continue to use the latest releases of SDK version 7.x as per our support policy.
We recommend migrating to .NET MAUI to take advantage of the latest features and improvements in our SDK.
Batch Scanning
Scandit's unparalleled batch scanning capabilities, comprised of the MatrixScan suite of products and Smart Label Capture, are available as a low-level API as well as use-case optimized workflows with built-in camera controls, dialed-in performance and extensively tested UX.
MatrixScan
Scandit's MatrixScan technology enables scanning and tracking of multiple barcodes at once, often enhanced with augmented-reality (AR) overlays to provide real-time feedback, guidance, and task support. Depending on your use case, you can choose between prebuilt workflows for faster integration or low-level APIs for full customization.
The sections below provide an overview of the features and capabilities of each MatrixScan variant.
| Feature / Capability | MatrixScan Find | MatrixScan Count | MatrixScan Pick | MatrixScan Batch | MatrixScan AR |
|---|---|---|---|---|---|
| AR overlays | ✅ Yes (highlights) | ✅ Yes (persistent) | ✅ Yes (task picking) | ❌ No | ✅ Yes (configurable) |
| Duplicate barcode handling | ❌ | ✅ | ❌ | ✅ | ✅ |
| Prebuilt workflow | ✅ | ✅ | ✅ | ❌ | ❌ |
| Customization level | Limited | Limited | Limited | Moderate | Full |
| Ease of integration | High | High | High | Medium | Low → High (depending on workflow) |
| Typical use cases | Locate items quickly | Stocktaking, receiving | Order picking | Fast batch scanning | Custom AR-enabled workflows |
Low-level API
MatrixScan Batch
MatrixScan Batch, implemented via the BarcodeBatch API, enables you to build applications and workflows for capturing and interacting with multiple barcodes simultaneously.
- Function: Multi-barcode scanning without AR overlays.
- Intended Use: Lightweight, high-performance batch scanning.
Available For: iOS, Android, React Native, Flutter, Web, Cordova, Capacitor, Xamarin (iOS, Android, Forms), .NET (iOS, Android)
MatrixScan AR
MatrixScan AR, implemented via the BarcodeAR API, is the most advanced and flexible option for building custom augmented reality workflows that leverage multi-barcode scanning.
- Function: AR-enabled scanning of multiple barcodes simultaneously.
- Superset of MatrixScan Batch
- Supports custom AR workflows
- Provides prebuilt AR overlays for quick implementation
- Intended Use: Use this as the go-to AR API for new projects requiring custom, advanced AR capabilities.
Available For: iOS, Android, React Native, Flutter, Web, .NET (iOS, Android)
Purpose-built Workflows
Scandit provides ready-to-use implementations of MatrixScan for the following workflows and use-cases:
MatrixScan Count
MatrixScan Count, implemented via the BarcodeCount API, is designed for applications that require accurate item counting and tracking.
- Function: Count and persistently track items.
- Key Differentiators:
- Provides persistent AR overlays that remain visible outside scan range.
- Can accurately count duplicates (non-unique barcodes).
- Special Capabilities:
- Barcode Clustering: Group barcodes for bulk actions.
- Tote Mapping: Map scanned items to specific containers.
- Use cases:
- Stocktaking and cycle counting
- Receiving goods with duplicate barcodes
Available For: iOS, Android, React Native, Flutter, Capacitor, Xamarin (iOS, Android, Forms), .NET (iOS, Android)
MatrixScan Pick
MatrixScan Pick, implemented via the BarcodePick API, is designed for applications that require efficient item picking and task management.
- Function: AR-based task picking workflow.
- Special Features: Predefined item states
toPick → PickedIgnore- Tap interaction logic prioritizes items marked
toPick. - Freeze mode: Hold the camera still to comfortably select items.
- Use cases:
- Order picking in warehouses
- Task assignment and confirmation workflows
Available For: iOS, Android, React Native, Flutter, Cordova, Capacitor, .NET (iOS, Android)
MatrixScan Find
MatrixScan Find, implemented via the BarcodeFind API, is designed for applications that require quick item location and retrieval.
- Function: Locate specific items visually with AR.
- Workflow: Highlights target items within the camera view.
- Use cases:
- Locating products in retail stockrooms
- Finding a parcel in a delivery vehicle
- Warehouse inventory search
Available For: iOS, Android, React Native, Flutter, Web, Cordova, Capacitor, .NET (iOS, Android)
Smart Label Capture
Smart Label Capture, implemented via the LabelCapture API, is designed for applications that require efficient data extraction from labels.

Capturing multiple barcodes and text data from labels in a single scan
Available For: Android, iOS, React Native, Flutter, and Web