Python QR Code image generator that lets you generate QR codes as PNG images, SVG, or styled images. It can be used from the command line (including an installed `qr` script) or from Python APIs like `qrcode.make` and the `QRCode` class for more control over size, error correction, and output formatting.
Project status
- Maintenance status: The GitHub source shows a recent upstream push (2026-03-25), but the provided changelog entries only go up to v8.2 (2025-05-01), so it appears active in the repo while published updates have slowed.
- Update cadence: Historically there have been gaps between versioned updates (for example, v8.0 in 2024-09, v8.2 in 2025-05, then no described tagged updates after 2025-05). As of 2026-06-09, that is roughly over a year from the last described update, suggesting a slower release cadence recently.
AI summary generated
Recent updates
v8.2
Version 8.2 updates the library with optimizations to the QR color masking process, and it corrects misspelled StyledPilImage parameters while keeping backward compatibility. It also adds CI and packaging support for Python 3.13.
Featuresv8.0
No publisher release notes were provided for v8.0. The code diff indicates a major release that updates project packaging and tooling, raises the minimum supported Python version, and changes runtime behavior around optional imaging dependencies and embedded-image QR code rendering.
BreakingFeaturesv7.4.2
The release notes for v7.4.2 were not provided, so there is no documented information about changes in this version. To assess upgrade risk, you will need to compare v7.4.2 against the prior release (and optionally inspect the changelog, PRs, and commit diffs) to identify any API, behavior, or dependency changes.
v7.4.1
Release v7.4.1 is described as a targeted fix for an over-optimization introduced in v7.4 that caused large QR codes to break. The code diff also shows build and packaging configuration adjustments beyond the core QR generation fix.
v7.4
Release v7.4 adds new image factory drawer restructuring for SVG outputs, introduces a new qr console option, and optimizes the SVGPathImage output size. It also replaces the pure-Python PNG approach (pypng) as the default when Pillow is not installed, and removes the older pymaging factory (with compatibility redirects).
BreakingFeaturesv7.3.1
Release v7.3.1 makes a small update focused on how styled PIL images embed an image inside the QR code. The provided release notes are empty, so the only guidance available comes from the code diff itself, which shows behavior changes in the embeded image rendering logic.
Featuresv7.3
Release v7.3 primarily introduces an optimization to avoid applying the color mask when the QR is already rendered in standard black and white. It also updates version metadata and the manpage date to match the new release.
v7.2
v7.2 adds a new StyledPilImage image factory that supports custom module drawers, color masks, and optionally embedding an image in the center of the QR code. The changelog also claims a small performance improvement and a border-size parameter check, but the provided release notes do not include any further details. The code diff shows additional internal API changes around the image rendering pipeline.
Featuresv7.1
Release v7.1 adds new CLI capabilities for QR generation, including an ASCII output mode and the ability to write image output to a file via a new --output option. It also extends color handling to accept RGB tuples and adds SVG image string conversion helpers, alongside an SVG HTML/CSP-focused change to avoid inline styles.
Featuresv7.0
This release (v7.0) has no release notes provided by the publisher, so the developer-impacting changes cannot be determined from documentation alone. Review the v7.0 tag diff against v6.x to identify API compatibility, behavioral changes, and any required migrations.