Introduction
Docs for QRdx, the open-source QR code generator with dynamic QR codes, hosted pages, analytics, teams and developer APIs.
QRdx is an open-source (AGPL-3.0) QR code platform you can use in several ways:
- Design static QR codes in the playground and download PNG, JPG, SVG, PDF or EPS files. Free, unlimited and no account needed.
- Create dynamic QR codes with an account: short links you can repoint after printing, hosted mobile pages, smart routing and scan analytics, alone or with a team.
- Build QR codes into your own software with the
qrdxReact library, the CLI, the image API, the REST API and the MCP server.
Every dynamic code keeps redirecting on every plan, even after a downgrade or cancellation. See Plans and limits and the Never-Hostage Guarantee.
Get started
Playground
Design a QR code visually and download it. No code or signup needed.
Dynamic QR codes
Change where a printed code points and see how often it is scanned.
Install the React library
Install qrdx and render your first QR code in a few lines.
Basic usage
Colors, patterns, logos, templates and error correction with the QRCode component.
Features
Patterns
Shapes for the data modules, corner eyes and eye dots.
Colors & gradients
Solid colors, linear and radial gradients, and contrast checks.
Logos
Put a logo in the center without breaking scanning.
Templates
Pre-designed frame templates, or register your own.
Frames & print
Call-to-action frames, a scan score and print-ready PDF export.
Art QR codes
Blend a logo or photo into the code, or generate AI artwork around it.
Downloads
PNG, JPG, SVG, PDF and EPS export, clipboard and data URLs.
Dynamic QR
Dynamic codes, pages and everything below need a free QRdx account. Some features are part of Pro or Business; each page says which.
Dynamic QR codes
Editable short links with scan analytics, folders, tags, version history and CSV import.
Landing pages
Mobile pages built from blocks: link lists, business pages and vCard Plus.
Menus, coupons, events and forms
Page types for restaurants, offers and events, and forms with a response inbox.
Custom domains
Serve your short links from a domain you own.
Files
Upload PDFs, images, audio and video for your pages.
Code controls
Pause a code, add a password, schedule it or cap its scans.
Smart routing
Route scans by device, country, language or time, run A/B tests and add UTM tags.
Tracking and conversions
Pixels on hosted pages, scan timing and conversion attribution.
Notifications
Email alerts, a weekly digest and Slack or Discord messages.
Webhooks
Signed events for scans, code changes and form submissions.
Teams
Share codes, pages and domains with owner, admin and member roles.
Developers
QR code image API
Get a QR code image from a URL for READMEs, emails and HTML. No API key.
REST API and OAuth
Manage dynamic codes, read scans and subscribe to events over HTTP.
MCP server
Let Claude, Cursor, VS Code and other AI tools generate QR codes.
CLI
Generate SVG, PNG or EPS QR codes from the terminal or CI.
shadcn/ui registry
Add a QR code or QR scanner component with one command.
Library API reference
Every component, function and type exported by qrdx.
Utilities
Color, contrast, validation and feature detection helpers.
QR detection
Read and decode QR codes from images in the browser.
Self-hosting
Quick example
import { QRCode } from 'qrdx';
export default function App() {
return (
<QRCode
value="https://example.com"
size={512}
fgColor="#000000"
bgColor="#ffffff"
/>
);
}Community & support
Last updated on