About this project

archinstall is an official Arch Linux installer that provides both a guided terminal user interface (TUI) and a Python library for scripting custom installations. The guided installer walks users through partitioning, bootloader setup, package selection, and service configuration with optional choices at each step. It ships pre-configured profiles for desktop environments and servers. Beyond the interactive menu, archinstall runs from declarative JSON configuration files—supporting encrypted credential storage—and can be invoked directly as a Python library from a live medium or an existing system to install and manage packages, services, and disk configuration on an Arch target. Installation options include the Arch repository via pacman, cloning the git repository, or pip install. The tool is available in multiple community-contributed languages and integrates with the Arch Linux development ecosystem.