Barcode Scanner SDK
Barcode scanning, rebuilt around AI. Accuracy where other SDKs give up, context-aware capture that ends accidental scans, and integration your AI coding agent writes for you.
We've seen and solved every edge case that breaks other barcode scanner SDKs
80bn
scans processed in 2025
170m+
active mobile devices
20k+
device models supported
480 barcodes a minute is just the start
Any scan speed <200ms per scan feels instant to human perception. Preventing bad data entering your system matters more. When you're scanning at scale, that requires accuracy close to 100%.
:format(jpeg))
Accuracy where other SDKs give up
- Accuracy rate consistently >99% for the codes and conditions most apps target.
- 0% false positives on EAN-13, Code 39 and Code 128 barcodes when continuously scanned for 30 minutes by a robot.
- Reliable capture of tiny barcodes, torn labels, curved and shiny surfaces, scanning at long range, low light, extreme angles, motion blur.
- If a barcode is too damaged to scan, the Scandit barcode scanner SDK automatically reads the printed digits below using OCR instead.
:format(jpeg))
Context-aware scanning reduces accidental scans to near-zero
- Detects and captures the right barcode, even when aiming is imperfect.
- Automatically surfaces an aimer overlay when barcodes are packed closely.
- Distinguishes intentional from accidental duplicate scans using behavior analysis, instead of relying on fixed timeouts.
Turn scanning into a guided workflow
One press captures every barcode in view. AR overlays help users pick, count, and flag from their screens.
MatrixScan Count
Pre-built scan and count component for receiving goods, inventory, cycle counting, and tote mapping. UI includes customizable AR overlays, button counter badge, and progress bar.
MatrixScan Find
Pre-built component to find one item among many for in-store order picking, order assembly, pick up at PUDO, or finding baggage or a delivery. UI includes customizable AR overlays, pause button, item carousel, and notification alerts.
MatrixScan Batch
Batch process barcodes and handle multi-code labels with unparalleled speed and accuracy. Lightweight, fully customizable multiple barcode scanning without AR.
MatrixScan AR
Capture multiple barcodes and add AR status icons, pop-overs, or information overlays. Highly customizable: color, text, font, size, precise overlay placement, and behavior modifications.
< 1 hour median time to first scan
Build from scratch or skip the edge cases with Agent Skills and pre-built components.
-
# Install with one command: npx skills add https://github.com/scandit/skills # In Claude Code: ## 1. scandit/skills marketplace/plugin marketplace add scandit/skills ## 2. /plugin install scandit-sdk@scandit-plugins # For Codex, run these commands in your terminal: ## 1. codex plugin marketplace add scandit/skills ## 2. codex plugin add scandit-sdk@scandit-pluginsScandit Agent Skills
Scandit Agent Skills bring 15 years of barcode scanning expertise directly into your coding agent: Claude Code, Codex, Cursor, GitHub Copilot, Gemini, OpenCode, and 40+ others.
- A single line of copy-paste code installs the Scandit Agent Skills bundle.
- Describe your use case in plain language
- The skill writes the integration into your codebase: SDK setup, license activation, Ul wiring, performance defaults, and edge cases.
- Tracks every SDK release, so the generated code always targets current, validated APls.
-
More than just the docs
Demo apps, extensive code samples, detailed documentation, UX best practice library and guidance, QA guides and assets.
-
Security and privacy first
All image processing performed on-device by default. Customers retain complete control over data collection and processing. ISO27001 certified.
-
>98% support NPS score
Access to industry-leading scanning experts for everyone, dedicated customer success resource for eligible customers.
From start-ups to global giants
Broad framework and device support
The Scandit Barcode Scanner SDK supports all major frameworks and 20,000+ models of smart devices, including smartphones, tablets, handheld computers, and wearables.
:format(jpeg))
:format(jpeg))
:format(jpeg))
:format(jpeg))
:format(jpeg))