Zero-dependency barcode & QR code SVG generator. 20+ formats, styled QR codes, tree-shakeable. Pure TypeScript.

0 stars 0 forks 0 watchers TypeScript MIT License
aztec barcode barcode-generator codabar code128 code39 data-matrix ean13 esm gs1-128 itf pdf417 qr-code qr-code-generator qrcode svg tree-shakeable typescript upc zero-dependency
4 Open Issues Need Help Last updated: Mar 16, 2026

Open Issues Need Help

View All on GitHub

AI Summary: This GitHub issue requests a new high-level function to output raw, structured data (like a boolean matrix for QR codes or bar widths for barcodes) directly from the existing encoders. This functionality is crucial for users building custom renderers (e.g., Canvas, WebGL, PDF) who need direct access to the encoded data without having to parse SVG output.

Complexity: 3/5
enhancement good first issue from-competitor

Zero-dependency barcode & QR code SVG generator. 20+ formats, styled QR codes, tree-shakeable. Pure TypeScript.

TypeScript
#aztec#barcode#barcode-generator#codabar#code128#code39#data-matrix#ean13#esm#gs1-128#itf#pdf417#qr-code#qr-code-generator#qrcode#svg#tree-shakeable#typescript#upc#zero-dependency

AI Summary: This GitHub issue requests two enhancements for barcode rendering: adding a `barGap` option to control spacing between bars and ensuring the `barWidth` option correctly supports fractional values for precise sizing. The current system lacks a gap option, and fractional `barWidth` behavior is uncertain with SVG. The proposed solution involves implementing `barGap` and updating the SVG renderer to handle fractional `barWidth` values.

Complexity: 3/5
enhancement good first issue from-competitor

Zero-dependency barcode & QR code SVG generator. 20+ formats, styled QR codes, tree-shakeable. Pure TypeScript.

TypeScript
#aztec#barcode#barcode-generator#codabar#code128#code39#data-matrix#ean13#esm#gs1-128#itf#pdf417#qr-code#qr-code-generator#qrcode#svg#tree-shakeable#typescript#upc#zero-dependency

AI Summary: This GitHub issue proposes enhancing an existing `validateQRInput()` function to provide detailed capacity information for QR codes *before* attempting to generate them. The goal is to allow users to validate if data fits a QR code at a specified error correction level and version, thereby preventing generation errors and enabling better form validation, batch processing, and capacity planning. Currently, the only way to check data fit is by trying to generate the QR code and catching potential errors.

Complexity: 4/5
enhancement good first issue from-competitor

Zero-dependency barcode & QR code SVG generator. 20+ formats, styled QR codes, tree-shakeable. Pure TypeScript.

TypeScript
#aztec#barcode#barcode-generator#codabar#code128#code39#data-matrix#ean13#esm#gs1-128#itf#pdf417#qr-code#qr-code-generator#qrcode#svg#tree-shakeable#typescript#upc#zero-dependency

AI Summary: The `etiket` library's `wifi()` convenience function currently hardcodes the WiFi encryption type to "WPA", preventing the generation of QR codes for WEP or open networks. This issue proposes adding an `encryption` parameter to the function, allowing users to specify `WPA`, `WEP`, or `nopass` to align with the full WiFi QR code specification.

Complexity: 1/5
enhancement good first issue

Zero-dependency barcode & QR code SVG generator. 20+ formats, styled QR codes, tree-shakeable. Pure TypeScript.

TypeScript
#aztec#barcode#barcode-generator#codabar#code128#code39#data-matrix#ean13#esm#gs1-128#itf#pdf417#qr-code#qr-code-generator#qrcode#svg#tree-shakeable#typescript#upc#zero-dependency