{"adoption": {"forks": 9433, "observed_at": "2026-08-28T04:11:58.631421+00:00", "stars": 34077}, "canonical_url": "https://ross.abutalabs.com/products/zxing", "card": {"archived": false, "artifact_type": "library", "description": "ZXing (\"Zebra Crossing\") barcode scanning library for Java, Android", "domain": ["computer-vision", "image-processing", "mobile-development", "developer-tools"], "enriched": true, "function": ["image-processing", "parser", "computer-vision"], "health_score": 96, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["zxing/zxing"], "name": "zxing/zxing", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-08-24T15:35:41+00:00", "repo": "zxing/zxing", "stars": 34077, "tags": ["barcode", "qr-code", "barcode-scanner", "datamatrix", "upc", "image-decoding", "barcode-generation", "android"], "topics": ["java", "android", "barcode", "barcode-scanner", "zxing", "qr-code", "datamatrix", "upc"], "urls": [], "use_cases": ["scan qr codes from images in a java app", "decode barcodes in an android application", "generate qr codes from a string", "read upc/ean product barcodes from camera frames", "parse data matrix codes from scanned documents", "integrate barcode scanning via android intent"], "what_it_is": "ZXing ('Zebra Crossing') is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. It decodes and encodes formats like QR Code, Data Matrix, UPC, EAN, and Code 128, and historically included an Android Barcode Scanner app.", "when_to_avoid": ["you need an actively developed project with a roadmap - it is in maintenance mode", "you need the Barcode Scanner app on Android 14 or newer - it is no longer published or updated", "you need non-Java ports like C++ or iPhone - those are only in previous releases"], "when_to_choose": ["you need a mature, well-tested Java barcode decoding/encoding library", "you are building a JVM or Android app that reads or writes 1D/2D barcodes", "you want support for many barcode formats in one library"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/zxing", "repo": "zxing/zxing", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:58.631421+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:27:51.842971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be629496b7fac63aefc4c96d3085fe8ea1dd483039c35846cea48be6f6d4525b", "fetched_at": "2026-08-28T04:11:58.631421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxing/zxing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:58.631421+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:27:51.842971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be629496b7fac63aefc4c96d3085fe8ea1dd483039c35846cea48be6f6d4525b", "fetched_at": "2026-08-28T04:11:58.631421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxing/zxing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:27:51.842971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be629496b7fac63aefc4c96d3085fe8ea1dd483039c35846cea48be6f6d4525b", "fetched_at": "2026-08-28T04:11:58.631421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxing/zxing"}], "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:11:58.631421+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:58.631421+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:58.631421+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:27:51.842971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be629496b7fac63aefc4c96d3085fe8ea1dd483039c35846cea48be6f6d4525b", "fetched_at": "2026-08-28T04:11:58.631421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxing/zxing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:58.631421+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:58.631421+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:27:51.842971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be629496b7fac63aefc4c96d3085fe8ea1dd483039c35846cea48be6f6d4525b", "fetched_at": "2026-08-28T04:11:58.631421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxing/zxing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:58.631421+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:58.631421+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:58.631421+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:27:51.842971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be629496b7fac63aefc4c96d3085fe8ea1dd483039c35846cea48be6f6d4525b", "fetched_at": "2026-08-28T04:11:58.631421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxing/zxing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:58.631421+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:58.631421+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:27:51.842971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be629496b7fac63aefc4c96d3085fe8ea1dd483039c35846cea48be6f6d4525b", "fetched_at": "2026-08-28T04:11:58.631421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxing/zxing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:27:51.842971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be629496b7fac63aefc4c96d3085fe8ea1dd483039c35846cea48be6f6d4525b", "fetched_at": "2026-08-28T04:11:58.631421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxing/zxing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:27:51.842971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be629496b7fac63aefc4c96d3085fe8ea1dd483039c35846cea48be6f6d4525b", "fetched_at": "2026-08-28T04:11:58.631421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxing/zxing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:27:51.842971+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be629496b7fac63aefc4c96d3085fe8ea1dd483039c35846cea48be6f6d4525b", "fetched_at": "2026-08-28T04:11:58.631421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxing/zxing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 24}, "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": 5439, "days_push": 9, "days_rel": 295, "gap_med": null, "n_releases_24m": 1}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}