{"adoption": {"forks": 768, "observed_at": "2026-08-28T04:10:20.855596+00:00", "stars": 8394}, "canonical_url": "https://ross.abutalabs.com/products/archinstall", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Arch Linux installer - guided, templates etc.", "domain": ["operating-systems"], "enriched": true, "function": ["cli", "configuration-management", "deployment", "developer-tools"], "health_score": 99, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["archlinux/archinstall"], "name": "archlinux/archinstall", "platform": ["python", "cli"], "pushed_at": "2026-08-24T21:21:22+00:00", "repo": "archlinux/archinstall", "stars": 8394, "tags": ["arch-linux", "installer", "guided-installation", "live-iso", "system-provisioning", "python-library", "automation", "command-line", "linux"], "topics": ["arch-installer", "arch", "linux", "archlinux", "archlinux-installer", "python3", "installer", "arch-linux", "iso", "archinstall"], "urls": [], "use_cases": ["install arch linux with a guided menu-driven installer", "automate arch linux installation from a json config file", "script arch linux system provisioning from a live iso", "use a python library to install packages and manage services on arch", "set up disk partitioning and bootloader automatically during install", "reproducibly deploy arch linux across multiple machines"], "what_it_is": "A guided and automated installer for Arch Linux that can run interactively or from declarative JSON configuration files and templates. It also doubles as a Python library for programmatically installing Arch Linux and managing packages, services, and other aspects of the installed system.", "when_to_avoid": ["you are installing a different distribution than Arch Linux", "you need a graphical installer with a GUI", "you want full manual control over every installation step (use the traditional manual install instead)"], "when_to_choose": ["you want to install Arch Linux without manually following the wiki step by step", "you need repeatable, declarative Arch installations via config files or URLs", "you want to automate system setup programmatically from Python on a live medium"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/archinstall", "repo": "archlinux/archinstall", "role": "main", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.855596+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:27:19.524337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c74e3eac4cd15160582376c5909c593deae2425b44d00f0d961559d07491fc7", "fetched_at": "2026-08-28T04:10:20.855596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/archlinux/archinstall"}, {"content_hash": "c1515fc52ac29fa2df006ed71c15f44bb704a11ba083f07bd04375c697bc78ac", "fetched_at": "2026-08-29T08:27:13.188481+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/archinstall/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.855596+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:27:19.524337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c74e3eac4cd15160582376c5909c593deae2425b44d00f0d961559d07491fc7", "fetched_at": "2026-08-28T04:10:20.855596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/archlinux/archinstall"}, {"content_hash": "c1515fc52ac29fa2df006ed71c15f44bb704a11ba083f07bd04375c697bc78ac", "fetched_at": "2026-08-29T08:27:13.188481+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/archinstall/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:27:19.524337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c74e3eac4cd15160582376c5909c593deae2425b44d00f0d961559d07491fc7", "fetched_at": "2026-08-28T04:10:20.855596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/archlinux/archinstall"}, {"content_hash": "c1515fc52ac29fa2df006ed71c15f44bb704a11ba083f07bd04375c697bc78ac", "fetched_at": "2026-08-29T08:27:13.188481+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/archinstall/json"}], "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:10:20.855596+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.855596+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.855596+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:27:19.524337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c74e3eac4cd15160582376c5909c593deae2425b44d00f0d961559d07491fc7", "fetched_at": "2026-08-28T04:10:20.855596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/archlinux/archinstall"}, {"content_hash": "c1515fc52ac29fa2df006ed71c15f44bb704a11ba083f07bd04375c697bc78ac", "fetched_at": "2026-08-29T08:27:13.188481+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/archinstall/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.855596+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.855596+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:27:19.524337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c74e3eac4cd15160582376c5909c593deae2425b44d00f0d961559d07491fc7", "fetched_at": "2026-08-28T04:10:20.855596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/archlinux/archinstall"}, {"content_hash": "c1515fc52ac29fa2df006ed71c15f44bb704a11ba083f07bd04375c697bc78ac", "fetched_at": "2026-08-29T08:27:13.188481+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/archinstall/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.855596+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.855596+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.855596+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:27:19.524337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c74e3eac4cd15160582376c5909c593deae2425b44d00f0d961559d07491fc7", "fetched_at": "2026-08-28T04:10:20.855596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/archlinux/archinstall"}, {"content_hash": "c1515fc52ac29fa2df006ed71c15f44bb704a11ba083f07bd04375c697bc78ac", "fetched_at": "2026-08-29T08:27:13.188481+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/archinstall/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.855596+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.855596+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:27:19.524337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c74e3eac4cd15160582376c5909c593deae2425b44d00f0d961559d07491fc7", "fetched_at": "2026-08-28T04:10:20.855596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/archlinux/archinstall"}, {"content_hash": "c1515fc52ac29fa2df006ed71c15f44bb704a11ba083f07bd04375c697bc78ac", "fetched_at": "2026-08-29T08:27:13.188481+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/archinstall/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:27:19.524337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c74e3eac4cd15160582376c5909c593deae2425b44d00f0d961559d07491fc7", "fetched_at": "2026-08-28T04:10:20.855596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/archlinux/archinstall"}, {"content_hash": "c1515fc52ac29fa2df006ed71c15f44bb704a11ba083f07bd04375c697bc78ac", "fetched_at": "2026-08-29T08:27:13.188481+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/archinstall/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:27:19.524337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c74e3eac4cd15160582376c5909c593deae2425b44d00f0d961559d07491fc7", "fetched_at": "2026-08-28T04:10:20.855596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/archlinux/archinstall"}, {"content_hash": "c1515fc52ac29fa2df006ed71c15f44bb704a11ba083f07bd04375c697bc78ac", "fetched_at": "2026-08-29T08:27:13.188481+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/archinstall/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:27:19.524337+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7c74e3eac4cd15160582376c5909c593deae2425b44d00f0d961559d07491fc7", "fetched_at": "2026-08-28T04:10:20.855596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/archlinux/archinstall"}, {"content_hash": "c1515fc52ac29fa2df006ed71c15f44bb704a11ba083f07bd04375c697bc78ac", "fetched_at": "2026-08-29T08:27:13.188481+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/archinstall/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 90}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3071, "days_push": 9, "days_rel": 66, "gap_med": 22.5, "n_releases_24m": 21}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}