{"adoption": {"forks": 1283, "observed_at": "2026-08-28T04:09:48.119771+00:00", "stars": 6728}, "canonical_url": "https://ross.abutalabs.com/products/qr-code-generator", "card": {"archived": false, "artifact_type": "library", "description": "High-quality QR Code generator library in Java, TypeScript/JavaScript, Python, Rust, C++, C.", "domain": ["developer-tools", "web-development", "cross-platform"], "enriched": true, "function": ["parser", "image-processing", "developer-tools"], "health_score": 89, "homepage": "https://www.nayuki.io/page/qr-code-generator-library", "language": "Java", "license": null, "license_family": "other", "maturity": "stable", "member_repos": ["nayuki/QR-Code-generator"], "name": "nayuki/QR-Code-generator", "platform": ["jvm", "python", "rust", "cpp", "c", "cross-platform"], "pushed_at": "2026-08-24T16:10:39+00:00", "repo": "nayuki/QR-Code-generator", "stars": 6728, "tags": ["qr-code", "qr-generator", "barcode", "no-dependencies", "mit-license", "multi-language", "javascript", "typescript"], "topics": ["qr-code", "qr-generator", "c-plus-plus", "java", "python", "javascript", "qr", "library", "c", "rust", "typescript"], "urls": [], "use_cases": ["generate QR codes in Java", "create QR code images in Python", "generate QR codes in C++ without dependencies", "embed QR code generation in a Rust no_std/embedded project", "render QR codes as SVG or bitmap in JavaScript", "generate QR codes with custom error correction levels and mask patterns"], "what_it_is": "A high-quality QR Code generator library implemented independently from the ISO/IEC 18004 (QR Code Model 2) specification, available in Java, TypeScript/JavaScript, Python, Rust, C++, and C. Each port is roughly 1000 lines of code with no dependencies beyond the standard library, supporting all 40 QR versions and all 4 error correction levels.", "when_to_avoid": ["you need to decode/read QR codes rather than generate them", "you need other barcode symbologies like Code 128, Data Matrix, or Aztec", "you need a license with explicit grant text - the repo metadata shows no license file, though the project states MIT"], "when_to_choose": ["you need a small, dependency-free, well-documented QR generator in one of the six supported languages", "you need full control over QR parameters like version range, error correction, mask, colors, and border", "correctness to the ISO QR Code Model 2 standard matters", "you target embedded or heap-constrained environments (Rust no-heap or C ports)"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/qr-code-generator", "repo": "nayuki/QR-Code-generator", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.119771+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:42:53.253859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a56f315a0d121be35d747616a9b12e101ae721ea171eda12fbac14424cafb8c9", "fetched_at": "2026-08-29T08:38:50.882326+00:00", "kind": "homepage", "missing": false, "url": "https://www.nayuki.io/page/qr-code-generator-library"}, {"content_hash": "1f9718a2a0c4f349e3fd94cbf7e7fb8b212ada9f024e069b07e9ad8d4bb2efaa", "fetched_at": "2026-08-29T08:38:50.885849+00:00", "kind": "site_page", "missing": false, "url": "https://www.nayuki.io/page/about"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.119771+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:42:53.253859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a56f315a0d121be35d747616a9b12e101ae721ea171eda12fbac14424cafb8c9", "fetched_at": "2026-08-29T08:38:50.882326+00:00", "kind": "homepage", "missing": false, "url": "https://www.nayuki.io/page/qr-code-generator-library"}, {"content_hash": "1f9718a2a0c4f349e3fd94cbf7e7fb8b212ada9f024e069b07e9ad8d4bb2efaa", "fetched_at": "2026-08-29T08:38:50.885849+00:00", "kind": "site_page", "missing": false, "url": "https://www.nayuki.io/page/about"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:42:53.253859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a56f315a0d121be35d747616a9b12e101ae721ea171eda12fbac14424cafb8c9", "fetched_at": "2026-08-29T08:38:50.882326+00:00", "kind": "homepage", "missing": false, "url": "https://www.nayuki.io/page/qr-code-generator-library"}, {"content_hash": "1f9718a2a0c4f349e3fd94cbf7e7fb8b212ada9f024e069b07e9ad8d4bb2efaa", "fetched_at": "2026-08-29T08:38:50.885849+00:00", "kind": "site_page", "missing": false, "url": "https://www.nayuki.io/page/about"}], "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:09:48.119771+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.119771+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.119771+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:42:53.253859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a56f315a0d121be35d747616a9b12e101ae721ea171eda12fbac14424cafb8c9", "fetched_at": "2026-08-29T08:38:50.882326+00:00", "kind": "homepage", "missing": false, "url": "https://www.nayuki.io/page/qr-code-generator-library"}, {"content_hash": "1f9718a2a0c4f349e3fd94cbf7e7fb8b212ada9f024e069b07e9ad8d4bb2efaa", "fetched_at": "2026-08-29T08:38:50.885849+00:00", "kind": "site_page", "missing": false, "url": "https://www.nayuki.io/page/about"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.119771+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.119771+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:42:53.253859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a56f315a0d121be35d747616a9b12e101ae721ea171eda12fbac14424cafb8c9", "fetched_at": "2026-08-29T08:38:50.882326+00:00", "kind": "homepage", "missing": false, "url": "https://www.nayuki.io/page/qr-code-generator-library"}, {"content_hash": "1f9718a2a0c4f349e3fd94cbf7e7fb8b212ada9f024e069b07e9ad8d4bb2efaa", "fetched_at": "2026-08-29T08:38:50.885849+00:00", "kind": "site_page", "missing": false, "url": "https://www.nayuki.io/page/about"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.119771+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.119771+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.119771+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:42:53.253859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a56f315a0d121be35d747616a9b12e101ae721ea171eda12fbac14424cafb8c9", "fetched_at": "2026-08-29T08:38:50.882326+00:00", "kind": "homepage", "missing": false, "url": "https://www.nayuki.io/page/qr-code-generator-library"}, {"content_hash": "1f9718a2a0c4f349e3fd94cbf7e7fb8b212ada9f024e069b07e9ad8d4bb2efaa", "fetched_at": "2026-08-29T08:38:50.885849+00:00", "kind": "site_page", "missing": false, "url": "https://www.nayuki.io/page/about"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.119771+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.119771+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:42:53.253859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a56f315a0d121be35d747616a9b12e101ae721ea171eda12fbac14424cafb8c9", "fetched_at": "2026-08-29T08:38:50.882326+00:00", "kind": "homepage", "missing": false, "url": "https://www.nayuki.io/page/qr-code-generator-library"}, {"content_hash": "1f9718a2a0c4f349e3fd94cbf7e7fb8b212ada9f024e069b07e9ad8d4bb2efaa", "fetched_at": "2026-08-29T08:38:50.885849+00:00", "kind": "site_page", "missing": false, "url": "https://www.nayuki.io/page/about"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:42:53.253859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a56f315a0d121be35d747616a9b12e101ae721ea171eda12fbac14424cafb8c9", "fetched_at": "2026-08-29T08:38:50.882326+00:00", "kind": "homepage", "missing": false, "url": "https://www.nayuki.io/page/qr-code-generator-library"}, {"content_hash": "1f9718a2a0c4f349e3fd94cbf7e7fb8b212ada9f024e069b07e9ad8d4bb2efaa", "fetched_at": "2026-08-29T08:38:50.885849+00:00", "kind": "site_page", "missing": false, "url": "https://www.nayuki.io/page/about"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:42:53.253859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a56f315a0d121be35d747616a9b12e101ae721ea171eda12fbac14424cafb8c9", "fetched_at": "2026-08-29T08:38:50.882326+00:00", "kind": "homepage", "missing": false, "url": "https://www.nayuki.io/page/qr-code-generator-library"}, {"content_hash": "1f9718a2a0c4f349e3fd94cbf7e7fb8b212ada9f024e069b07e9ad8d4bb2efaa", "fetched_at": "2026-08-29T08:38:50.885849+00:00", "kind": "site_page", "missing": false, "url": "https://www.nayuki.io/page/about"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:42:53.253859+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a56f315a0d121be35d747616a9b12e101ae721ea171eda12fbac14424cafb8c9", "fetched_at": "2026-08-29T08:38:50.882326+00:00", "kind": "homepage", "missing": false, "url": "https://www.nayuki.io/page/qr-code-generator-library"}, {"content_hash": "1f9718a2a0c4f349e3fd94cbf7e7fb8b212ada9f024e069b07e9ad8d4bb2efaa", "fetched_at": "2026-08-29T08:38:50.885849+00:00", "kind": "site_page", "missing": false, "url": "https://www.nayuki.io/page/about"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 40}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license", "no_readme"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3793, "days_push": 9, "days_rel": 660, "gap_med": 0, "n_releases_24m": 2}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}