Minimal library for generating QR codes in the browser and server-side.
MIT License
Lean QR is a lightweight yet fully-featured library for generating QR Codes. It runs in NodeJS and all recent browsers, and includes wrapper components for React and Preact. Under 4kB compressed.
You can see it in action online, or try it from the terminal:
npx lean-qr 'MY MESSAGE HERE'
See the Quickstart documentation for NodeJS / Browser / React / Preact / CLI usage.
npm install --save lean-qr
<canvas id="my-qr-code" />
<style>
#my-qr-code {
image-rendering: pixelated;
width: 100%;
}
</style>
import { generate } from 'lean-qr';
const qrCode = generate('LEAN-QR LIBRARY');
qrCode.toCanvas(document.getElementById('my-qr-code'));
There is a bug in JSDOM which prevents this class being available in tests. This issue only affects JSDOM, and can be fixed with:
import { TextEncoder, TextDecoder } from 'node:util';
global.TextEncoder = TextEncoder;
global.TextDecoder = TextDecoder;
You can put this in the test file or in Jest's setupFilesAfterEnv
config.
You should not put this in your application code.