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 PNG image. RGB and RGBA style colors are preserved, including transparent backgrounds.

See the PNG Buffer renderer for compression, prepared PNG center images, 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 options.

@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 QRCodePNGCenterImageOptions,
QRCodePNGRenderer,
type QRCodePNGRendererOptions,
} from '@qrcodesdk/node';