Free. For everyone. Forever.
QRGen is open source under the Apache License 2.0. There are no license keys, no per-device fees and no scan limits, and it will stay that way.
Open Source
Everything, for every developer and every company.
Get started- All SDKs: web, iOS, Android, React Native, Flutter, .NET, Node, Python
- 26 symbologies, batch and ID scanning
- Pre-built scanner UI and generator
- Unlimited devices, scans and apps
- Apache-2.0 license: use commercially, modify, redistribute
Self-hosted
Run the REST API and the scanner assets on your own servers.
Deploy the REST API- Docker image and single-binary CLI
- Offline and air-gapped operation
- Self-hosted wasm engine and embed page
- No outbound calls, no telemetry
- Scale horizontally, since the service is stateless
Community
Get help from maintainers and other users in the open.
Join the discussion- GitHub Discussions and Issues
- Public roadmap
- Agent Skills for self-serve integration
- llms.txt docs for AI assistants
- Contributions welcome
How QRGen compares
An honest comparison with typical commercial scanning SDKs. Test with your own labels before you switch production traffic.
| Feature | QRGen | Typical commercial SDK |
|---|---|---|
| License cost | $0, Apache-2.0 | Per device, per scan or per app |
| License keys | None | Required, with periodic renewal |
| Source code | Public, auditable | Closed |
| Data leaves the device | Never (unless you send it) | Often analytics or telemetry |
| Platforms | Web, iOS, Android, RN, Flutter, .NET, Node, Python, REST | Similar |
| Damaged or low-light code performance | Good (zxing-cpp, Apple Vision, ML Kit) | Often better (proprietary engines) |
| Enterprise SLA | Not included | Included |
Pricing questions
Can I use QRGen in a commercial, closed-source app?
Yes. The Apache License 2.0 lets you use, modify and ship it in commercial products. Keep the license, the copyright headers and the NOTICE with what you ship. See how to credit QRGen.
Is there a paid tier coming?
No paid tier is planned for the SDKs. If hosted services are ever offered, the SDKs and self-hosting will stay free.
Who maintains QRGen?
QRGen was created by Rockyljewell and is developed in the open on GitHub. Issues and pull requests are welcome.