// the find
Shane32/QRCoder
A pure C# Open Source QR Code implementation
A pure C# library for generating QR codes with no runtime dependencies beyond the framework itself. It covers the full QR spec including Micro QR codes, ships 23+ structured payload generators (WiFi, vCard, payment standards), and outputs to a dozen formats. It's the go-to choice for any .NET project that needs QR generation without pulling in a native image library.
Zero external dependencies for the core library — PngByteQRCode and SvgQRCode work cross-platform with nothing extra installed. The payload generator coverage is genuinely impressive: SwissQR, Girocode, SEPA, Russian GОСТ, Slovenian UPN — these are niche payment standards that most QR libs don't touch. The module matrix is directly accessible as a List<BitArray>, so writing a custom renderer is trivial. Test suite uses approval tests with stored golden output, which catches visual regressions that unit assertions miss.
The GDI+ dependency for QRCode and ArtQRCode renderers is a landmine on Linux/macOS containers — you'll get a PlatformNotSupportedException at runtime unless you've read the troubleshooting section carefully, and it won't fail at build time unless you've added the right platform analyzer. The repo is a 2025 fork/maintainership handoff from the original Raffael Herrmann project (which had gone stale); the changelog doesn't make it obvious what changed or why, so you're partly trusting an unknown maintainer. No async support anywhere — fine for small codes, but generating many QR codes in a hot path means blocking threads. The ArtQRCode renderer (logo embedding, artistic modes) is Windows-only with no cross-platform alternative.