Documentation
Everything about qrkude
Start with the guide if QR codes are new to you. Every library page explains installation, examples and its full API.
Learn
How QR codes work
This guide explains how a QR code works, what you can change without breaking it, and how QRKude helps you check the result. You do not need to know anything about QR codes to read it. Each section stands on its own, so
Learn
Style reference
Every QRKude package describes a design with the same style document: a small JSON object. This page shows every option with pictures, its default value and its allowed range. If you are new to QR codes, read the guide f
Libraries
The same style gives the same QR code in every one of them.
JavaScript
Browsers and Node, canvas, web component
Python
SVG and PNG, command-line tool
Rust
no_std, raster, PNG
Flutter
QRKudeView widget, PNG export
Dart
Pure Dart, VM and web
Qt
Qt 5 and 6, widgets and QML
Arduino
ESP32, RP2040, AVR, any GFX display
ESP-IDF
Component with Kconfig
LVGL
Widget for LVGL 8 and 9
C
Reference library, no malloc
Reference
Specification
This document defines what every QRKude implementation must do. The C library in `core/` is the reference implementation; the conformance vectors in `spec/vectors/` are generated from it. A port is conformant when it rep
Contributing
Thanks for helping! QRKude promises that the same style document produces the same QR code in every language. Most of the rules below exist to keep that promise.