Scan any QR code on-device, in real time.
A mobile QR code scanning SDK for iOS, Android, Flutter and React Native. Detect and decode QR codes straight from the camera or a stored image, offline, in low light, at an angle, and several at once. Because it runs on the device, nothing is uploaded to scan, so latency, data transfer, and server cost stay low.
Absolute QR technology, priced for every team
Production-grade QR scanning that a solo developer, an SMB, a system integrator, or an enterprise can all ship. The optimisations cut time and data first, the cost savings follow, with no drop in accuracy.
Real-time detection
Detect and decode QR codes the moment they enter the frame. Continuous camera scanning with instant results, no shutter tap and no round-trip to a server.
100% on-device
Every scan runs locally. Nothing is uploaded to read a code, so results are instant offline and no scan data ever leaves the phone.
Affordable to all
Priced so startups, individuals, and integrators can adopt it, not just enterprises. Same engine and same accuracy at every tier: absolute technologies for all.
Greener by design
On-device processing moves and stores less data and burns fewer server cycles. Efficiency is the mechanism; a smaller footprint is the result, no vague eco-claims.
Multi-code & batch
Read several QR codes in a single frame and keep scanning continuously, useful for inventory, ticketing gates, and stock takes.
Robust in the real world
Decodes in low light, at steep angles, and from damaged or partially obscured codes, as well as from a stored image or screenshot.
All major platforms · one license can cover all
iOS
Swift · UIKit · SwiftUI
Android
Kotlin · Java · Jetpack Compose
Cross-platform
React Native · Flutter
What the SDK gives you
Camera scanning
Continuous real-time scanning from the live camera feed with auto-focus and torch control. Detects a QR the instant it appears in the frame.
Image & file decode
Decode QR codes from a photo, screenshot, or gallery image, single or multiple codes per image, no camera required.
Batch / multi-code
Read many QR codes in one frame and return each result with its position, so a single pass handles a whole label sheet or shelf.
Low-light & angle tolerant
Reads codes in poor lighting, at an angle, mirrored, curved on packaging, or partially damaged, without a clean straight-on shot.
Payload handling
Returns the raw decoded string for URLs, UPI/EMV payment strings, vCards, Wi-Fi configs, and plain text. You decide what to do with each payload.
Offline by default
The full detect-and-decode pipeline runs on-device, so scanning works with no network and no per-scan API call.
Where developers ship QR scanning
UPI & merchant QR
Scan a UPI or EMVCo merchant QR at checkout and hand the decoded payment string to your payment flow. Instant offline detection keeps the queue moving.
Event & transit entry
Validate tickets and passes at the gate by scanning the QR on a phone or printout, fast enough for a moving line, and works without signal.
Stock & asset scan
Batch-scan QR-labelled stock and assets. Multi-code reading turns a field team's phone into a warehouse scanner.
Check-in & attendance
Scan a personal or venue QR to mark attendance for classes, shifts, or events, on-device, so it works in basements and remote sites.
KYC & deep links
Open KYC links, app deep links, and Wi-Fi or vCard payloads straight from a scanned code inside your app.
Product & loyalty codes
Scan product, coupon, and loyalty QR codes at the shelf or counter to pull up details or apply an offer in a single tap.
Zero scan limits at every tier
USD-anchored globally. Single platform or multi-platform license. Multi-year discounts available.
- $390/yr · Multi-platform
- Real-time QR scanning
- Image & file decode
- Single-code decode
- Watermark-free
- Email support
- $790/yr · Multi-platform
- Multi-code batch scanning
- Low-light & angled decode
- Payload handling (URL/UPI/vCard/Wi-Fi)
- Watermark-free
- Priority email support
- Multi-app deployment
- OEM / White-label rights
- Custom payload handling
- On-prem / air-gapped option
- Dedicated CSM
- Custom contractual SLA
On-device scanning, built to fit your app
Most QR SDKs either phone home to decode or ship a heavy camera stack you have to build your app around. Abscode decodes locally and drops into the camera screen you already have.
On-device, no round-trip
Detection and decode run on the phone. No per-scan API call, no upload, and instant results even with no network, lower-cost to run and lighter on data.
Fits your capture flow
A simple scan callback over your existing camera view. Add QR scanning without rebuilding the screen or adopting a new UI framework.
One SDK, every platform
The same QR scanning behaviour across iOS, Android, Flutter and React Native from a single license, one integration to maintain.
Related capture SDKs
Also capturing documents?
The on-device mobile document scanning SDK adds edge detection, crop, and multi-page capture on the same iOS, Android, Flutter and React Native stack.
Need barcodes or QR/barcode generation?
Barcode scanning and QR or barcode generation are separate SDKs. Tell us what you're building and we'll point you to the right one.
Common questions
Explore the rest of the Mobile SDK
One license, every capability — take this and you also get all of these.