Credits and Github repos

My Reed-Solomon decoder used in this project is a C++ implementation of the Berlekamp-Massey algorithm, compiled to WebAssembly with Emscripten.
https://github.com/Xiione/rsiscool
If you'd like to report a bug, please report it in this repository's issues.

The above uses a great C++ library implementing Galois fields and GF polynomials written by Arash Partow.
https://www.partow.net/projects/galois

The javascript module used for camera scanning of QR codes is nimiq/qr-scanner. A fork is used in this project. qr-scanner itself uses a fork of cozmo/jsqr, and a fork of said fork is used in this project.

The perspective transformation animation featured in the decode page is created with the help of Eric-Canas/Homography.js.

Most sample images originate from the jsQR repository test cases, the halftone QR codes are taken from a wonderful paper published under ACM SIGGRAPH, and all other creators are linked to by the URLs in their QR codes.

This website is written in Svelte and uses TailwindCSS and SvelteKit.