{"adoption": {"forks": 197, "observed_at": "2026-08-28T04:07:50.152581+00:00", "stars": 3231}, "canonical_url": "https://ross.abutalabs.com/products/txqr", "card": {"archived": false, "artifact_type": "library", "description": "Transfer data via animated QR codes", "domain": ["developer-tools", "cross-platform"], "enriched": true, "function": ["serialization", "developer-tools"], "health_score": 20, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["divan/txqr"], "name": "divan/txqr", "platform": ["go", "cross-platform"], "pushed_at": "2024-04-21T15:52:20+00:00", "repo": "divan/txqr", "stars": 3231, "tags": ["qr-codes", "fountain-codes", "data-transfer", "airgap", "ios"], "topics": [], "urls": [], "use_cases": ["transfer data between devices via animated qr codes", "airgap data transfer without network", "encode files as qr code sequences", "read qr code data streams on mobile", "test qr transfer reliability with different parameters"], "what_it_is": "TXQR is a Go protocol and library for transferring data via animated QR codes, using fountain codes for error correction. It includes tools for encoding data streams into rotating QR frames and testing transfer reliability.", "when_to_avoid": ["you need high-throughput data transfer - QR animation is slow", "you want a maintained production-grade solution with active development", "you need encrypted or authenticated transfer out of the box"], "when_to_choose": ["you need to move data across an air gap or between devices with no network connection", "you want a Go library with mobile bindings via Gomobile or Gopherjs", "you need error-resilient transfer using fountain codes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/txqr", "repo": "divan/txqr", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.152581+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:24:38.582965+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7807bf9d29301f770622ee45b516581bbddf519fdc0a78d0c2296c4c6f705b55", "fetched_at": "2026-08-28T04:07:50.152581+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divan/txqr"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.152581+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:24:38.582965+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7807bf9d29301f770622ee45b516581bbddf519fdc0a78d0c2296c4c6f705b55", "fetched_at": "2026-08-28T04:07:50.152581+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divan/txqr"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:24:38.582965+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7807bf9d29301f770622ee45b516581bbddf519fdc0a78d0c2296c4c6f705b55", "fetched_at": "2026-08-28T04:07:50.152581+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divan/txqr"}], "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:50.152581+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.152581+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.152581+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:24:38.582965+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7807bf9d29301f770622ee45b516581bbddf519fdc0a78d0c2296c4c6f705b55", "fetched_at": "2026-08-28T04:07:50.152581+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divan/txqr"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.152581+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.152581+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:24:38.582965+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7807bf9d29301f770622ee45b516581bbddf519fdc0a78d0c2296c4c6f705b55", "fetched_at": "2026-08-28T04:07:50.152581+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divan/txqr"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.152581+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.152581+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.152581+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:24:38.582965+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7807bf9d29301f770622ee45b516581bbddf519fdc0a78d0c2296c4c6f705b55", "fetched_at": "2026-08-28T04:07:50.152581+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divan/txqr"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.152581+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.152581+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:24:38.582965+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7807bf9d29301f770622ee45b516581bbddf519fdc0a78d0c2296c4c6f705b55", "fetched_at": "2026-08-28T04:07:50.152581+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divan/txqr"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:24:38.582965+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7807bf9d29301f770622ee45b516581bbddf519fdc0a78d0c2296c4c6f705b55", "fetched_at": "2026-08-28T04:07:50.152581+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divan/txqr"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:24:38.582965+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7807bf9d29301f770622ee45b516581bbddf519fdc0a78d0c2296c4c6f705b55", "fetched_at": "2026-08-28T04:07:50.152581+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divan/txqr"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:24:38.582965+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7807bf9d29301f770622ee45b516581bbddf519fdc0a78d0c2296c4c6f705b55", "fetched_at": "2026-08-28T04:07:50.152581+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divan/txqr"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2852, "days_push": 864, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}