Skip to content

Getting Started

Welcome to Dynamic UPI — an open-source tool for generating instant, shareable UPI payment QR codes directly in your browser.

Dynamic UPI lets anyone create a QR code that links directly to a UPI payment intent. You can customize the payee name, UPI ID, amount, and note. The generated QR code can be scanned by any UPI app (PhonePe, GPay, Paytm, BHIM, etc.) to complete the payment.

  • Instant QR generation — no signup or app download required.
  • Customizable fields — set name, UPI ID, amount, and transaction note.
  • UPI App deep link — generates both a scannable QR image and a direct app link.
  • Privacy-first — all processing happens in your browser. No data is stored or sent to a server.
  • Dark mode — comfortable to use in any lighting.

Jump straight into an interactive demo below — each one showcases the same Rust-to-WASM upiqrcode library running inside a different rendering framework:

Or visit the Overview for the full architecture showcase.

The library is compiled from Rust to WebAssembly. When you generate a QR code, the WASM module runs entirely inside your browser’s memory sandbox — no server round-trips, no tracking, no data retention.

  1. Enter the UPI VPA (e.g. success@upi) and payee name.
  2. Optionally set an amount and a transaction note.
  3. Click Generate QR Code — the WASM module builds a vector SVG and a upi://pay intent link instantly.
  4. Scan the QR with any UPI app, or tap Open in App to launch your payment app directly.
  • How to Use — step-by-step usage instructions
  • UPI QR Format — the data format behind the QR codes and intent links
  • Privacy — what data is (not) collected
  • FAQ — frequently asked questions