# metafloor/bwip-js

Barcode Writer in Pure JavaScript

Repository: https://github.com/metafloor/bwip-js
Canonical: https://ross.abutalabs.com/products/bwip-js
Language: JavaScript
License: NOASSERTION
License Family: other
Last push: 2026-08-19T15:40:41+00:00

## Health v2 (maintenance only)
Score: 98/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 98, release rhythm 98, longevity 100
- inputs: {"age_days": 4188, "days_push": 14, "days_rel": 14, "gap_med": 10.5, "n_releases_24m": 17}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2409, forks 334 (observed 2026-08-28T04:06:44.300100+00:00)

## What it is
A pure JavaScript barcode generation library supporting over 100 barcode types and standards, translated from Barcode Writer in Pure PostScript. It renders barcodes as PNG images, canvas drawings, or SVG across browsers, Node.js, React, React Native, and Electron.

## Use cases
- generate qr codes in javascript
- create barcode images in node.js
- render code128 barcodes in the browser
- generate ean/upc barcodes for retail labels
- produce svg barcodes for web pages
- generate gs1 datamatrix codes
- add barcode generation to a react native app

## When to choose
- you need broad barcode symbology coverage (100+ types) in pure JavaScript
- you need cross-platform rendering to PNG, canvas, or SVG
- you need GS1-compliant symbols like DataBar, QR, or DataMatrix

## When to avoid
- you need to scan or decode barcodes rather than generate them
- you need barcode generation outside the JavaScript ecosystem

## Facets
- artifact type: library
- maturity: stable
- function: image-processing, cli, sdk
- domain: web-development, developer-tools, cross-platform
- platform: browser, cross-platform, cli
- tags: barcode-generator, qr-code, code128, datamatrix, svg, png, react-native, gs1, nodejs, electron

## Member repositories
- metafloor/bwip-js (main) score 98

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:44.300100+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:34:01.327777+00:00, confidence not recorded.
  - readme: https://github.com/metafloor/bwip-js (fetched 2026-08-28T04:06:44.300100+00:00, sha dde527c25c8d)
  - registry_npm: https://registry.npmjs.org/bwip-js (fetched 2026-08-29T10:14:27.715299+00:00, sha e34ae053e3a8)
- Data as of 2026-08-30T08:39:29.467469+00:00.
