Installation
Most projects start with @qrcodesdk/core.
- Install
@qrcodesdk/coreif you need SVG, terminal text, matrix output, or custom renderers. - Add
@qrcodesdk/nodeif you need PNG buffers in Node.js. - Add
@qrcodesdk/browserif you need Canvas, Image elements, or browser downloads.
Start with core
Section titled “Start with core”Use @qrcodesdk/core for runtime-neutral QR code generation.
pnpm add @qrcodesdk/corenpm install @qrcodesdk/coreyarn add @qrcodesdk/corebun add @qrcodesdk/coreimport {SVGQRCodeRenderer, qrcode} from '@qrcodesdk/core';
const svg = qrcode('https://qrcodesdk.dev').render(SVGQRCodeRenderer());@qrcodesdk/core includes:
qrcode()andQRCodeBuilder- SVG string output
- terminal text output
- raw matrix output
- custom renderer support
Add PNG output in Node.js
Section titled “Add PNG output in Node.js”Use @qrcodesdk/node when the result must be PNG bytes in a Node.js process.
Install it alongside @qrcodesdk/core.
pnpm add @qrcodesdk/core @qrcodesdk/nodenpm install @qrcodesdk/core @qrcodesdk/nodeyarn add @qrcodesdk/core @qrcodesdk/nodebun add @qrcodesdk/core @qrcodesdk/nodeimport {qrcode} from '@qrcodesdk/core';import {PNGQRCodeRenderer} from '@qrcodesdk/node';
const png = qrcode('https://qrcodesdk.dev').render(PNGQRCodeRenderer());Use PNG buffers for files, API responses, downloads, email attachments, and other integrations that expect image/png bytes.
Add browser DOM output
Section titled “Add browser DOM output”Use @qrcodesdk/browser when the result should be a DOM element created in the browser.
Install it alongside @qrcodesdk/core.
pnpm add @qrcodesdk/core @qrcodesdk/browsernpm install @qrcodesdk/core @qrcodesdk/browseryarn add @qrcodesdk/core @qrcodesdk/browserbun add @qrcodesdk/core @qrcodesdk/browserimport {ImageQRCodeRenderer} from '@qrcodesdk/browser';import {qrcode} from '@qrcodesdk/core';
const image = qrcode('https://qrcodesdk.dev').render( ImageQRCodeRenderer({ alt: 'QR code for qrcodesdk.dev', }),);
document.body.append(image);Use browser renderers when you want an HTMLCanvasElement, an HTMLImageElement, a client-side SVG or PNG download, or DOM/CSS integration.
Package guide
Section titled “Package guide”| Package | Install when you need | Outputs |
|---|---|---|
@qrcodesdk/core |
Runtime-neutral generation and common output formats. | SVG strings, terminal text strings, raw matrices. |
@qrcodesdk/node |
Server-side PNG generation in Node.js. | PNG Buffer. |
@qrcodesdk/browser |
DOM elements and client-side browser workflows. | HTMLCanvasElement, HTMLImageElement, downloads. |