awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Shane32 avatar

Shane32/QRCoder

0
View on GitHub↗

QRCoder

QRCoder is a QR code generator library for .NET, written entirely in managed C# with no native libraries or third-party packages. It encodes text and structured payloads into a module matrix, choosing numeric, alphanumeric, or byte packing, picking the smallest version that fits (or a version you fix), and adding Reed-Solomon error correction at one of four selectable levels. It can also produce compact Micro QR codes within each version's limits on capacity and error correction.

What sets it apart is the breadth of its payload and output options. A set of payload generators formats WiFi logins, contacts, calendar events, email, SMS, phone calls, web links, map locations, and one-time-password secrets into strings that trigger a specific action when scanned. It also builds payment requests for popular cryptocurrencies and regional bank transfer schemes. Developers can add their own payload types by implementing a common interface, or read and modify the module matrix directly to build custom renderers or analysis tools.

The same module matrix feeds separate renderer classes that output bitmaps, Base64 images, PNG or bitmap byte arrays, scalable vector graphics, XAML, PDF, PostScript, Unity textures, and plain text. An artistic image renderer supports background images and module shapes such as dots. Renderers that depend on a specific graphics system are shipped as optional add-on packages, so the core library carries no imaging dependency. Text encoding can be controlled, including forced UTF-8 and an optional byte order mark.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • QR Code Generation - Pure managed C# library that encodes text and structured payloads into QR codes with no native dependencies.
  • QR Code Generators - Encodes text and structured payloads into QR codes with a generator object and renders them as images ready to save, print, or display.
  • Output Format Renderers - Provides separate renderer classes that convert the same module matrix into bitmaps, vectors, PDF, PostScript, or plain text.
  • Standardized QR Payloads - Includes payload generators formatting WiFi logins, contacts, calendar events, email, SMS, locations, and one-time-password secrets into scannable strings.
  • QR Code Rendering - Feeds one module matrix to separate renderers producing images, vector graphics, PDF, PostScript, XAML, textures, and plain text.
  • Multi-Format Rendering Engines - Ships separate renderers turning one module matrix into bitmaps, SVG, PDF, PostScript, XAML, Unity textures, Base64 images, or text.
  • QR Code Encoders - Encodes data using numeric, alphanumeric, or byte packing, picks the smallest fitting version, and adds Reed-Solomon error correction at four levels.
  • Error Correction Codes - Computes Reed-Solomon check codewords over data blocks so damaged QR codes can still be decoded at the chosen correction level.
  • QR Action Payload Generators - Builds specially formatted payload strings that trigger predefined actions when scanned, validating input before the code is created.
  • Payment Request Creation - Builds cryptocurrency and regional bank transfer payment requests so a scanning wallet or banking app opens prefilled.
  • Micro QR Code Libraries - Generates compact Micro QR codes in the small version sizes, within each version's capacity and error correction limits.
  • QR Code Bitmap Outputs - Produces pixel-based bitmap images of the QR code to display in applications, save as files, or offer as downloads.
  • Payment QR Codes - Formats cryptocurrency and regional bank transfer details into payload strings so scanning opens a banking or wallet app with a prefilled payment.
  • Scan-Based Device Setup - Encodes WiFi logins, authenticator secrets, contacts, and calendar events so scanning sets them up without typing.
  • Scan-Triggered App Actions - Builds codes that open email, SMS, phone calls, web pages, or map locations with recipient and content prefilled.
  • QR Code Error Correction Level Selectors - Lets callers pick one of four error correction levels to trade data density against how much damage a code can survive.
  • QR Code Numeric Alphanumeric Encoders - Chooses numeric, alphanumeric, or byte packing per payload, with UTF-8 and byte order mark handling, to fit text into the fewest bits.
  • Rendering Architectures - Uses separate interchangeable renderer classes that each turn the same module matrix into bitmap, vector, PDF, PostScript, or text output.
  • Payload Generator Interfaces - Defines one common interface that all payload types implement and return a final string, so built-in and custom formats feed the encoder identically.
  • QR Code Module Matrix Renderers - Produces a grid of dark and light modules that every renderer and analysis tool reads as the single shared data structure.
  • Structured Scan Action Formats - Formats WiFi logins, links, email, messages, contacts, events, and locations into strings ready to embed in a QR code.
5,176 stars·1,174 forks·C#·MIT·0 views

Star history

Star history chart for shane32/qrcoderStar history chart for shane32/qrcoder

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does shane32/qrcoder do?

QRCoder is a QR code generator library for .NET, written entirely in managed C# with no native libraries or third-party packages. It encodes text and structured payloads into a module matrix, choosing numeric, alphanumeric, or byte packing, picking the smallest version that fits (or a version you fix), and adding Reed-Solomon error correction at one of four selectable levels. It can also produce compact Micro QR codes within each version's limits on capacity and error…

What are the main features of shane32/qrcoder?

The main features of shane32/qrcoder are: QR Code Generation, QR Code Generators, Output Format Renderers, Standardized QR Payloads, QR Code Rendering, Multi-Format Rendering Engines, QR Code Encoders, Error Correction Codes.

Which projects share features with shane32/qrcoder?

Projects with overlapping indexed features include: nayuki/qr-code-generator. codebude/qrcoder — QRCoder is a native C# library for generating and rendering QR codes from text and data payloads. It provides a… fukuchi/libqrencode — libqrencode is a C library for generating QR Code symbols from text, binary, and structured data. It provides a core… jeromeetienne/jquery-qrcode — jquery-qrcode is a client‑side QR code generator built as a jQuery plugin. It creates QR code images entirely in the… kozakdenys/qr-code-styling — This library provides a framework for generating and styling QR codes within web applications. It transforms raw data… lincolnloop/python-qrcode — python-qrcode is a library for generating QR codes from data and exporting them as images, vectors, or terminal text.…

Projects sharing features with QRCoder

These projects share indexed features with QRCoder. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • nayuki/qr-code-generatornayuki avatar

    nayuki/QR-Code-generator

    6,432View on GitHub↗
    Javacc-plus-plusjava
    View on GitHub↗6,432
  • codebude/qrcodercodebude avatar

    codebude/QRCoder

    5,135View on GitHub↗

    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, in

    C#
    View on GitHub↗5,135
  • fukuchi/libqrencodefukuchi avatar

    fukuchi/libqrencode

    2,873View on GitHub↗

    libqrencode is a C library for generating QR Code symbols from text, binary, and structured data. It provides a core encoding engine that converts input data into QR Code symbols with configurable error correction levels and version settings, and includes a command-line tool for producing QR Code images directly from text or data input. The library supports multiple encoding modes including numeric, alphabetic, Japanese kanji, and 8-bit binary data, with automatic optimization to select the most efficient mode for a given input string. It can encode arbitrary binary data containing NUL charac

    C
    View on GitHub↗2,873
  • jeromeetienne/jquery-qrcodejeromeetienne avatar

    jeromeetienne/jquery-qrcode

    4,823View on GitHub↗

    jquery-qrcode is a client‑side QR code generator built as a jQuery plugin. It creates QR code images entirely in the browser without sending data to an external service, making it suitable for offline usage and reducing network dependencies. The plugin accepts input data — such as a string or URL — and produces a QR code that can be rendered as an image in any selected DOM element. Because it is a jQuery plugin, jquery-qrcode integrates naturally into existing jQuery‑based web projects using the usual plugin API. The generated QR code can be customised with adjustable size, error correction l

    JavaScript
    View on GitHub↗4,823
Compare all 30 related projects→