@scanlatch/sdk · browser-local

Barcode decoding that never leaves the browser.

Camera, images and scanlines through one licensed instance. Every supported format, priced per device.

Start free trialnpm i @scanlatch/sdk
scan.tsTypeScript
import { createBrowserSdk } from '@scanlatch/sdk';

const sdk = createBrowserSdk({ key: 'sl_live_…' });
await sdk.initialize();

const decoder = await sdk.createDecoder();
const results = await decoder.decode(image);

// camera and scanline decoding share the instance
sdk.destroy();

Camera and images

Feed live camera frames, still images or a single scanline into the decode path.

Browser-local decoding

Decoding happens in the browser, so the scan itself never makes a server round-trip.

One licensed instance

Priced per device, not per scan, so the bill tracks your install base rather than your traffic.

  • EAN-13
  • EAN-8
  • UPC-A
  • UPC-E
  • QR
  • Code 128
  • Code 39
  • Code 93
  • Data Matrix
  • PDF417
  • Aztec
  • ITF
  • Codabar
  • GS1 DataBar
  • DataBar Expanded

One price. Every supported format. No scan counting.

Add your website, drop in your key, ship. One device covers every camera, image and scanline decode it performs.

$5per device / month

before tax · two-week free trial · cancel anytime

Barcode formats
Every supported format
Scans
Unlimited
Websites
As many as you register
Support
From inside your account

A device is one browser installation on one website. Separate websites, browsers and profiles count separately; clearing site storage can create another.