{"adoption": {"forks": 1739, "observed_at": "2026-08-28T04:07:47.526904+00:00", "stars": 3173}, "canonical_url": "https://ross.abutalabs.com/products/haiibo-openwrt", "card": {"archived": true, "artifact_type": "infra-config", "description": "基于 Lean 源码编译的 OpenWrt 固件——适配X86、R2C、R2S、R4S、R4SE、R5C、R5S、香橙派 R1 Plus、树莓派3B、树莓派4B、R66S、R68S、M68S、H28K、H66K、H68K、H88K、H69K、E25、N1、S905x3、S922x、HK1、X96max、微加云、贝壳云、我家云、章鱼星球等", "domain": ["embedded-systems", "networking", "self-hosted", "operating-systems"], "enriched": true, "function": ["deployment", "developer-tools", "networking", "container-runtime"], "health_score": 10, "homepage": "https://hub.docker.com/r/summary/openwrt-aarch64", "language": "Shell", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["haiibo/OpenWrt"], "name": "haiibo/OpenWrt", "platform": ["self-hosted", "embedded"], "pushed_at": "2024-04-17T15:32:22+00:00", "repo": "haiibo/OpenWrt", "stars": 3173, "tags": ["openwrt", "firmware", "github-actions", "cloud-build", "amlogic", "rockchip", "raspberry-pi", "x86-64", "router", "tv-box", "lean-lede", "istore", "automation", "linux", "arm64", "docker"], "topics": ["openwrt", "r2s", "r4s", "n1", "s905d", "s912", "s922x", "x86-64", "s905x2", "raspberry-pi-4", "odroid-n2", "amlogic", "docker", "rockchip", "r5s", "r66s", "r68s", "rock-5b", "arm64", "raspberry-pi-3"], "urls": [], "use_cases": ["download prebuilt openwrt firmware for nanopi r2s r4s r5s", "flash openwrt on amlogic s905x3 tv box", "build custom openwrt firmware with github actions", "run openwrt in docker on arm64 box", "openwrt firmware for raspberry pi 4", "soft router firmware for x86 mini pc", "openwrt with istore and docker plugins", "update amlogic box openwrt kernel online"], "what_it_is": "A GitHub Actions-based cloud build project that compiles OpenWrt firmware from the Lean (coolsnowwolf/lede) source for a wide range of devices including X86, Rockchip boards (R2S/R4S/R5S), Raspberry Pi, Amlogic TV boxes, and more. It publishes prebuilt firmware releases daily, plus a Docker image (summary/openwrt-aarch64) for running OpenWrt in containers on ARM64 hosts.", "when_to_avoid": ["you need official, vendor-supported OpenWrt releases with strict stability guarantees", "your device is not in the supported list", "you prefer minimal vanilla OpenWrt without bundled third-party plugins", "you need long-term support rather than daily bleeding-edge builds"], "when_to_choose": ["you own one of the supported devices (Rockchip boards, Amlogic boxes, Raspberry Pi, X86) and want ready-made OpenWrt firmware with common plugins", "you want a firmware with iStore app store, Docker, netdata monitoring, and proxy plugins preinstalled", "you want to fork and customize an automated OpenWrt build pipeline on GitHub Actions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/haiibo-openwrt", "repo": "haiibo/OpenWrt", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.526904+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:45:27.313493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb2e36d9b469365817b1d695828d4887de4cb4a510aa421b7710fb0d93e1a4f3", "fetched_at": "2026-08-28T04:07:47.526904+00:00", "kind": "readme", "missing": false, "url": "https://github.com/haiibo/OpenWrt"}, {"content_hash": "405b8125438be2e0f8e5ea6cedad707f6004a60b19fc397bdfce28482a549e7e", "fetched_at": "2026-08-29T09:39:30.441786+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/summary/openwrt-aarch64"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T09:39:30.444406+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T09:39:30.446482+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T09:39:30.448247+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.526904+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:45:27.313493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb2e36d9b469365817b1d695828d4887de4cb4a510aa421b7710fb0d93e1a4f3", "fetched_at": "2026-08-28T04:07:47.526904+00:00", "kind": "readme", "missing": false, "url": "https://github.com/haiibo/OpenWrt"}, {"content_hash": "405b8125438be2e0f8e5ea6cedad707f6004a60b19fc397bdfce28482a549e7e", "fetched_at": "2026-08-29T09:39:30.441786+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/summary/openwrt-aarch64"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T09:39:30.444406+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T09:39:30.446482+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T09:39:30.448247+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:45:27.313493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb2e36d9b469365817b1d695828d4887de4cb4a510aa421b7710fb0d93e1a4f3", "fetched_at": "2026-08-28T04:07:47.526904+00:00", "kind": "readme", "missing": false, "url": "https://github.com/haiibo/OpenWrt"}, {"content_hash": "405b8125438be2e0f8e5ea6cedad707f6004a60b19fc397bdfce28482a549e7e", "fetched_at": "2026-08-29T09:39:30.441786+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/summary/openwrt-aarch64"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T09:39:30.444406+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T09:39:30.446482+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T09:39:30.448247+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "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:47.526904+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.526904+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.526904+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:45:27.313493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb2e36d9b469365817b1d695828d4887de4cb4a510aa421b7710fb0d93e1a4f3", "fetched_at": "2026-08-28T04:07:47.526904+00:00", "kind": "readme", "missing": false, "url": "https://github.com/haiibo/OpenWrt"}, {"content_hash": "405b8125438be2e0f8e5ea6cedad707f6004a60b19fc397bdfce28482a549e7e", "fetched_at": "2026-08-29T09:39:30.441786+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/summary/openwrt-aarch64"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T09:39:30.444406+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T09:39:30.446482+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T09:39:30.448247+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.526904+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.526904+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:45:27.313493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb2e36d9b469365817b1d695828d4887de4cb4a510aa421b7710fb0d93e1a4f3", "fetched_at": "2026-08-28T04:07:47.526904+00:00", "kind": "readme", "missing": false, "url": "https://github.com/haiibo/OpenWrt"}, {"content_hash": "405b8125438be2e0f8e5ea6cedad707f6004a60b19fc397bdfce28482a549e7e", "fetched_at": "2026-08-29T09:39:30.441786+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/summary/openwrt-aarch64"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T09:39:30.444406+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T09:39:30.446482+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T09:39:30.448247+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.526904+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.526904+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.526904+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:45:27.313493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb2e36d9b469365817b1d695828d4887de4cb4a510aa421b7710fb0d93e1a4f3", "fetched_at": "2026-08-28T04:07:47.526904+00:00", "kind": "readme", "missing": false, "url": "https://github.com/haiibo/OpenWrt"}, {"content_hash": "405b8125438be2e0f8e5ea6cedad707f6004a60b19fc397bdfce28482a549e7e", "fetched_at": "2026-08-29T09:39:30.441786+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/summary/openwrt-aarch64"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T09:39:30.444406+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T09:39:30.446482+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T09:39:30.448247+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.526904+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.526904+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:45:27.313493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb2e36d9b469365817b1d695828d4887de4cb4a510aa421b7710fb0d93e1a4f3", "fetched_at": "2026-08-28T04:07:47.526904+00:00", "kind": "readme", "missing": false, "url": "https://github.com/haiibo/OpenWrt"}, {"content_hash": "405b8125438be2e0f8e5ea6cedad707f6004a60b19fc397bdfce28482a549e7e", "fetched_at": "2026-08-29T09:39:30.441786+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/summary/openwrt-aarch64"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T09:39:30.444406+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T09:39:30.446482+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T09:39:30.448247+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:45:27.313493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb2e36d9b469365817b1d695828d4887de4cb4a510aa421b7710fb0d93e1a4f3", "fetched_at": "2026-08-28T04:07:47.526904+00:00", "kind": "readme", "missing": false, "url": "https://github.com/haiibo/OpenWrt"}, {"content_hash": "405b8125438be2e0f8e5ea6cedad707f6004a60b19fc397bdfce28482a549e7e", "fetched_at": "2026-08-29T09:39:30.441786+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/summary/openwrt-aarch64"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T09:39:30.444406+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T09:39:30.446482+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T09:39:30.448247+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:45:27.313493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb2e36d9b469365817b1d695828d4887de4cb4a510aa421b7710fb0d93e1a4f3", "fetched_at": "2026-08-28T04:07:47.526904+00:00", "kind": "readme", "missing": false, "url": "https://github.com/haiibo/OpenWrt"}, {"content_hash": "405b8125438be2e0f8e5ea6cedad707f6004a60b19fc397bdfce28482a549e7e", "fetched_at": "2026-08-29T09:39:30.441786+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/summary/openwrt-aarch64"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T09:39:30.444406+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T09:39:30.446482+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T09:39:30.448247+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:45:27.313493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb2e36d9b469365817b1d695828d4887de4cb4a510aa421b7710fb0d93e1a4f3", "fetched_at": "2026-08-28T04:07:47.526904+00:00", "kind": "readme", "missing": false, "url": "https://github.com/haiibo/OpenWrt"}, {"content_hash": "405b8125438be2e0f8e5ea6cedad707f6004a60b19fc397bdfce28482a549e7e", "fetched_at": "2026-08-29T09:39:30.441786+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/summary/openwrt-aarch64"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T09:39:30.444406+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T09:39:30.446482+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T09:39:30.448247+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1788, "days_push": 868, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}