@qrcodesdk/node
@qrcodesdk/node adds renderers that depend on Node.js APIs or server-side packages. Use it with @qrcodesdk/core when your output needs to be PNG bytes.
Install
Section titled “Install”pnpm add @qrcodesdk/core @qrcodesdk/nodeRender PNG output
Section titled “Render PNG output”import {writeFile} from 'node:fs/promises';
import {qrcode} from '@qrcodesdk/core';import {PNGQRCodeRenderer} from '@qrcodesdk/node';
const png = qrcode('https://qrcodesdk.dev').render( PNGQRCodeRenderer({ size: 8, margin: 4, }),);
await writeFile('qrcode.png', png);Use it for
Section titled “Use it for”- writing QR code PNG files
- serving
image/pngresponses from Node.js servers - creating download assets
- attaching QR code images to emails
- integrating with systems that expect PNG bytes
Package boundary
Section titled “Package boundary”@qrcodesdk/node does not replace @qrcodesdk/core. The core package still provides qrcode(), matrix generation, builder options, and shared styling normalization.