# codebude/qrcoder

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/codebude-qrcoder).**

5,135 stars · 1,175 forks · C# · MIT

## Links

- GitHub: https://github.com/codebude/QRCoder
- awesome-repositories: https://awesome-repositories.com/repository/codebude-qrcoder.md

## Description

QRCoder is a native C# library for generating and rendering QR codes from text and data payloads. It provides a dependency-free implementation of the QR code standard for the .NET ecosystem, handling the full process from data encoding to visual output.

The library includes tools for customizing QR codes through the adjustment of colors, error correction levels, and the embedding of custom logos. It also supports standardized payload formatting for specific data types such as WiFi credentials, contact cards, and payment systems.

The rendering engine outputs QR codes into multiple formats, including PNG, SVG, PDF, ASCII, Bitmap, and PostScript. Users can also access the underlying module matrix for custom rendering or structural analysis.

## Tags

### Graphics & Multimedia

- [QR Code Generators](https://awesome-repositories.com/f/graphics-multimedia/qr-code-generators.md) — Provides a comprehensive toolset for generating scannable QR codes from data strings. ([source](https://github.com/codebude/qrcoder#readme))
- [Image Graphics Rendering](https://awesome-repositories.com/f/graphics-multimedia/image-graphics-rendering.md) — Implements a rendering system that maps the QR module matrix directly to graphical primitives and image buffers.
- [Branded QR Codes](https://awesome-repositories.com/f/graphics-multimedia/qr-code-generators/branded-qr-codes.md) — Supports embedding custom logos and adjusting visual styling for branded QR codes.
- [Visual Customization Tools](https://awesome-repositories.com/f/graphics-multimedia/qr-code-generators/branded-qr-codes/visual-customization-tools.md) — Allows users to customize colors, error correction levels, and embed logos into generated QR codes.
- [Standardized QR Payloads](https://awesome-repositories.com/f/graphics-multimedia/qr-code-generators/standardized-qr-payloads.md) — Generates standardized strings for WiFi credentials, contact cards, and payment systems. ([source](https://github.com/codebude/qrcoder#readme))
- [Multi-Format Exports](https://awesome-repositories.com/f/graphics-multimedia/qr-code-rendering/multi-format-exports.md) — Outputs QR codes into a wide variety of formats including PNG, SVG, PDF, ASCII, and PostScript. ([source](https://github.com/codebude/qrcoder#readme))
- [Multi-Format Rendering Engines](https://awesome-repositories.com/f/graphics-multimedia/qr-code-rendering/multi-format-rendering-engines.md) — Outputs QR codes into multiple diverse formats including PNG, SVG, PDF, and ASCII.
- [Standardized Payload Formatting](https://awesome-repositories.com/f/graphics-multimedia/standardized-payload-formatting.md) — Provides standardized formatting for WiFi, contact cards, and payment data to ensure cross-app compatibility.

### Part of an Awesome List

- [QR Codes](https://awesome-repositories.com/f/awesome-lists/devtools/qr-codes.md) — Implements the QR code standard as a dependency-free library for the .NET ecosystem.
- [Graphics and Imaging](https://awesome-repositories.com/f/awesome-lists/media/graphics-and-imaging.md) — Pure C# implementation for generating QR codes.

### Programming Languages & Runtimes

- [Managed Implementations](https://awesome-repositories.com/f/programming-languages-runtimes/managed-implementations.md) — Provides a pure C# implementation of the QR standard without relying on external native binary dependencies.

### Security & Cryptography

- [Error Correction Codes](https://awesome-repositories.com/f/security-cryptography/error-correction-codes.md) — Implements Reed-Solomon error correction using polynomial division and Galois field arithmetic.
- [QR Code Visual Options](https://awesome-repositories.com/f/security-cryptography/error-correction-codes/barcode-redundancy-levels/qr-code-visual-options.md) — Allows customization of foreground/background colors and the selection of error correction levels. ([source](https://github.com/codebude/qrcoder#readme))

### Web Development

- [QR Code Module Matrix Renderers](https://awesome-repositories.com/f/web-development/rendering-templating/rendering-patterns/qr-code-module-matrix-renderers.md) — Uses a two-dimensional boolean array to represent the QR code modules before final visual rendering.
- [Payload Templates](https://awesome-repositories.com/f/web-development/numeric-fields/numeric-formatting/template-based-formatting/payload-templates.md) — Constructs standardized input strings for WiFi credentials and contact cards before they are encoded into the QR matrix.

### Artificial Intelligence & ML

- [Logo Overlays](https://awesome-repositories.com/f/artificial-intelligence-ml/bounding-box-regression/bounding-box-representations/bounding-box-coordinate-predictors/pixel-coordinate-mappings/logo-overlays.md) — Provides logic to calculate and embed custom logos within the center region of the generated QR code.
