Skip to main content

QR Examples

Use these snippets to create QR symbols from different input modes and render them as text or bitmap output.

QR

import { QR } from '@twin.org/qr';

const qr = new QR(4, 'M');

qr.addText('https://example.org/pay?id=123');
const matrix = qr.generate();

matrix.length > 0; // true
import { QR } from '@twin.org/qr';

const qr = new QR(2, 'Q');

qr.addNumber('20260309');
qr.addAlphaNumeric('INV-0042');
qr.generate();

TextRenderer

import { QR, TextRenderer } from '@twin.org/qr';

const qr = new QR(2, 'L');
qr.addText('Hello world');
const text = TextRenderer.render(qr.generate(), {
marginSize: 1
});

text.length > 0; // true

PngRenderer

import { PngRenderer, QR } from '@twin.org/qr';

const qr = new QR(3, 'M');
qr.addText('QR as PNG');

const pngBytes = PngRenderer.render(qr.generate(), {
moduleSize: 8,
marginSize: 2
});

pngBytes.length > 0; // true

JpegRenderer

import { JpegRenderer, QR } from '@twin.org/qr';

const qr = new QR(3, 'M');
qr.addText('QR as JPEG');

const jpegBytes = JpegRenderer.render(qr.generate(), {
moduleSize: 8,
marginSize: 2,
quality: 85
});

jpegBytes.length > 0; // true