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
- The repository shows signs of ongoing development, with a last upstream push on 2026-03-25, and recent published updates including v8.2 (2025-05-01) that add Python 3.13 CI and packaging support, so it does not look like maintenance-only or abandoned.
- Apparent update cadence: prior major change v8.0 was dated 2024-09-27, followed by v8.2 on 2025-05-01 (about 7 months), and no further tagged updates are listed in the provided history after v8.2.
AI summary generated 2 weeks ago
Recent updates
v8.2
5/1/2025Version 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
9/27/2024No 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
2/5/2023The 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
2/3/2023Release 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
1/31/2023Release 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
10/1/2021Release 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
8/19/2021Release 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
7/19/2021v7.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
7/1/2021Release 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
6/29/2021This 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.