Skip to content

@qrcodesdk/node

Open @qrcodesdk/node on npmx.dev@qrcodesdk/node version@qrcodesdk/node install size@qrcodesdk/node bundled size@qrcodesdk/node download/mo@qrcodesdk/node source code
works with
This package works with node
This package works with bun
This package works with deno

Node.js renderers for QRCodeSDK. Use this package with @qrcodesdk/core when you need a PNG Buffer for files, HTTP responses, downloads, email attachments, or other server-side integrations.

Terminal window
npm install @qrcodesdk/core @qrcodesdk/node
import {qrcode} from '@qrcodesdk/core';
import {QRCodePNGRenderer} from '@qrcodesdk/node';
const png = qrcode('https://qrcodesdk.dev').render(QRCodePNGRenderer());

QRCodePNGRenderer() returns a Node.js Buffer containing a square, fully opaque PNG image.

See the PNG Buffer renderer for compression, prepared PNG overlays, and exact constraints. Follow Download or save to write the Buffer to disk or Serve a QR code to return it as image/png.

@qrcodesdk/node directly supports Node.js 22.0.0 or newer. Bun and Deno are supported through their Node.js compatibility layers.

The public TypeScript API uses Node’s global Buffer type. TypeScript consumers must include @types/node in their development dependencies and make Node types available in their TypeScript configuration.

@qrcodesdk/node provides Node-specific renderers and does not replace @qrcodesdk/core. The core package still provides qrcode(), matrix generation and builder options.

import {
type QRCodePNGImageOptions,
QRCodePNGRenderer,
type QRCodePNGRendererOptions,
} from '@qrcodesdk/node';