Back to rankings

lyqht/mini-qr

TypeScriptmini-qr-code-generator.vercel.app

Create & scan cute qr codes easily πŸ‘Ύ

qr-code-generatorvitevue3deeplvue-i18n-nextshadcn-vuecrowdin
Star Growth
Stars
2.3k
Forks
273
Weekly Growth
β€”
Issues
14
1k2k
Aug 2023Jul 2024Jul 2025Jul 2026
Artifactsnpmnpm install mini-qr
README

Mini QR

License: GPL v3

An app to create beautiful QR codes and scan various QR code types.

Features

Review of 'MiniQR' that makes it easy to create good-looking QR codes - Gigazine, an Osaka based tech news website, one of the top 25 news sites by TIME.com

  • βœ… Accessible: minimally WCAG A compliant
  • 🎨 Customizable colors and styles
  • πŸ–ΌοΈ Export to PNG, JPG & SVG
  • πŸ”€ Export to ASCII / Unicode text
  • πŸ“‹ Copy to clipboard
  • πŸŒ“ Light/dark/system-preference mode toggle
  • 🎲 Randomize style button
  • 🌐 Available in 30+ languages
  • πŸ’Ύ Save & Load QR Code config
  • πŸ–ΌοΈ Upload custom image for logo with adjustable size and margin
  • 🎭 Presets: Pre-crafted QR code styles
  • πŸ–ŒοΈ Frame customization: Add a frame containing text and a background around your QR code.
  • πŸ›‘οΈ Error correction level: affects the size of the QR code and logo within. Use lower correction levels for bigger pieces of data to ensure that it can be read.
  • πŸ“± QR Code Scanner: Scan QR codes using your camera or by uploading images, with intelligent detection for URLs, emails, phone numbers, WiFi credentials, and more
  • πŸ“¦ Batch data export: Import a CSV file with multiple data strings and export QR codes for them all at once. Template CSV files can be found in public/batch_export_templates/.
  • πŸ“² PWA Support: Install MiniQR as a desktop or mobile app
  • πŸ“ Data templates: Support for various data types including text, URLs, emails, phone numbers, SMS, WiFi credentials, vCards, locations, and calendar events
  • 🌍 UTF-8 input support: Vietnamese, CJK, Arabic, emoji, and other multibyte text

See ROADMAP.md for future planned features.

Demo

Try it out here ✨

Browse the component library (the internal QR-code rendering lib) in Storybook at mini-qr-storybook.vercel.app πŸ“š

Frame text included in batch export (added in v0.17.0)

https://github.com/user-attachments/assets/c6db8fd5-ec36-43be-b6e3-a42e1b7dc3cb

Data templates (added in v0.16.0)

https://github.com/user-attachments/assets/863f9330-2645-4d23-88aa-04f5f5beaa67

Basic frame settings (added in v0.15.0)

https://github.com/user-attachments/assets/e160d60d-3c7f-4bbb-908c-efd11fec20e8

Scanning QR code (added in v0.13.0)

https://github.com/user-attachments/assets/5ad58b35-0a16-43a4-839a-e2197bfc273a

Batch data export (added in v0.9.0)

https://github.com/user-attachments/assets/fef17e6a-c226-4136-9501-8d3e951671e0

MVP - presets, languages, dark/light mode (v0.3.0)

https://github.com/lyqht/mini-qr/assets/35736525/991b2d7e-f168-4354-9091-1678d2c1bddb

Self-hosting

For full self-hosting instructions including Docker setup, environment variables, custom presets, and deployment scenarios, see SELF_HOSTING.md.

Contributing

All Contributors Crowdin

Translations & bug fixes are welcome! For all other matters, before opening an issue or contacting the project maintainer, please read up on to CONTRIBUTING.md.

Component stories live in Storybook (pnpm storybook locally, or the production build at mini-qr-storybook.vercel.app). Pull requests that touch the UI get an auto-deployed Storybook preview on Vercel β€” see docs/storybook-vercel-previews.md for how it's wired up.

Maintainers: see RELEASING.md for how releases are cut (automated via release-please + Crowdin).

Release process: Automated with release-please (versioning, tagging, GitHub Release, and public/CHANGELOG.md) and the Crowdin GitHub integration (translations). See RELEASING.md.


Thank you for everyone here for taking their time out to improve MiniQR 🧑

tenekev
tenekev

πŸ’» πŸ“–
Zain Fathoni
Zain Fathoni

🎨
Francesco
Francesco

🌍
Rahul Somasundaram
Rahul Somasundaram

πŸ’»
tecking
tecking

🌍
David Xie
David Xie

πŸ’»
Patipat Chewprecha
Patipat Chewprecha

🌍 πŸ’» πŸ“–
Johan EkstrΓΆm
Johan EkstrΓΆm

πŸ’»
Klemens Graf
Klemens Graf

πŸ’»
ζž—ιƒ½
ζž—ιƒ½

πŸ’» 🌍
seals187
seals187

πŸ‘€
olvier
olvier

πŸ‘€
Matthew Berryman
Matthew Berryman

πŸ’»
Mr-robot-ops
Mr-robot-ops

🌍 πŸ’»
danktankk
danktankk

πŸ’»
Joseph Claus
Joseph Claus

πŸ“–
Joe Simpson
Joe Simpson

πŸ“–
toha-tiger
toha-tiger

πŸ’» 🎨
Yannik Herbst
Yannik Herbst

πŸ’¬
Mikhail Solovev
Mikhail Solovev

🌍
osamajvd
osamajvd

πŸ’»
aleex1848
aleex1848

πŸ’»
Add your contributions