{"adoption": {"forks": 2481, "observed_at": "2026-08-28T04:07:36.563638+00:00", "stars": 2995}, "canonical_url": "https://ross.abutalabs.com/products/amlogic-s9xxx-openwrt", "card": {"archived": false, "artifact_type": "application", "description": "Supports running OpenWrt on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk3568, rk3399, rk3328, h6, etc.", "domain": ["operating-systems", "embedded-systems", "networking", "self-hosted", "hardware"], "enriched": true, "function": ["embedded", "networking", "build-tool", "self-hosted"], "health_score": 100, "homepage": null, "language": "Shell", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["ophub/amlogic-s9xxx-openwrt"], "name": "ophub/amlogic-s9xxx-openwrt", "platform": ["embedded"], "pushed_at": "2026-08-24T13:21:57+00:00", "repo": "ophub/amlogic-s9xxx-openwrt", "stars": 2995, "tags": ["openwrt", "amlogic", "rockchip", "allwinner", "tv-box", "firmware", "router", "armbian-family", "emmc-installation", "shell-scripts", "linux", "arm"], "topics": ["s905x3", "s905x2", "hk1", "x96", "h96", "n1", "openwrt", "s922x", "ugoos", "amlogic", "s905x", "s905d", "s912", "hg680p", "s905", "a311d", "r66s", "r68s", "rockchip", "allwinner"], "urls": [], "use_cases": ["turn an android tv box into an openwrt router", "install openwrt on amlogic s905x3 box", "flash openwrt to emmc on rockchip rk3588 device", "build custom openwrt firmware for arm tv boxes", "replace stock firmware on hk1 or x96 box with openwrt", "run openwrt on khadas vim3 or odroid n2"], "what_it_is": "A build and firmware distribution project that runs OpenWrt on Amlogic, Rockchip, and Allwinner TV boxes and single-board computers. It provides prebuilt OpenWrt images, eMMC installation scripts, and kernel updates for SoCs like s905x3, s922x, a311d, rk3588, and h6.", "when_to_avoid": ["your device uses an SoC or architecture not in the supported list", "you need official upstream OpenWrt support rather than community firmware", "you want a general-purpose Linux OS like Armbian instead of a router OS"], "when_to_choose": ["you own a supported Amlogic, Rockchip, or Allwinner TV box or SBC and want OpenWrt on it", "you want prebuilt images with easy eMMC installation and kernel updates", "you want to fork and customize OpenWrt package selection for these devices"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/amlogic-s9xxx-openwrt", "repo": "ophub/amlogic-s9xxx-openwrt", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.563638+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:30:50.643754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7df8b615189e40da4581d737e993d6fa5864e33cdd89fce6d7dce88a1aa24fc6", "fetched_at": "2026-08-28T04:07:36.563638+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ophub/amlogic-s9xxx-openwrt"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.563638+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:30:50.643754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7df8b615189e40da4581d737e993d6fa5864e33cdd89fce6d7dce88a1aa24fc6", "fetched_at": "2026-08-28T04:07:36.563638+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ophub/amlogic-s9xxx-openwrt"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:30:50.643754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7df8b615189e40da4581d737e993d6fa5864e33cdd89fce6d7dce88a1aa24fc6", "fetched_at": "2026-08-28T04:07:36.563638+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ophub/amlogic-s9xxx-openwrt"}], "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:36.563638+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.563638+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.563638+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:30:50.643754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7df8b615189e40da4581d737e993d6fa5864e33cdd89fce6d7dce88a1aa24fc6", "fetched_at": "2026-08-28T04:07:36.563638+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ophub/amlogic-s9xxx-openwrt"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.563638+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.563638+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:30:50.643754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7df8b615189e40da4581d737e993d6fa5864e33cdd89fce6d7dce88a1aa24fc6", "fetched_at": "2026-08-28T04:07:36.563638+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ophub/amlogic-s9xxx-openwrt"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.563638+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.563638+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.563638+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:30:50.643754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7df8b615189e40da4581d737e993d6fa5864e33cdd89fce6d7dce88a1aa24fc6", "fetched_at": "2026-08-28T04:07:36.563638+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ophub/amlogic-s9xxx-openwrt"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.563638+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.563638+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:30:50.643754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7df8b615189e40da4581d737e993d6fa5864e33cdd89fce6d7dce88a1aa24fc6", "fetched_at": "2026-08-28T04:07:36.563638+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ophub/amlogic-s9xxx-openwrt"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:30:50.643754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7df8b615189e40da4581d737e993d6fa5864e33cdd89fce6d7dce88a1aa24fc6", "fetched_at": "2026-08-28T04:07:36.563638+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ophub/amlogic-s9xxx-openwrt"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:30:50.643754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7df8b615189e40da4581d737e993d6fa5864e33cdd89fce6d7dce88a1aa24fc6", "fetched_at": "2026-08-28T04:07:36.563638+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ophub/amlogic-s9xxx-openwrt"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:30:50.643754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7df8b615189e40da4581d737e993d6fa5864e33cdd89fce6d7dce88a1aa24fc6", "fetched_at": "2026-08-28T04:07:36.563638+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ophub/amlogic-s9xxx-openwrt"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 95}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2102, "days_push": 9, "days_rel": 32, "gap_med": 0, "n_releases_24m": 12}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}