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, shadcn-svelte, and SvelteKit.