JavaScript Barcode Scanner SDK

Ship browser-based barcode scanning, built for AI. Near-native performance, accuracy you can depend on, and Agent Skills that write JavaScript for you.

Production-ready barcode scanning that understands what users want, in any browser

80bn

scans processed in 2025

170m+

active mobile devices

>99%

accuracy

Performance

Build the best barcode scanner for your website

Our decoding engine optimizes speed and accuracy. It compiles to WebAssembly and supports GPU acceleration.

Accuracy where other SDKs give up

  • Consistent accuracy rate >99% for the codes and conditions most web apps target.
  • Long-range scanning: in a calibrated test environment, the Scandit SDK read common retail barcodes (EAN-13, EAN-8, UPC-E and Code 128) from an average distance of 77 cm.
  • Reliable capture of torn labels, tiny barcodes, curved and shiny surfaces, codes at long ranges, low light, extreme angles, motion blur.
  • Supports JavaScript, TypeScript, React, Svelte, Angular, Vue/Vue.js, Next.js, and all major web browsers.
Smartphone displaying a "List Building" barcode scanning app, scanning shipping labels on boxes with "Intended scan" and "Not scanned" labels.

The JavaScript SDK that reduces accidental scans to near-zero

  • Automatically picks the intended barcode in frame, so users don’t have to.
  • 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

Pre-built JavaScript components that do the work

One click captures every barcode in view. AR overlays help users pick, count, and flag from their screens.

MatrixScan Find

Find one item among many for ISOF, order assembly, pickup at PUDO, or finding a delivery. Web 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 skip the edge cases with Agent Skills and pre-built web components.

From start-ups to global giants

Scandit has helped Flashfood remove a major point of friction from the surplus posting process — making it faster, more accurate, and more scalable for the grocery teams who use our platform every day.

Yixin Zhu, VP of Engineering | Grocery app

See case study

We evaluated scanning products from about six vendors, and Scandit's Web SDK demonstrated overwhelmingly superior performance. It achieved scanning capabilities on par with native apps.

Koji Yamamoto, Development Lead, Product Development Division | Healthcare company

See case study

I’m not sure where we would be now without Scandit. I don’t think we would have achieved the superior scanning user experience and the accuracy we needed for this PWA replatforming project to be successful.

Lonneke Pezie, E-Commerce Consultant | 6,000-person wholesaler

See case study

This was probably the easiest rollout of any of the change programmes that we have delivered in recent years. Once we pushed the button, it was a really quick and smooth process launched just in time for our peak markdown season.

Oliver Simons, Operations Development Director | 3,500-store jewelry retailer

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