Skip to content

Instantly share code, notes, and snippets.

@nikolay-govorov
Last active January 6, 2024 12:54
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nikolay-govorov/8e42a878ef62983e80767d8db2915673 to your computer and use it in GitHub Desktop.
Save nikolay-govorov/8e42a878ef62983e80767d8db2915673 to your computer and use it in GitHub Desktop.
Comparison of available tools for generating and scanning barcodes (including QR codes)

Native API: https://web.dev/shape-detection

Tools:

Name Source code Source lang License Ports
Zbar ZBar/ZBar C GNU v2.1
Zint zint/zint C GNU v3.0
libqrencode fukuchi/libqrencode C GNU v2.1
Quirc dlbeer/quirc C custom zz85/quirc.js
ZXing zxing/zxing Java Apache v2.0
(ZXing port) ZXing JS zxing-js/library TypeScript MIT
(ZXing port) jsqrcode LazarSoft/jsqrcode JS Apache v2.0 jesstelford/jsqrcode, dwa012/html5-qrcode
(ZXing fork) ZXing cpp nu-book/zxing-cpp C++ Apache v2.0, GNU 2.1 for QT
(ZXing fork) ZXing cpp glassechidna/zxing-cpp C++ Apache v2.0
(ZXing fork) ZXing Emscripten kig/zxing-cpp-emscripten C++ (WASM) Apache v2.0
Qrious neocotic/qrious, neocotic/node-qrious JavaScript GNU v3
Dynamsoft Barcode Reader unopened C++ proprietary
quaggaJS serratus/quaggaJS JavaScript MIT

Other:

Other:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment