# nayuki/qr-code-generator

**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/nayuki-qr-code-generator).**

6,432 stars · 1,241 forks · Java

## Links

- GitHub: https://github.com/nayuki/QR-Code-generator
- Homepage: https://www.nayuki.io/page/qr-code-generator-library
- awesome-repositories: https://awesome-repositories.com/repository/nayuki-qr-code-generator.md

## Topics

`c` `c-plus-plus` `java` `javascript` `library` `python` `qr` `qr-code` `qr-generator` `rust` `typescript`

## Tags

### Part of an Awesome List

- [QR Code Generation](https://awesome-repositories.com/f/awesome-lists/media/qr-code-generation.md) — Generates QR Code symbols from text or binary data with full control over version, error correction, and mask patterns.
- [Custom Data Segments](https://awesome-repositories.com/f/awesome-lists/devtools/qr-codes/custom-data-segments.md) — Ships a library for constructing QR Codes from custom data segments with full control over encoding modes.
- [Embedded QR Code Generators](https://awesome-repositories.com/f/awesome-lists/devtools/qr-codes/embedded-qr-code-generators.md) — Provides a heap-allocation-free QR Code generator suitable for microcontrollers and constrained devices.
- [Multi-Language QR Code Libraries](https://awesome-repositories.com/f/awesome-lists/devtools/qr-codes/multi-language-qr-code-libraries.md) — Provides QR Code generation in multiple programming languages with consistent API and behavior across platforms.
- [QR Code Version Constrainers](https://awesome-repositories.com/f/awesome-lists/devtools/qr-codes/qr-code-version-constrainers.md) — Specifies the minimum and maximum symbol size (version 1 to 40) to constrain the output dimensions of QR Codes. ([source](https://www.nayuki.io/page/qr-code-generator-library))
- [Embedded QR Code Generators](https://awesome-repositories.com/f/awesome-lists/media/qr-code-generation/embedded-qr-code-generators.md) — Generates QR Code symbols without heap allocation for use in constrained environments like microcontrollers.
- [Kanji Mode Encoders](https://awesome-repositories.com/f/awesome-lists/devtools/qr-codes/kanji-mode-encoders.md) — Implements kanji mode encoding for compact QR Code symbols from Japanese text.

### Data & Databases

- [QR Code Segment Assemblers](https://awesome-repositories.com/f/data-databases/campaign-analytics/folder-based-segmentation/qr-code-segment-assemblers.md) — Combines user-defined data segments with mode indicators and length fields into a single structured bitstream for QR Code encoding.

### Development Tools & Productivity

- [QR Code Version Selectors](https://awesome-repositories.com/f/development-tools-productivity/package-size-version-tracking/qr-code-version-selectors.md) — Selects QR Code version from 1 to 40 based on data capacity and error correction level, adjusting module count accordingly.
- [Kanji QR Code Encoders](https://awesome-repositories.com/f/development-tools-productivity/text-encoding-utilities/kanji-qr-code-encoders.md) — Saves space by encoding Japanese Unicode text in kanji mode instead of UTF-8 bytes for QR Codes. ([source](https://www.nayuki.io/page/qr-code-generator-library))

### Graphics & Multimedia

- [Automatic Mode Text Encoders](https://awesome-repositories.com/f/graphics-multimedia/barcode-encoding-modes/automatic-mode-text-encoders.md) — Encodes a Unicode string into a QR Code symbol, automatically selecting the most compact segment mode. ([source](https://www.nayuki.io/page/qr-code-generator-library))
- [Custom Segment Encoders](https://awesome-repositories.com/f/graphics-multimedia/barcode-encoding-modes/custom-segment-encoders.md) — Encodes a user-defined list of segments (numeric, alphanumeric, or byte) into a single QR Code symbol. ([source](https://www.nayuki.io/page/qr-code-generator-library))

### Networking & Communication

- [QR Code Binary Encoders](https://awesome-repositories.com/f/networking-communication/binary-data-encoding/qr-code-binary-encoders.md) — Encodes a raw byte sequence into a QR Code symbol, suitable for non-textual payloads. ([source](https://www.nayuki.io/page/qr-code-generator-library))

### Operating Systems & Systems Programming

- [Manual Memory Management Utilities](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/memory-management/allocation-strategies/memory-allocation-libraries/manual-memory-management-utilities.md) — Uses pre-allocated buffers and avoids heap allocation for deterministic memory usage in constrained environments.

### Programming Languages & Runtimes

- [QR Code Segment Constructors](https://awesome-repositories.com/f/programming-languages-runtimes/binary-data-segment-management/qr-code-segment-constructors.md) — Allows manual construction of data segments, including ECI segments, for advanced control over QR Code content. ([source](https://www.nayuki.io/page/qr-code-generator-library))

### Security & Cryptography

- [Error Correction Codes](https://awesome-repositories.com/f/security-cryptography/error-correction-codes.md) — Applies Reed-Solomon codes to generate error correction codewords for QR Code symbol damage recovery.
- [QR Code Error Correction Level Selectors](https://awesome-repositories.com/f/security-cryptography/error-correction-codes/barcode-redundancy-levels/qr-code-error-correction-level-selectors.md) — Selects one of four error correction levels to balance data density against damage tolerance in QR Codes. ([source](https://www.nayuki.io/page/qr-code-generator-library))
- [QR Code Error Correction Optimizers](https://awesome-repositories.com/f/security-cryptography/error-correction-codes/qr-code-error-correction-optimizers.md) — Automatically selects the smallest version that fits the data within a user-specified range and optionally boosts the error correction level. ([source](https://www.nayuki.io/page/qr-code-generator-library))

### Software Engineering & Architecture

- [QR Code Numeric Alphanumeric Encoders](https://awesome-repositories.com/f/software-engineering-architecture/data-encoders-and-decoders/qr-code-numeric-alphanumeric-encoders.md) — Encodes numeric and alphanumeric text using fewer bits than general text encoding for smaller QR symbols. ([source](https://www.nayuki.io/page/qr-code-generator-library))
- [QR Code Bit-Packing Modes](https://awesome-repositories.com/f/software-engineering-architecture/memory-layout-optimizations/bit-packed-storage/qr-code-bit-packing-modes.md) — Implements mode-specific bit-packing for numeric, alphanumeric, byte, and kanji QR Code data segments.
- [Heap-Free QR Code Encoders](https://awesome-repositories.com/f/software-engineering-architecture/zero-copy-buffers/zero-allocation-buffer-encoders/heap-free-qr-code-encoders.md) — Encodes a QR Code using only pre-allocated buffers, suitable for constrained environments like microcontrollers. ([source](https://www.nayuki.io/page/qr-code-generator-library))

### User Interface & Experience

- [QR Code Mask Pattern Evaluators](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems/image-masking/vector-masks-and-patterns/qr-code-mask-pattern-evaluators.md) — Evaluates all 8 mask patterns and selects the one that minimizes finder-like penalty patterns for the best visual result. ([source](https://www.nayuki.io/page/qr-code-generator-library))
- [QR Code Mask Pattern Selectors](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems/image-masking/vector-masks-and-patterns/qr-code-mask-pattern-selectors.md) — Applies a specific or automatically selected mask pattern to minimize visual artifacts in the QR Code symbol. ([source](https://www.nayuki.io/page/qr-code-generator-library))
- [QR Code Mask Penalty Scorers](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems/image-masking/vector-masks-and-patterns/qr-code-mask-penalty-scorers.md) — Evaluates all eight QR Code mask patterns by calculating penalty scores for finder-like patterns to select the optimal visual result.

### Web Development

- [QR Code Module Matrix Renderers](https://awesome-repositories.com/f/web-development/rendering-templating/rendering-patterns/qr-code-module-matrix-renderers.md) — Renders the final QR Code as a binary matrix of modules, including finder patterns, timing patterns, and alignment patterns.

### Education & Learning Resources

- [QR Code Error Correction Optimizers](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/cs-theory-foundations/algorithms/cryptography-and-coding-theory/error-correction-codes/qr-code-error-correction-optimizers.md) — Automatically selects the smallest QR Code version and highest error correction level that fits the data.
