ON-DEVICE SDK · iOS · ANDROID

Scan any barcode in real time, on-device.

Decode EAN, UPC, Code 128, Code 39, ITF, PDF417, DataMatrix, and Aztec straight from the live camera stream. It runs on iOS, Android, Flutter, and React Native, 100% on-device with no network required.

1D + 2D symbologies in one SDK 100% on-device, works offline Native, Flutter & React Native
WHAT IT DOES

Live-camera decoding for 1D and 2D codes

  • ✓ Real-time decoding from the camera preview, no shutter tap or freeze frame
  • ✓ 1D symbologies: EAN-8/13, UPC-A/E, Code 128, Code 39, and ITF
  • ✓ 2D symbologies: PDF417, DataMatrix, Aztec, and QR
  • ✓ 100% on-device, so it decodes with no network and works in airplane mode
  • ✓ Live camera decoding with a built-in torch and auto-zoom assist for small or low-contrast labels
  • ✓ Each detection is confirmed in a quick review sheet, then returned to your app as a single value
  • ✓ Native iOS and Android, plus Flutter and React Native bindings
java
// Launch the on-device scanner; the result returns in onActivityResult
startActivityForResult(
    new Intent(this, Class.forName("com.extrieve.quickcapture.sdk.OpticalCodeHelper")),
    REQ_SCAN);

// onActivityResult:
String value = data.getStringExtra("DATA");  // decoded content
String type  = data.getStringExtra("TYPE");  // "QRCODE" or "BARCODE"
USE CASES

Common scenarios

Retail POS & checkout

Scan EAN and UPC product codes at the register or on a self-checkout kiosk. On-device decoding keeps the line moving even when Wi-Fi drops.

Warehouse & inventory

Count stock, pick orders, and reconcile bins by scanning Code 128 and DataMatrix labels across a whole aisle.

Logistics & parcel tracking

Read shipping labels (Code 128, ITF, and dense PDF417 manifests) at the loading dock or on the delivery route, fully offline.

Event ticketing

Validate PDF417 and Aztec tickets at the gate in real time. Also handling QR code scanning? The same SDK decodes both.

Asset tracking

Tag and audit equipment with DataMatrix or Code 39 labels, then capture supporting paperwork with Mobile Document Scanning.

Healthcare specimen labels

Scan tiny DataMatrix codes on vials, tubes, and wristbands with reliable close-focus decoding at the point of care.

PRICING

Priced for every team

Included in the SDK license. Pricing shown in your local currency.

Affordable to all

A flat per-device rate. It stays the same for one scanning app or a whole fleet of handhelds. No per-scan metering, no surprise overage.

See pricing →

FAQ

Common questions

Which barcode formats can the SDK scan?
The scanner decodes common 1D and 2D symbologies from the live camera. Linear formats include EAN-8, EAN-13, UPC-A, UPC-E, Code 128, Code 39, and ITF (Interleaved 2 of 5); 2D formats include PDF417, DataMatrix, Aztec, and QR. All decoding runs on the device against the camera preview.
Can I scan barcodes offline, without a network connection?
Yes. Decoding runs entirely on the device, so it works with no internet connection and even in airplane mode. No image or scan data leaves the phone, which keeps scanning fast and private at the register, dock, or bedside.
Which platforms does the barcode scanner support?
It runs on native iOS and Android and ships with Flutter and React Native bindings, so one integration covers all four. The scanning flow and the result format are the same across every platform.
What does a scan return to my app?
A scan returns the decoded content as a string, plus a coarse type flag that indicates whether the code was a QR code or another barcode. The scanner confirms one detection per session in a quick review sheet and returns that single value, rather than streaming a queue of results.
How does live-camera scanning work?
The scanner decodes directly from the camera preview in real time, with no shutter tap or freeze frame. A built-in torch and auto-zoom assist help read small or low-contrast labels, and each detection is confirmed in a quick review sheet before it is handed back to your app.
Can the same SDK scan QR codes too?
Yes. QR is one of the 2D symbologies the scanner decodes, so barcode and QR reading use the same scanner. If your app centers on QR payloads such as URLs, UPI, or Wi-Fi joins, see QR code scanning.
Is there a per-scan fee, and how is it licensed?
No. Scanning is included in the SDK license at a flat per-device rate, with no per-scan metering or usage overage, whether you ship one app or a fleet of handhelds. See pricing for current rates.
How much code does it take to integrate?
Integration is minimal: you launch the on-device scanner as an activity and read the decoded value and type from its result. A working scan flow is only a few lines, and the same pattern applies on iOS, Android, Flutter, and React Native.

Try barcode scanning with the free trial

Free signup credit. No card required.