Generate a branded QR code that blends an image or logo with a scannable code and export it as a scalable SVG
Add styled parametric QR codes to a React app using the companion react-qrbtf package
Create artistic QR codes for print materials by adjusting shape, color, and spacing entirely in the browser without any server processing
The parametric mode runs entirely in the browser at qrbtf.com with no setup, the AI mode requires the hosted site and external servers.
QRBTF is a QR code generator that produces visually styled codes rather than plain black-and-white squares. It has two modes: an AI mode and a parametric mode. In the AI mode, the generator uses custom-trained models to blend images or artistic styles with a scannable QR code. In the parametric mode, you choose from a set of visual styles and adjust parameters like shape, color, and spacing without any server-side processing, which means it works entirely in the browser. The parametric mode is open source, included in this repository, and supports exporting as SVG so the results scale to any size without losing quality. The AI mode runs on external servers and is the part that requires the hosted website at qrbtf.com. Using it is straightforward: go to qrbtf.com, enter a URL or any text, pick a style, adjust the available parameters, and download the result as SVG or JPG. The site supports both English and Chinese and is built with Next.js. For developers who want to add styled QR codes to their own React applications, the project links to a separate companion package called react-qrbtf that wraps the parametric functionality as a React component. The project is built by Latent Cat, a small team, and is licensed under the GNU General Public License v3.0. The README links to articles (in both English and Chinese) explaining the technical approach behind the AI-generated QR codes, including the use of ControlNet with Stable Diffusion to make images that remain machine-readable.
← latentcat on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.