MOBILE QR SCANNING · FOR EVERY TEAM

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.

100% on-device Real-time & offline Multi-code batch iOS · Android · Flutter · RN
WHY TEAMS USE IT

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.

PLATFORM SUPPORT

All major platforms · one license can cover all

iOS

Swift · UIKit · SwiftUI

Android

Kotlin · Java · Jetpack Compose

Cross-platform

React Native · Flutter

CAPABILITIES

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.

USE CASES

Where developers ship QR scanning

PAYMENTS

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.

TICKETING

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.

INVENTORY

Stock & asset scan

Batch-scan QR-labelled stock and assets. Multi-code reading turns a field team's phone into a warehouse scanner.

ATTENDANCE

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.

ONBOARDING

KYC & deep links

Open KYC links, app deep links, and Wi-Fi or vCard payloads straight from a scanned code inside your app.

RETAIL

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.

PRICING

Zero scan limits at every tier

USD-anchored globally. Single platform or multi-platform license. Multi-year discounts available.

Starter
$290
/year · Single platform
  • $390/yr · Multi-platform
  • Real-time QR scanning
  • Image & file decode
  • Single-code decode
  • Watermark-free
  • Email support
Start free trial
Enterprise / Volume
Contact
Negotiated · custom SLA
  • Multi-app deployment
  • OEM / White-label rights
  • Custom payload handling
  • On-prem / air-gapped option
  • Dedicated CSM
  • Custom contractual SLA
Contact sales

See full feature comparison →

WHY ABSCODE QR SCANNING

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.

See full tier-by-tier feature comparison →
FAQ

Common questions

Does the QR code scanner work offline and fully on-device?
Yes. The entire detect-and-decode pipeline runs on the device, so QR scanning works with no network connection and nothing is uploaded to read a code. Results return instantly, even in airplane mode or on a poor connection, and no scan data ever leaves the phone.
Which platforms does the mobile QR code scanning SDK support?
It runs natively on iOS and Android and ships with Flutter and React Native bindings, so one integration covers all four. The same scanning behaviour and the same decoded output stay consistent across every platform from a single license.
Can it decode a QR code from a saved photo or screenshot, not just the live camera?
Yes. You can scan continuously from the live camera feed or decode a QR code from an existing photo, screenshot, or gallery image with no camera required. That makes it easy to read a code a user has already saved or received in a message.
What does the SDK return when it reads a code?
It returns the decoded content as a plain string plus a type indicator showing whether a QR code or a linear barcode was read. Your app decides what to do with the payload, whether that is a URL, a UPI or EMV payment string, a vCard, a Wi-Fi config, or plain text.
Can it read QR codes in low light or at an angle?
Yes. It decodes in poor lighting, at steep angles, and from codes that are curved on packaging, mirrored, or partially damaged, without needing a clean straight-on shot. Live camera decoding includes torch control and auto-zoom assist to lock onto small or distant codes.
Does scanning send any data to a server or charge a per-scan fee?
No. Detection and decoding happen locally on the device, so there is no per-scan API call, no server round-trip, and no usage metering. That keeps latency, data transfer, and running cost low, and scanning keeps working while the device is offline.
How is the QR scanning SDK licensed and priced?
Licensing is a flat annual fee with no scan limits at any tier, starting at $290/year for a single platform, and a multi-platform license covers iOS, Android, Flutter and React Native together. See pricing for the full comparison or contact us for volume, OEM, and on-premise options.
How much work is it to integrate QR scanning?
Integration is a few lines: you launch the on-device scanner and receive the decoded value and its type back in a result callback, over the camera view your app already uses. Because the API is the same across iOS, Android, Flutter and React Native, there is one integration to build and maintain.

Ready to add QR scanning?

30-day free trial. iOS, Android, Flutter and React Native. On-device, no scan limits, no credit card.