SDK & Frameworks

Get working code in minutes with QRGen Agent Skills

QRGen Agent Skills teach your coding agent how to add barcode, QR and ID scanning to your app, with open-source SDKs and pre-built components for every platform.

# Install it with one command:
npx skills add https://github.com/Rockyljewell/QR-GEN

# Or install as a Claude Code plugin:
## 1. Install Rockyljewell/QR-GEN marketplace
/plugin marketplace add Rockyljewell/QR-GEN

## 2. Install plugin
/plugin install qrgen-sdk@qrgen-plugins
Platforms

One SDK family, every platform

Same symbology ids, options and result format, so logic and tests move between platforms with the code.

Registry releases (npm, PyPI, pub.dev, NuGet, Maven) are on the way. Until then install the web SDK with npm install https://rockyljewell.github.io/QR-GEN/downloads/qrgen-sdk.tgz. Every guide shows the GitHub-based install for its platform.

stable tested in CI · beta logic unit-tested, device testing in progress ·guide integration guide using the web SDK or embed bridge

Quick start

A working scanner in a few lines

Each snippet is a complete integration: camera permission prompt, viewfinder, feedback and a typed result.

  • Symbologies as simple ids: qr, ean13, retail
  • single, continuous and batch modes everywhere
  • Duplicate filter, torch, zoom and camera switching built in
Full quick start
<script type="module" src="https://rockyljewell.github.io/QR-GEN/sdk/qrgen.js"></script>

<qrgen-scanner symbologies="qr,ean13,code128" mode="single" style="height: 420px"></qrgen-scanner>

<script type="module">
  document.querySelector("qrgen-scanner").addEventListener("scan", (e) => {
    console.log(e.detail.barcode.symbology, e.detail.barcode.data);
  });
</script>
{
  "data": "(01)09501101530003(17)271231(10)LOT4815",
  "symbology": "data-matrix",
  "symbologyName": "Data Matrix",
  "contentType": "gs1",
  "isGS1": true,
  "location": {
    "topLeft": { "x": 412, "y": 188 }, "topRight": { "x": 566, "y": 190 },
    "bottomRight": { "x": 564, "y": 344 }, "bottomLeft": { "x": 410, "y": 342 }
  },
  "frameSize": { "width": 1280, "height": 720 },
  "symbologyIdentifier": "]d2",
  "timestamp": 1790000000000
}
One result shape

The same JSON on every platform

A scan from Swift, Kotlin, Dart, TypeScript, Python or C# serializes to the same object, and GS1 data always comes back in human-readable form. Send results to one backend and parse them with the same code.

Core concepts
Feature matrix

What's in each SDK

FeatureWebiOSAndroidReact NativeFlutter.NETPythonREST
Pre-built scanner UIMAUI––
Single & continuous modes–
Batch tracking–
Image / file scanning––
GS1 / AAMVA / content parsersvia qrgen-sdk–
Barcode generation4 formats––
All 26 symbologies20ML Kit setnative set / all via WebViewnative set / all via WebViewvia REST

iOS reads 20 symbologies through Apple Vision and generates QR, PDF417, Aztec and Code 128 natively (everything else through the REST API). See Symbologies.

Esc

Share this page

SDK & Frameworks | QRGen

Star QRGen on GitHub Add a "Powered by QRGen" badge