Kotlin Multiplatform Barcode Scanner SDK

Barcode scanning, rebuilt for AI. Accuracy where other SDKs give up, context awareness to eliminate accidental scans. Use Agent Skills for autonomous, shared Kotlin integration, running natively on Android and iOS.

We've seen and solved every edge case that breaks other KMP barcode scanners

80bn

scans processed in 2025

170m+

active mobile devices

20k+

device models supported

Performance

480 barcodes a minute is just the start

Scan speeds <200ms per scan feel instant to human perception. What matters more is preventing bad data from entering your system — scanning at scale requires close to 100% accuracy.

The accuracy you need, regardless of platform

  • Accuracy rate consistently >99% for the barcodes and scenarios teams care about.
  • Long-range scanning: the Scandit SDK reads common retail barcodes (EAN-13, EAN-8, UPC-E and Code 128) from an average distance of 77 cm, proven through a calibrated test environment.
  • Consistent capture across Android & iOS: torn labels, tiny barcodes, curved/shiny surfaces, codes at long ranges, low light, extreme angles, motion blur.
  • Automatic switchover to OCR capture of printed digits when barcodes are too damaged.
Smartphone displaying a "List Building" barcode scanning app, scanning shipping labels on boxes with "Intended scan" and "Not scanned" labels.

Context-aware scanning reduces accidental scans to near-zero

  • Automatically detects and captures the right barcode, even when aiming is imperfect.
  • Automatic aimer overlay triggered when the frame contains densely packed barcodes.
  • Set duplicate filters to use smart behavior analysis (distinguishes intentional vs. accidental scans), a fixed timeout, or off.
Multiple barcode scanning

Turn Kotlin Multiplatform scanning into guided workflows

One click captures every barcode in camera, using a Compose Multiplatform composable or an imperative platform view. AR overlays help users pick, count, and flag from their screens.

MatrixScan Count

Pre-built scan and count component for receiving goods, cycle counting, inventory, and tote mapping. Includes customizable AR overlays, button counter badge, and progress bar.

Documentation

MatrixScan Find

Pre-built component to find one item among many for ISOF, order assembly, pickup at PUDO, or finding a delivery. UI includes customizable AR overlays, pause button, item carousel, and notification alerts.

Documentation

MatrixScan Batch

Batch process barcodes and handle multi-code labels with unparalleled speed and accuracy. Lightweight, fully customizable multiple barcode scanning without AR.

Documentation

MatrixScan AR

Capture multiple barcodes and add AR status icons, pop-overs, and information overlays. Customize color, text, font, size, overlay placement, and behavior modifications.

Documentation

Integration

< 1 hour median time to first scan

Build from scratch or integrate faster with Agent Skills and pre-built components.

From start-ups to global giants

Among the software we compared, Scandit was the best. Even in such difficult conditions, Scandit recognized the barcodes with a fairly high level of accuracy. It also had the fastest reading speed among the software we compared. Furthermore, it achieved stable reading even with different Android models and iOS.

Yuji Konno, Consumer Data Management Department, Data Management Division | Asia’s No. 1 marketing research company

See case study

With Scandit, we enabled associates to scan a large area of shelves and easily identify incorrect prices. We also built a capability to allow one-touch tag printing to update prices in real time.

Lance Martel, CIO | 298-store office supply retailer

See case study

Two issues were important to us ... guaranteeing high performance across multiple types of barcode ... [and] how well the product would be supported. Scandit outperformed alternative open-source and plug-in solutions on both fronts.

Stefan Graf, Product Owner | 37,000-person national railway

See case study

Thanks to OCR as backup, Scandit ensures frictionless, automated scanning for our users even in in-store scenarios where product barcodes can’t be read due to being damaged or covered by promotional stickers.

François Martin, CTO and co-founder | 200-person consumer health start-up

See case study

Broad framework and device support

Scandit supports all major frameworks and 20,000+ models of smart devices, including smartphones, tablets, handheld computers, and wearables.

Frequently asked questions

Loading search...

Please wait a moment