{"adoption": {"forks": 12850, "observed_at": "2026-08-28T04:11:48.113233+00:00", "stars": 28113}, "canonical_url": "https://ross.abutalabs.com/products/openwrt", "card": {"archived": false, "artifact_type": "application", "description": "This repository is a mirror of https://git.openwrt.org/openwrt/openwrt.git It is for reference only and is not active for check-ins.  We will continue to accept Pull Requests here. They will be merged via staging trees then into openwrt.git.", "domain": ["operating-systems", "networking", "embedded-systems", "self-hosted", "security", "iot"], "enriched": true, "function": ["networking", "package-manager", "security", "vpn", "self-hosted", "developer-tools"], "health_score": 100, "homepage": "https://openwrt.org", "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["openwrt/openwrt", "openwrt/luci", "openwrt/packages"], "name": "OpenWrt", "platform": ["embedded", "self-hosted", "cli"], "pushed_at": "2026-08-27T00:09:26+00:00", "repo": "openwrt/openwrt", "stars": 28113, "tags": ["router-firmware", "wireless-router", "opkg", "luci", "firmware-image-builder", "openwrt", "operating-systems", "linux", "web-server"], "topics": [], "urls": [{"kind": "homepage", "url": "https://openwrt.org"}, {"kind": "site_page", "url": "https://openwrt.org/docs/start"}, {"kind": "site_page", "url": "https://openwrt.org/docs/guide-quick-start/start"}, {"kind": "site_page", "url": "https://openwrt.org/docs/guide-user/start"}, {"kind": "site_page", "url": "https://openwrt.org/docs/guide-developer/start"}], "use_cases": ["replace vendor firmware on my wifi router with open source", "build custom firmware for an embedded device", "set up a vpn server on my home router", "turn a cheap router into a full linux box with packages", "flash openwrt on my supported device", "create a custom router image with only the packages I need"], "what_it_is": "OpenWrt is a Linux-based operating system (firmware distribution) for embedded devices, primarily wireless routers, providing a fully writable filesystem with package management via opkg. It includes a build system for creating custom firmware images and is complemented by the LuCI web interface and a large package feed.", "when_to_avoid": ["your device is not on the supported hardware list", "you want a plug-and-play router with zero configuration", "you need vendor-specific features like mesh ecosystems or proprietary drivers"], "when_to_choose": ["you want full control and customization of router firmware beyond vendor limitations", "you need a package-managed, writable Linux environment on embedded hardware", "you want to develop and deploy applications on embedded network devices"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/openwrt/openwrt", "repo": "openwrt/openwrt", "role": "main", "score": 98}, {"path": "/repos/openwrt/luci", "repo": "openwrt/luci", "role": "frontend", "score": 77}, {"path": "/repos/openwrt/packages", "repo": "openwrt/packages", "role": "plugin", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.113233+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.215902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38ee2548fb9404abaea0aaaf805d31d3701230c71f72cb1b01103acb8d1f834a", "fetched_at": "2026-08-28T04:11:48.113233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openwrt/openwrt"}, {"content_hash": "6a06af0fceb5ef31b4ec9d575c2df18846832374ff96194a594af00bb51b7ebe", "fetched_at": "2026-08-29T07:51:37.560511+00:00", "kind": "homepage", "missing": false, "url": "https://openwrt.org"}, {"content_hash": "086934801b510a00301a6e1d4cdf68b93e6564e789365a8280610a7361505421", "fetched_at": "2026-08-29T07:51:37.563342+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/start"}, {"content_hash": "7925470cc5f472a6d92c57a6423d9c53dcd95a256fe13e5a9a6fe25cdb0e2eb2", "fetched_at": "2026-08-29T07:51:37.566495+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-quick-start/start"}, {"content_hash": "e1b4905a59616a34b6b055dabc9b47da78bb9c19ded0aae9f013191404e59aa5", "fetched_at": "2026-08-29T07:51:37.568791+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-user/start"}, {"content_hash": "9c3367a0f290feaacaf7664163ac8f501407ada111cf9868ea223ab3d9158f47", "fetched_at": "2026-08-29T07:51:37.572000+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-developer/start"}, {"content_hash": "9039fe63067f7ea7ce239a029cf4bc8c09a408158f44637a2fc8b4b982531c20", "fetched_at": "2026-08-29T07:51:37.574421+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-developer/security"}, {"content_hash": "ec3f6dad775ee28a8e49ff463887ac70a82eba31e4a947a4ee69768af31d60ab", "fetched_at": "2026-08-29T07:51:37.578169+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/about"}, {"content_hash": "922c642f3fb18d6d6f2dae368b391773470802f41b7eb79b553f2e122489590b", "fetched_at": "2026-08-29T07:51:37.576357+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/faq"}, {"content_hash": "73d595311ce34243856618c4cad01b731d07c00b87617b40623a92949aca1f94", "fetched_at": "2026-08-29T07:51:37.580614+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/releases/25.12/notes-25.12.5"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.113233+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.215902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38ee2548fb9404abaea0aaaf805d31d3701230c71f72cb1b01103acb8d1f834a", "fetched_at": "2026-08-28T04:11:48.113233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openwrt/openwrt"}, {"content_hash": "6a06af0fceb5ef31b4ec9d575c2df18846832374ff96194a594af00bb51b7ebe", "fetched_at": "2026-08-29T07:51:37.560511+00:00", "kind": "homepage", "missing": false, "url": "https://openwrt.org"}, {"content_hash": "086934801b510a00301a6e1d4cdf68b93e6564e789365a8280610a7361505421", "fetched_at": "2026-08-29T07:51:37.563342+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/start"}, {"content_hash": "7925470cc5f472a6d92c57a6423d9c53dcd95a256fe13e5a9a6fe25cdb0e2eb2", "fetched_at": "2026-08-29T07:51:37.566495+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-quick-start/start"}, {"content_hash": "e1b4905a59616a34b6b055dabc9b47da78bb9c19ded0aae9f013191404e59aa5", "fetched_at": "2026-08-29T07:51:37.568791+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-user/start"}, {"content_hash": "9c3367a0f290feaacaf7664163ac8f501407ada111cf9868ea223ab3d9158f47", "fetched_at": "2026-08-29T07:51:37.572000+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-developer/start"}, {"content_hash": "9039fe63067f7ea7ce239a029cf4bc8c09a408158f44637a2fc8b4b982531c20", "fetched_at": "2026-08-29T07:51:37.574421+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-developer/security"}, {"content_hash": "ec3f6dad775ee28a8e49ff463887ac70a82eba31e4a947a4ee69768af31d60ab", "fetched_at": "2026-08-29T07:51:37.578169+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/about"}, {"content_hash": "922c642f3fb18d6d6f2dae368b391773470802f41b7eb79b553f2e122489590b", "fetched_at": "2026-08-29T07:51:37.576357+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/faq"}, {"content_hash": "73d595311ce34243856618c4cad01b731d07c00b87617b40623a92949aca1f94", "fetched_at": "2026-08-29T07:51:37.580614+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/releases/25.12/notes-25.12.5"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.215902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38ee2548fb9404abaea0aaaf805d31d3701230c71f72cb1b01103acb8d1f834a", "fetched_at": "2026-08-28T04:11:48.113233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openwrt/openwrt"}, {"content_hash": "6a06af0fceb5ef31b4ec9d575c2df18846832374ff96194a594af00bb51b7ebe", "fetched_at": "2026-08-29T07:51:37.560511+00:00", "kind": "homepage", "missing": false, "url": "https://openwrt.org"}, {"content_hash": "086934801b510a00301a6e1d4cdf68b93e6564e789365a8280610a7361505421", "fetched_at": "2026-08-29T07:51:37.563342+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/start"}, {"content_hash": "7925470cc5f472a6d92c57a6423d9c53dcd95a256fe13e5a9a6fe25cdb0e2eb2", "fetched_at": "2026-08-29T07:51:37.566495+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-quick-start/start"}, {"content_hash": "e1b4905a59616a34b6b055dabc9b47da78bb9c19ded0aae9f013191404e59aa5", "fetched_at": "2026-08-29T07:51:37.568791+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-user/start"}, {"content_hash": "9c3367a0f290feaacaf7664163ac8f501407ada111cf9868ea223ab3d9158f47", "fetched_at": "2026-08-29T07:51:37.572000+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-developer/start"}, {"content_hash": "9039fe63067f7ea7ce239a029cf4bc8c09a408158f44637a2fc8b4b982531c20", "fetched_at": "2026-08-29T07:51:37.574421+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-developer/security"}, {"content_hash": "ec3f6dad775ee28a8e49ff463887ac70a82eba31e4a947a4ee69768af31d60ab", "fetched_at": "2026-08-29T07:51:37.578169+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/about"}, {"content_hash": "922c642f3fb18d6d6f2dae368b391773470802f41b7eb79b553f2e122489590b", "fetched_at": "2026-08-29T07:51:37.576357+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/faq"}, {"content_hash": "73d595311ce34243856618c4cad01b731d07c00b87617b40623a92949aca1f94", "fetched_at": "2026-08-29T07:51:37.580614+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/releases/25.12/notes-25.12.5"}], "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:48.113233+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.113233+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.113233+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.215902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38ee2548fb9404abaea0aaaf805d31d3701230c71f72cb1b01103acb8d1f834a", "fetched_at": "2026-08-28T04:11:48.113233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openwrt/openwrt"}, {"content_hash": "6a06af0fceb5ef31b4ec9d575c2df18846832374ff96194a594af00bb51b7ebe", "fetched_at": "2026-08-29T07:51:37.560511+00:00", "kind": "homepage", "missing": false, "url": "https://openwrt.org"}, {"content_hash": "086934801b510a00301a6e1d4cdf68b93e6564e789365a8280610a7361505421", "fetched_at": "2026-08-29T07:51:37.563342+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/start"}, {"content_hash": "7925470cc5f472a6d92c57a6423d9c53dcd95a256fe13e5a9a6fe25cdb0e2eb2", "fetched_at": "2026-08-29T07:51:37.566495+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-quick-start/start"}, {"content_hash": "e1b4905a59616a34b6b055dabc9b47da78bb9c19ded0aae9f013191404e59aa5", "fetched_at": "2026-08-29T07:51:37.568791+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-user/start"}, {"content_hash": "9c3367a0f290feaacaf7664163ac8f501407ada111cf9868ea223ab3d9158f47", "fetched_at": "2026-08-29T07:51:37.572000+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-developer/start"}, {"content_hash": "9039fe63067f7ea7ce239a029cf4bc8c09a408158f44637a2fc8b4b982531c20", "fetched_at": "2026-08-29T07:51:37.574421+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-developer/security"}, {"content_hash": "ec3f6dad775ee28a8e49ff463887ac70a82eba31e4a947a4ee69768af31d60ab", "fetched_at": "2026-08-29T07:51:37.578169+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/about"}, {"content_hash": "922c642f3fb18d6d6f2dae368b391773470802f41b7eb79b553f2e122489590b", "fetched_at": "2026-08-29T07:51:37.576357+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/faq"}, {"content_hash": "73d595311ce34243856618c4cad01b731d07c00b87617b40623a92949aca1f94", "fetched_at": "2026-08-29T07:51:37.580614+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/releases/25.12/notes-25.12.5"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.113233+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.113233+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.215902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38ee2548fb9404abaea0aaaf805d31d3701230c71f72cb1b01103acb8d1f834a", "fetched_at": "2026-08-28T04:11:48.113233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openwrt/openwrt"}, {"content_hash": "6a06af0fceb5ef31b4ec9d575c2df18846832374ff96194a594af00bb51b7ebe", "fetched_at": "2026-08-29T07:51:37.560511+00:00", "kind": "homepage", "missing": false, "url": "https://openwrt.org"}, {"content_hash": "086934801b510a00301a6e1d4cdf68b93e6564e789365a8280610a7361505421", "fetched_at": "2026-08-29T07:51:37.563342+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/start"}, {"content_hash": "7925470cc5f472a6d92c57a6423d9c53dcd95a256fe13e5a9a6fe25cdb0e2eb2", "fetched_at": "2026-08-29T07:51:37.566495+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-quick-start/start"}, {"content_hash": "e1b4905a59616a34b6b055dabc9b47da78bb9c19ded0aae9f013191404e59aa5", "fetched_at": "2026-08-29T07:51:37.568791+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-user/start"}, {"content_hash": "9c3367a0f290feaacaf7664163ac8f501407ada111cf9868ea223ab3d9158f47", "fetched_at": "2026-08-29T07:51:37.572000+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-developer/start"}, {"content_hash": "9039fe63067f7ea7ce239a029cf4bc8c09a408158f44637a2fc8b4b982531c20", "fetched_at": "2026-08-29T07:51:37.574421+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-developer/security"}, {"content_hash": "ec3f6dad775ee28a8e49ff463887ac70a82eba31e4a947a4ee69768af31d60ab", "fetched_at": "2026-08-29T07:51:37.578169+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/about"}, {"content_hash": "922c642f3fb18d6d6f2dae368b391773470802f41b7eb79b553f2e122489590b", "fetched_at": "2026-08-29T07:51:37.576357+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/faq"}, {"content_hash": "73d595311ce34243856618c4cad01b731d07c00b87617b40623a92949aca1f94", "fetched_at": "2026-08-29T07:51:37.580614+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/releases/25.12/notes-25.12.5"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.113233+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.113233+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.113233+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.215902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38ee2548fb9404abaea0aaaf805d31d3701230c71f72cb1b01103acb8d1f834a", "fetched_at": "2026-08-28T04:11:48.113233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openwrt/openwrt"}, {"content_hash": "6a06af0fceb5ef31b4ec9d575c2df18846832374ff96194a594af00bb51b7ebe", "fetched_at": "2026-08-29T07:51:37.560511+00:00", "kind": "homepage", "missing": false, "url": "https://openwrt.org"}, {"content_hash": "086934801b510a00301a6e1d4cdf68b93e6564e789365a8280610a7361505421", "fetched_at": "2026-08-29T07:51:37.563342+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/start"}, {"content_hash": "7925470cc5f472a6d92c57a6423d9c53dcd95a256fe13e5a9a6fe25cdb0e2eb2", "fetched_at": "2026-08-29T07:51:37.566495+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-quick-start/start"}, {"content_hash": "e1b4905a59616a34b6b055dabc9b47da78bb9c19ded0aae9f013191404e59aa5", "fetched_at": "2026-08-29T07:51:37.568791+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-user/start"}, {"content_hash": "9c3367a0f290feaacaf7664163ac8f501407ada111cf9868ea223ab3d9158f47", "fetched_at": "2026-08-29T07:51:37.572000+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-developer/start"}, {"content_hash": "9039fe63067f7ea7ce239a029cf4bc8c09a408158f44637a2fc8b4b982531c20", "fetched_at": "2026-08-29T07:51:37.574421+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-developer/security"}, {"content_hash": "ec3f6dad775ee28a8e49ff463887ac70a82eba31e4a947a4ee69768af31d60ab", "fetched_at": "2026-08-29T07:51:37.578169+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/about"}, {"content_hash": "922c642f3fb18d6d6f2dae368b391773470802f41b7eb79b553f2e122489590b", "fetched_at": "2026-08-29T07:51:37.576357+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/faq"}, {"content_hash": "73d595311ce34243856618c4cad01b731d07c00b87617b40623a92949aca1f94", "fetched_at": "2026-08-29T07:51:37.580614+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/releases/25.12/notes-25.12.5"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.113233+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.113233+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.215902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38ee2548fb9404abaea0aaaf805d31d3701230c71f72cb1b01103acb8d1f834a", "fetched_at": "2026-08-28T04:11:48.113233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openwrt/openwrt"}, {"content_hash": "6a06af0fceb5ef31b4ec9d575c2df18846832374ff96194a594af00bb51b7ebe", "fetched_at": "2026-08-29T07:51:37.560511+00:00", "kind": "homepage", "missing": false, "url": "https://openwrt.org"}, {"content_hash": "086934801b510a00301a6e1d4cdf68b93e6564e789365a8280610a7361505421", "fetched_at": "2026-08-29T07:51:37.563342+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/start"}, {"content_hash": "7925470cc5f472a6d92c57a6423d9c53dcd95a256fe13e5a9a6fe25cdb0e2eb2", "fetched_at": "2026-08-29T07:51:37.566495+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-quick-start/start"}, {"content_hash": "e1b4905a59616a34b6b055dabc9b47da78bb9c19ded0aae9f013191404e59aa5", "fetched_at": "2026-08-29T07:51:37.568791+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-user/start"}, {"content_hash": "9c3367a0f290feaacaf7664163ac8f501407ada111cf9868ea223ab3d9158f47", "fetched_at": "2026-08-29T07:51:37.572000+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-developer/start"}, {"content_hash": "9039fe63067f7ea7ce239a029cf4bc8c09a408158f44637a2fc8b4b982531c20", "fetched_at": "2026-08-29T07:51:37.574421+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-developer/security"}, {"content_hash": "ec3f6dad775ee28a8e49ff463887ac70a82eba31e4a947a4ee69768af31d60ab", "fetched_at": "2026-08-29T07:51:37.578169+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/about"}, {"content_hash": "922c642f3fb18d6d6f2dae368b391773470802f41b7eb79b553f2e122489590b", "fetched_at": "2026-08-29T07:51:37.576357+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/faq"}, {"content_hash": "73d595311ce34243856618c4cad01b731d07c00b87617b40623a92949aca1f94", "fetched_at": "2026-08-29T07:51:37.580614+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/releases/25.12/notes-25.12.5"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.215902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38ee2548fb9404abaea0aaaf805d31d3701230c71f72cb1b01103acb8d1f834a", "fetched_at": "2026-08-28T04:11:48.113233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openwrt/openwrt"}, {"content_hash": "6a06af0fceb5ef31b4ec9d575c2df18846832374ff96194a594af00bb51b7ebe", "fetched_at": "2026-08-29T07:51:37.560511+00:00", "kind": "homepage", "missing": false, "url": "https://openwrt.org"}, {"content_hash": "086934801b510a00301a6e1d4cdf68b93e6564e789365a8280610a7361505421", "fetched_at": "2026-08-29T07:51:37.563342+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/start"}, {"content_hash": "7925470cc5f472a6d92c57a6423d9c53dcd95a256fe13e5a9a6fe25cdb0e2eb2", "fetched_at": "2026-08-29T07:51:37.566495+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-quick-start/start"}, {"content_hash": "e1b4905a59616a34b6b055dabc9b47da78bb9c19ded0aae9f013191404e59aa5", "fetched_at": "2026-08-29T07:51:37.568791+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-user/start"}, {"content_hash": "9c3367a0f290feaacaf7664163ac8f501407ada111cf9868ea223ab3d9158f47", "fetched_at": "2026-08-29T07:51:37.572000+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-developer/start"}, {"content_hash": "9039fe63067f7ea7ce239a029cf4bc8c09a408158f44637a2fc8b4b982531c20", "fetched_at": "2026-08-29T07:51:37.574421+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-developer/security"}, {"content_hash": "ec3f6dad775ee28a8e49ff463887ac70a82eba31e4a947a4ee69768af31d60ab", "fetched_at": "2026-08-29T07:51:37.578169+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/about"}, {"content_hash": "922c642f3fb18d6d6f2dae368b391773470802f41b7eb79b553f2e122489590b", "fetched_at": "2026-08-29T07:51:37.576357+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/faq"}, {"content_hash": "73d595311ce34243856618c4cad01b731d07c00b87617b40623a92949aca1f94", "fetched_at": "2026-08-29T07:51:37.580614+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/releases/25.12/notes-25.12.5"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.215902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38ee2548fb9404abaea0aaaf805d31d3701230c71f72cb1b01103acb8d1f834a", "fetched_at": "2026-08-28T04:11:48.113233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openwrt/openwrt"}, {"content_hash": "6a06af0fceb5ef31b4ec9d575c2df18846832374ff96194a594af00bb51b7ebe", "fetched_at": "2026-08-29T07:51:37.560511+00:00", "kind": "homepage", "missing": false, "url": "https://openwrt.org"}, {"content_hash": "086934801b510a00301a6e1d4cdf68b93e6564e789365a8280610a7361505421", "fetched_at": "2026-08-29T07:51:37.563342+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/start"}, {"content_hash": "7925470cc5f472a6d92c57a6423d9c53dcd95a256fe13e5a9a6fe25cdb0e2eb2", "fetched_at": "2026-08-29T07:51:37.566495+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-quick-start/start"}, {"content_hash": "e1b4905a59616a34b6b055dabc9b47da78bb9c19ded0aae9f013191404e59aa5", "fetched_at": "2026-08-29T07:51:37.568791+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-user/start"}, {"content_hash": "9c3367a0f290feaacaf7664163ac8f501407ada111cf9868ea223ab3d9158f47", "fetched_at": "2026-08-29T07:51:37.572000+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-developer/start"}, {"content_hash": "9039fe63067f7ea7ce239a029cf4bc8c09a408158f44637a2fc8b4b982531c20", "fetched_at": "2026-08-29T07:51:37.574421+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-developer/security"}, {"content_hash": "ec3f6dad775ee28a8e49ff463887ac70a82eba31e4a947a4ee69768af31d60ab", "fetched_at": "2026-08-29T07:51:37.578169+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/about"}, {"content_hash": "922c642f3fb18d6d6f2dae368b391773470802f41b7eb79b553f2e122489590b", "fetched_at": "2026-08-29T07:51:37.576357+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/faq"}, {"content_hash": "73d595311ce34243856618c4cad01b731d07c00b87617b40623a92949aca1f94", "fetched_at": "2026-08-29T07:51:37.580614+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/releases/25.12/notes-25.12.5"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:54:27.215902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "38ee2548fb9404abaea0aaaf805d31d3701230c71f72cb1b01103acb8d1f834a", "fetched_at": "2026-08-28T04:11:48.113233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openwrt/openwrt"}, {"content_hash": "6a06af0fceb5ef31b4ec9d575c2df18846832374ff96194a594af00bb51b7ebe", "fetched_at": "2026-08-29T07:51:37.560511+00:00", "kind": "homepage", "missing": false, "url": "https://openwrt.org"}, {"content_hash": "086934801b510a00301a6e1d4cdf68b93e6564e789365a8280610a7361505421", "fetched_at": "2026-08-29T07:51:37.563342+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/start"}, {"content_hash": "7925470cc5f472a6d92c57a6423d9c53dcd95a256fe13e5a9a6fe25cdb0e2eb2", "fetched_at": "2026-08-29T07:51:37.566495+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-quick-start/start"}, {"content_hash": "e1b4905a59616a34b6b055dabc9b47da78bb9c19ded0aae9f013191404e59aa5", "fetched_at": "2026-08-29T07:51:37.568791+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-user/start"}, {"content_hash": "9c3367a0f290feaacaf7664163ac8f501407ada111cf9868ea223ab3d9158f47", "fetched_at": "2026-08-29T07:51:37.572000+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-developer/start"}, {"content_hash": "9039fe63067f7ea7ce239a029cf4bc8c09a408158f44637a2fc8b4b982531c20", "fetched_at": "2026-08-29T07:51:37.574421+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/docs/guide-developer/security"}, {"content_hash": "ec3f6dad775ee28a8e49ff463887ac70a82eba31e4a947a4ee69768af31d60ab", "fetched_at": "2026-08-29T07:51:37.578169+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/about"}, {"content_hash": "922c642f3fb18d6d6f2dae368b391773470802f41b7eb79b553f2e122489590b", "fetched_at": "2026-08-29T07:51:37.576357+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/faq"}, {"content_hash": "73d595311ce34243856618c4cad01b731d07c00b87617b40623a92949aca1f94", "fetched_at": "2026-08-29T07:51:37.580614+00:00", "kind": "site_page", "missing": false, "url": "https://openwrt.org/releases/25.12/notes-25.12.5"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 95}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3950, "days_push": 7, "days_rel": 38, "gap_med": 29.0, "n_releases_24m": 17}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}