Choose your setup
Choose the smallest package set that produces the output your application needs. Core is the default when SVG or terminal text is enough; renderer and framework packages build on it.
Choose a package
Section titled “Choose a package”| Package | Choose it for | Outputs |
|---|---|---|
@qrcodesdk/core |
Runtime-neutral generation and raw matrix access | SVG string, terminal text string, QRCodeMatrix |
@qrcodesdk/browser |
Direct DOM output and client-side downloads | HTMLCanvasElement, PNG-backed HTMLImageElement, SVG or PNG download |
@qrcodesdk/node |
Server-side raster output | PNG Buffer |
@qrcodesdk/react |
React and Next.js components | QRCodeSVG, QRCodeImage, QRCodeCanvas, SVG or PNG download |
@qrcodesdk/vue |
Vue components | QRCodeSVG, QRCodeImage, QRCodeCanvas, SVG or PNG download |
@qrcodesdk/svelte |
Svelte components | QRCodeSVG, QRCodeImage, QRCodeCanvas, SVG or PNG download |
@qrcodesdk/angular |
Standalone Angular components | QRCodeSVG, QRCodeImage, QRCodeCanvas, SVG or PNG download |
@qrcodesdk/cli |
Terminal, shell, and CI workflows | Terminal text, SVG file, PNG file |
For an output-first comparison with exact return types, see Renderer outputs.
Install Core
Section titled “Install Core”Use this default when you need SVG, terminal text, or raw matrix output.
npm install @qrcodesdk/corepnpm add @qrcodesdk/corevp add @qrcodesdk/coredeno add @qrcodesdk/corebun add @qrcodesdk/coreyarn add @qrcodesdk/coreInstall browser output
Section titled “Install browser output”Add Canvas elements, PNG-backed Image elements, and browser download helpers.
npm install @qrcodesdk/core @qrcodesdk/browserpnpm add @qrcodesdk/core @qrcodesdk/browservp add @qrcodesdk/core @qrcodesdk/browserdeno add @qrcodesdk/core @qrcodesdk/browserbun add @qrcodesdk/core @qrcodesdk/browseryarn add @qrcodesdk/core @qrcodesdk/browserInstall Node.js PNG output
Section titled “Install Node.js PNG output”npm install @qrcodesdk/core @qrcodesdk/nodepnpm add @qrcodesdk/core @qrcodesdk/nodevp add @qrcodesdk/core @qrcodesdk/nodedeno add @qrcodesdk/core @qrcodesdk/nodebun add @qrcodesdk/core @qrcodesdk/nodeyarn add @qrcodesdk/core @qrcodesdk/nodeInstall React components
Section titled “Install React components”npm install @qrcodesdk/core @qrcodesdk/browser @qrcodesdk/reactpnpm add @qrcodesdk/core @qrcodesdk/browser @qrcodesdk/reactvp add @qrcodesdk/core @qrcodesdk/browser @qrcodesdk/reactdeno add @qrcodesdk/core @qrcodesdk/browser @qrcodesdk/reactbun add @qrcodesdk/core @qrcodesdk/browser @qrcodesdk/reactyarn add @qrcodesdk/core @qrcodesdk/browser @qrcodesdk/reactReact and React DOM are peer dependencies; use the versions already selected by your application.
Install Vue components
Section titled “Install Vue components”npm install @qrcodesdk/core @qrcodesdk/browser @qrcodesdk/vuepnpm add @qrcodesdk/core @qrcodesdk/browser @qrcodesdk/vuevp add @qrcodesdk/core @qrcodesdk/browser @qrcodesdk/vuedeno add @qrcodesdk/core @qrcodesdk/browser @qrcodesdk/vuebun add @qrcodesdk/core @qrcodesdk/browser @qrcodesdk/vueyarn add @qrcodesdk/core @qrcodesdk/browser @qrcodesdk/vueVue is a peer dependency; use the Vue 3 version already selected by your application.
Install Svelte components
Section titled “Install Svelte components”npm install @qrcodesdk/core @qrcodesdk/browser @qrcodesdk/sveltepnpm add @qrcodesdk/core @qrcodesdk/browser @qrcodesdk/sveltevp add @qrcodesdk/core @qrcodesdk/browser @qrcodesdk/sveltedeno add @qrcodesdk/core @qrcodesdk/browser @qrcodesdk/sveltebun add @qrcodesdk/core @qrcodesdk/browser @qrcodesdk/svelteyarn add @qrcodesdk/core @qrcodesdk/browser @qrcodesdk/svelteSvelte is a peer dependency; use the Svelte 5 version already selected by your application.
Install Angular components
Section titled “Install Angular components”npm install @qrcodesdk/core @qrcodesdk/browser @qrcodesdk/angularpnpm add @qrcodesdk/core @qrcodesdk/browser @qrcodesdk/angularvp add @qrcodesdk/core @qrcodesdk/browser @qrcodesdk/angulardeno add @qrcodesdk/core @qrcodesdk/browser @qrcodesdk/angularbun add @qrcodesdk/core @qrcodesdk/browser @qrcodesdk/angularyarn add @qrcodesdk/core @qrcodesdk/browser @qrcodesdk/angularAngular, RxJS, and their normal runtime dependencies are peers; use your application’s versions.
Install the CLI
Section titled “Install the CLI”npm install -g @qrcodesdk/clipnpm add -g @qrcodesdk/clivp install -g @qrcodesdk/clideno install --global @qrcodesdk/clibun add -g @qrcodesdk/cliyarn global add @qrcodesdk/cliNext steps
Section titled “Next steps”Open the package page linked in the table for its minimal example and package-specific behavior. If you chose Core, continue with the SVG string renderer.