{"adoption": {"forks": 797, "observed_at": "2026-08-28T04:06:08.448743+00:00", "stars": 2040}, "canonical_url": "https://ross.abutalabs.com/products/ipxe", "card": {"archived": false, "artifact_type": "application", "description": "iPXE network bootloader", "domain": ["developer-tools", "infrastructure-as-code", "self-hosted", "operating-systems", "networking"], "enriched": true, "function": ["networking", "security", "cli", "embedded"], "health_score": 97, "homepage": "https://ipxe.org", "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["ipxe/ipxe"], "name": "ipxe/ipxe", "platform": ["cross-platform", "embedded"], "pushed_at": "2026-08-25T23:06:50+00:00", "repo": "ipxe/ipxe", "stars": 2040, "tags": ["pxe", "network-boot", "firmware", "uefi", "iscsi", "san-boot", "http-boot", "secure-boot", "chainloading", "diskless", "boot", "x86", "arm"], "topics": ["ipxe", "pxe", "boot", "firmware", "network", "netboot", "secureboot", "uefi", "uefi-boot", "aarch32", "aarch64", "loongarch64", "risc-v", "s390x", "x86", "x86-64"], "urls": [], "use_cases": ["boot machines over the network via PXE", "boot an OS installer from an HTTP server instead of USB media", "boot diskless workstations from an iSCSI SAN", "chainload iPXE from an existing PXE ROM to get HTTP boot support", "automate provisioning with iPXE scripts and boot menus", "boot Windows PE or Linux installers via HTTP for mass deployment", "set up UEFI Secure Boot compatible network booting", "boot machines in cloud environments like EC2 or Google Cloud"], "what_it_is": "iPXE is the leading open source network boot firmware, providing a full PXE implementation enhanced with features like booting from HTTP/HTTPS, iSCSI, FCoE, and AoE SAN targets, plus scripting, menus, and forms. It can replace a network card's PXE ROM or be chainloaded from an existing PXE environment, and supports multiple architectures including x86, ARM, RISC-V, and s390x.", "when_to_avoid": ["you only need to boot from local disk with no network involvement", "you need a full OS or hypervisor rather than a boot firmware", "your network cards cannot chainload and you cannot reflash their ROMs", "you need a graphical end-user application rather than firmware"], "when_to_choose": ["you need to provision or install operating systems on many machines over the network", "your hardware's built-in PXE ROM lacks features like HTTP(S) boot or iSCSI", "you want scripted, menu-driven network boot workflows", "you need diskless booting from SAN targets (iSCSI, FCoE, AoE)", "you need network boot firmware across diverse CPU architectures"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ipxe", "repo": "ipxe/ipxe", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.448743+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:58:22.035225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c989193a7e5102570c9fa91b4eac985d287b5976f1790e608a62bb186365f46", "fetched_at": "2026-08-28T04:06:08.448743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ipxe/ipxe"}, {"content_hash": "e6c3f929625c0ca360c33aaf30b08a9034d216326e769d27076cda6dccaba2a0", "fetched_at": "2026-08-29T10:38:27.489059+00:00", "kind": "homepage", "missing": false, "url": "https://ipxe.org"}, {"content_hash": "d9715fb5f78dbcbe9a8f82bc3c99ca116adae583379bfc73fdd2bad17786fc1d", "fetched_at": "2026-08-29T10:38:27.498016+00:00", "kind": "site_page", "missing": false, "url": "https://ipxe.org/docs"}, {"content_hash": "9f7b17190655318e0ee05810f2e71391031005abf41478f9807b8b1ee3b67cb7", "fetched_at": "2026-08-29T10:38:27.499878+00:00", "kind": "site_page", "missing": false, "url": "https://ipxe.org/faq"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.448743+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:58:22.035225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c989193a7e5102570c9fa91b4eac985d287b5976f1790e608a62bb186365f46", "fetched_at": "2026-08-28T04:06:08.448743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ipxe/ipxe"}, {"content_hash": "e6c3f929625c0ca360c33aaf30b08a9034d216326e769d27076cda6dccaba2a0", "fetched_at": "2026-08-29T10:38:27.489059+00:00", "kind": "homepage", "missing": false, "url": "https://ipxe.org"}, {"content_hash": "d9715fb5f78dbcbe9a8f82bc3c99ca116adae583379bfc73fdd2bad17786fc1d", "fetched_at": "2026-08-29T10:38:27.498016+00:00", "kind": "site_page", "missing": false, "url": "https://ipxe.org/docs"}, {"content_hash": "9f7b17190655318e0ee05810f2e71391031005abf41478f9807b8b1ee3b67cb7", "fetched_at": "2026-08-29T10:38:27.499878+00:00", "kind": "site_page", "missing": false, "url": "https://ipxe.org/faq"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:58:22.035225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c989193a7e5102570c9fa91b4eac985d287b5976f1790e608a62bb186365f46", "fetched_at": "2026-08-28T04:06:08.448743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ipxe/ipxe"}, {"content_hash": "e6c3f929625c0ca360c33aaf30b08a9034d216326e769d27076cda6dccaba2a0", "fetched_at": "2026-08-29T10:38:27.489059+00:00", "kind": "homepage", "missing": false, "url": "https://ipxe.org"}, {"content_hash": "d9715fb5f78dbcbe9a8f82bc3c99ca116adae583379bfc73fdd2bad17786fc1d", "fetched_at": "2026-08-29T10:38:27.498016+00:00", "kind": "site_page", "missing": false, "url": "https://ipxe.org/docs"}, {"content_hash": "9f7b17190655318e0ee05810f2e71391031005abf41478f9807b8b1ee3b67cb7", "fetched_at": "2026-08-29T10:38:27.499878+00:00", "kind": "site_page", "missing": false, "url": "https://ipxe.org/faq"}], "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:06:08.448743+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.448743+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.448743+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:58:22.035225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c989193a7e5102570c9fa91b4eac985d287b5976f1790e608a62bb186365f46", "fetched_at": "2026-08-28T04:06:08.448743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ipxe/ipxe"}, {"content_hash": "e6c3f929625c0ca360c33aaf30b08a9034d216326e769d27076cda6dccaba2a0", "fetched_at": "2026-08-29T10:38:27.489059+00:00", "kind": "homepage", "missing": false, "url": "https://ipxe.org"}, {"content_hash": "d9715fb5f78dbcbe9a8f82bc3c99ca116adae583379bfc73fdd2bad17786fc1d", "fetched_at": "2026-08-29T10:38:27.498016+00:00", "kind": "site_page", "missing": false, "url": "https://ipxe.org/docs"}, {"content_hash": "9f7b17190655318e0ee05810f2e71391031005abf41478f9807b8b1ee3b67cb7", "fetched_at": "2026-08-29T10:38:27.499878+00:00", "kind": "site_page", "missing": false, "url": "https://ipxe.org/faq"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.448743+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.448743+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:58:22.035225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c989193a7e5102570c9fa91b4eac985d287b5976f1790e608a62bb186365f46", "fetched_at": "2026-08-28T04:06:08.448743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ipxe/ipxe"}, {"content_hash": "e6c3f929625c0ca360c33aaf30b08a9034d216326e769d27076cda6dccaba2a0", "fetched_at": "2026-08-29T10:38:27.489059+00:00", "kind": "homepage", "missing": false, "url": "https://ipxe.org"}, {"content_hash": "d9715fb5f78dbcbe9a8f82bc3c99ca116adae583379bfc73fdd2bad17786fc1d", "fetched_at": "2026-08-29T10:38:27.498016+00:00", "kind": "site_page", "missing": false, "url": "https://ipxe.org/docs"}, {"content_hash": "9f7b17190655318e0ee05810f2e71391031005abf41478f9807b8b1ee3b67cb7", "fetched_at": "2026-08-29T10:38:27.499878+00:00", "kind": "site_page", "missing": false, "url": "https://ipxe.org/faq"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.448743+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.448743+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.448743+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:58:22.035225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c989193a7e5102570c9fa91b4eac985d287b5976f1790e608a62bb186365f46", "fetched_at": "2026-08-28T04:06:08.448743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ipxe/ipxe"}, {"content_hash": "e6c3f929625c0ca360c33aaf30b08a9034d216326e769d27076cda6dccaba2a0", "fetched_at": "2026-08-29T10:38:27.489059+00:00", "kind": "homepage", "missing": false, "url": "https://ipxe.org"}, {"content_hash": "d9715fb5f78dbcbe9a8f82bc3c99ca116adae583379bfc73fdd2bad17786fc1d", "fetched_at": "2026-08-29T10:38:27.498016+00:00", "kind": "site_page", "missing": false, "url": "https://ipxe.org/docs"}, {"content_hash": "9f7b17190655318e0ee05810f2e71391031005abf41478f9807b8b1ee3b67cb7", "fetched_at": "2026-08-29T10:38:27.499878+00:00", "kind": "site_page", "missing": false, "url": "https://ipxe.org/faq"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.448743+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.448743+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:58:22.035225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c989193a7e5102570c9fa91b4eac985d287b5976f1790e608a62bb186365f46", "fetched_at": "2026-08-28T04:06:08.448743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ipxe/ipxe"}, {"content_hash": "e6c3f929625c0ca360c33aaf30b08a9034d216326e769d27076cda6dccaba2a0", "fetched_at": "2026-08-29T10:38:27.489059+00:00", "kind": "homepage", "missing": false, "url": "https://ipxe.org"}, {"content_hash": "d9715fb5f78dbcbe9a8f82bc3c99ca116adae583379bfc73fdd2bad17786fc1d", "fetched_at": "2026-08-29T10:38:27.498016+00:00", "kind": "site_page", "missing": false, "url": "https://ipxe.org/docs"}, {"content_hash": "9f7b17190655318e0ee05810f2e71391031005abf41478f9807b8b1ee3b67cb7", "fetched_at": "2026-08-29T10:38:27.499878+00:00", "kind": "site_page", "missing": false, "url": "https://ipxe.org/faq"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:58:22.035225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c989193a7e5102570c9fa91b4eac985d287b5976f1790e608a62bb186365f46", "fetched_at": "2026-08-28T04:06:08.448743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ipxe/ipxe"}, {"content_hash": "e6c3f929625c0ca360c33aaf30b08a9034d216326e769d27076cda6dccaba2a0", "fetched_at": "2026-08-29T10:38:27.489059+00:00", "kind": "homepage", "missing": false, "url": "https://ipxe.org"}, {"content_hash": "d9715fb5f78dbcbe9a8f82bc3c99ca116adae583379bfc73fdd2bad17786fc1d", "fetched_at": "2026-08-29T10:38:27.498016+00:00", "kind": "site_page", "missing": false, "url": "https://ipxe.org/docs"}, {"content_hash": "9f7b17190655318e0ee05810f2e71391031005abf41478f9807b8b1ee3b67cb7", "fetched_at": "2026-08-29T10:38:27.499878+00:00", "kind": "site_page", "missing": false, "url": "https://ipxe.org/faq"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:58:22.035225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c989193a7e5102570c9fa91b4eac985d287b5976f1790e608a62bb186365f46", "fetched_at": "2026-08-28T04:06:08.448743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ipxe/ipxe"}, {"content_hash": "e6c3f929625c0ca360c33aaf30b08a9034d216326e769d27076cda6dccaba2a0", "fetched_at": "2026-08-29T10:38:27.489059+00:00", "kind": "homepage", "missing": false, "url": "https://ipxe.org"}, {"content_hash": "d9715fb5f78dbcbe9a8f82bc3c99ca116adae583379bfc73fdd2bad17786fc1d", "fetched_at": "2026-08-29T10:38:27.498016+00:00", "kind": "site_page", "missing": false, "url": "https://ipxe.org/docs"}, {"content_hash": "9f7b17190655318e0ee05810f2e71391031005abf41478f9807b8b1ee3b67cb7", "fetched_at": "2026-08-29T10:38:27.499878+00:00", "kind": "site_page", "missing": false, "url": "https://ipxe.org/faq"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:58:22.035225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c989193a7e5102570c9fa91b4eac985d287b5976f1790e608a62bb186365f46", "fetched_at": "2026-08-28T04:06:08.448743+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ipxe/ipxe"}, {"content_hash": "e6c3f929625c0ca360c33aaf30b08a9034d216326e769d27076cda6dccaba2a0", "fetched_at": "2026-08-29T10:38:27.489059+00:00", "kind": "homepage", "missing": false, "url": "https://ipxe.org"}, {"content_hash": "d9715fb5f78dbcbe9a8f82bc3c99ca116adae583379bfc73fdd2bad17786fc1d", "fetched_at": "2026-08-29T10:38:27.498016+00:00", "kind": "site_page", "missing": false, "url": "https://ipxe.org/docs"}, {"content_hash": "9f7b17190655318e0ee05810f2e71391031005abf41478f9807b8b1ee3b67cb7", "fetched_at": "2026-08-29T10:38:27.499878+00:00", "kind": "site_page", "missing": false, "url": "https://ipxe.org/faq"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 41}, "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": 5638, "days_push": 8, "days_rel": 180, "gap_med": null, "n_releases_24m": 1}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}