finds.dev← search

// the find

Shane32/QRCoder

★ 5,145 · C# · MIT · updated Apr 2026

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.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →