{"adoption": {"forks": 579, "observed_at": "2026-08-28T04:07:30.633563+00:00", "stars": 2930}, "canonical_url": "https://ross.abutalabs.com/products/zxing-js-library", "card": {"archived": false, "artifact_type": "library", "description": "Multi-format 1D/2D barcode image processing library, usable in JavaScript ecosystem.", "domain": ["computer-vision", "image-processing", "web-development", "frontend"], "enriched": true, "function": ["image-processing", "computer-vision", "parser"], "health_score": 97, "homepage": "https://zxing-js.github.io/library/", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["zxing-js/library"], "name": "zxing-js/library", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-20T20:31:02+00:00", "repo": "zxing-js/library", "stars": 2930, "tags": ["barcode", "qrcode", "zxing", "barcode-scanning", "barcode-generation", "data-matrix", "pdf417", "aztec-code", "nodejs", "typescript"], "topics": ["zxing", "typescript", "qrcode", "barcode", "decoding-images", "encoding-library", "hacktoberfest"], "urls": [], "use_cases": ["scan qr codes from webcam in browser", "decode barcode from an image file in javascript", "read pdf417 from image in a web app", "generate qr code as svg in node", "scan 1d barcodes from video camera", "decode data matrix codes in typescript", "add barcode scanning to a web page"], "what_it_is": "ZXing TypeScript is an open-source, multi-format 1D/2D barcode image processing library ported from the Java ZXing project. It can decode barcodes (QR Code, Data Matrix, Aztec, PDF417, UPC, EAN, Code 128, and more) from images or video camera streams, and encode QR codes, in both browser and Node.js environments.", "when_to_avoid": ["you need actively developed features or a public roadmap - the project is in maintenance mode", "you require commercial support or guaranteed bug-fix turnaround", "you need production-ready MaxiCode, RSS-Expanded, or Micro-QR support", "you want a maintained alternative with vendor backing"], "when_to_choose": ["you need multi-format 1D/2D barcode decoding in JavaScript or TypeScript", "you want browser-based camera barcode scanning without native dependencies", "you need a free, permissively licensed (Apache-2.0) port of the Java ZXing library", "you need to generate QR codes as SVG from Node or the browser"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/zxing-js-library", "repo": "zxing-js/library", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.633563+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:33:26.957445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a08ea211e6c61dc5b19d18c302d903ec2815db811b6730612e9954f40a582fa7", "fetched_at": "2026-08-28T04:07:30.633563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxing-js/library"}, {"content_hash": "8e541463bacbdef5394d829cf769575f3c4ac6b2052faf0630726cb21e8ad886", "fetched_at": "2026-08-29T09:48:57.395854+00:00", "kind": "homepage", "missing": false, "url": "https://zxing-js.github.io/library/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.633563+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:33:26.957445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a08ea211e6c61dc5b19d18c302d903ec2815db811b6730612e9954f40a582fa7", "fetched_at": "2026-08-28T04:07:30.633563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxing-js/library"}, {"content_hash": "8e541463bacbdef5394d829cf769575f3c4ac6b2052faf0630726cb21e8ad886", "fetched_at": "2026-08-29T09:48:57.395854+00:00", "kind": "homepage", "missing": false, "url": "https://zxing-js.github.io/library/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:33:26.957445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a08ea211e6c61dc5b19d18c302d903ec2815db811b6730612e9954f40a582fa7", "fetched_at": "2026-08-28T04:07:30.633563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxing-js/library"}, {"content_hash": "8e541463bacbdef5394d829cf769575f3c4ac6b2052faf0630726cb21e8ad886", "fetched_at": "2026-08-29T09:48:57.395854+00:00", "kind": "homepage", "missing": false, "url": "https://zxing-js.github.io/library/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.633563+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.633563+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.633563+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:33:26.957445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a08ea211e6c61dc5b19d18c302d903ec2815db811b6730612e9954f40a582fa7", "fetched_at": "2026-08-28T04:07:30.633563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxing-js/library"}, {"content_hash": "8e541463bacbdef5394d829cf769575f3c4ac6b2052faf0630726cb21e8ad886", "fetched_at": "2026-08-29T09:48:57.395854+00:00", "kind": "homepage", "missing": false, "url": "https://zxing-js.github.io/library/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.633563+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.633563+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:33:26.957445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a08ea211e6c61dc5b19d18c302d903ec2815db811b6730612e9954f40a582fa7", "fetched_at": "2026-08-28T04:07:30.633563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxing-js/library"}, {"content_hash": "8e541463bacbdef5394d829cf769575f3c4ac6b2052faf0630726cb21e8ad886", "fetched_at": "2026-08-29T09:48:57.395854+00:00", "kind": "homepage", "missing": false, "url": "https://zxing-js.github.io/library/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.633563+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.633563+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.633563+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:33:26.957445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a08ea211e6c61dc5b19d18c302d903ec2815db811b6730612e9954f40a582fa7", "fetched_at": "2026-08-28T04:07:30.633563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxing-js/library"}, {"content_hash": "8e541463bacbdef5394d829cf769575f3c4ac6b2052faf0630726cb21e8ad886", "fetched_at": "2026-08-29T09:48:57.395854+00:00", "kind": "homepage", "missing": false, "url": "https://zxing-js.github.io/library/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.633563+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.633563+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:33:26.957445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a08ea211e6c61dc5b19d18c302d903ec2815db811b6730612e9954f40a582fa7", "fetched_at": "2026-08-28T04:07:30.633563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxing-js/library"}, {"content_hash": "8e541463bacbdef5394d829cf769575f3c4ac6b2052faf0630726cb21e8ad886", "fetched_at": "2026-08-29T09:48:57.395854+00:00", "kind": "homepage", "missing": false, "url": "https://zxing-js.github.io/library/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:33:26.957445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a08ea211e6c61dc5b19d18c302d903ec2815db811b6730612e9954f40a582fa7", "fetched_at": "2026-08-28T04:07:30.633563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxing-js/library"}, {"content_hash": "8e541463bacbdef5394d829cf769575f3c4ac6b2052faf0630726cb21e8ad886", "fetched_at": "2026-08-29T09:48:57.395854+00:00", "kind": "homepage", "missing": false, "url": "https://zxing-js.github.io/library/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:33:26.957445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a08ea211e6c61dc5b19d18c302d903ec2815db811b6730612e9954f40a582fa7", "fetched_at": "2026-08-28T04:07:30.633563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxing-js/library"}, {"content_hash": "8e541463bacbdef5394d829cf769575f3c4ac6b2052faf0630726cb21e8ad886", "fetched_at": "2026-08-29T09:48:57.395854+00:00", "kind": "homepage", "missing": false, "url": "https://zxing-js.github.io/library/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:33:26.957445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a08ea211e6c61dc5b19d18c302d903ec2815db811b6730612e9954f40a582fa7", "fetched_at": "2026-08-28T04:07:30.633563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxing-js/library"}, {"content_hash": "8e541463bacbdef5394d829cf769575f3c4ac6b2052faf0630726cb21e8ad886", "fetched_at": "2026-08-29T09:48:57.395854+00:00", "kind": "homepage", "missing": false, "url": "https://zxing-js.github.io/library/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 81}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3184, "days_push": 13, "days_rel": 126, "gap_med": 1, "n_releases_24m": 2}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}