How Flam built its branded QR codes with QRdx
Flam makes its round, branded QR codes with qrdx, the open-source QRdx library. Every link gets its own ring of dots, and the codes still look like one family.
On this page
Flam makes its branded QR codes with qrdx, the open-source library behind QRdx. The codes are round, they sit inside a ring of text, and every link gets its own pattern of dots.
Who Flam is
Flam builds "AI models and products for interactive content". Its formats are called Flicks, Airboards and Visual Agents.
What Flam needed
Flam wanted round QR codes in its own style. It needed codes for lots of different links that still look like they belong together, and files it could hand straight to print and design: PNG, JPG and SVG, with transparent PNGs too.
What Flam built
Flam built a small generator inside its own Next.js app, on qrdx and a custom template. qrdx draws the code and the template draws the rest: a dark ring with text running along it, and a halo of dots worked out from the link. For each link it picks 240 of 297 possible dot positions. That allows about 1061 different rings, so two links almost never share one, while the same link always gets the same ring.
The repository's first commit, on November 11, 2025, already held a working generator.
Why QRdx
A template is plain code, so the ring looks exactly the way Flam wrote it. The preview and every download, whether PNG, JPG, SVG or the copied SVG, come from that one template, which keeps them identical. The library is MIT-licensed and runs inside Flam's own app. Flam doesn't need a QRdx account, its generator never calls QRdx's servers, and nothing caps how many codes it makes.
Make your own
QRdx now ships the same design as the Dot Ring template: a ring of text, with a halo of dots that changes from link to link.

Pick Dot Ring in the playground, or use templateId="DotRing" with the qrdx library.