Archinstall is a guided and automated installer for Arch Linux that also functions as a Python library for managing Arch Linux installations, services, and packages from a live medium or existing system.
The tool addresses the complexity of installing Arch Linux by providing both an interactive guided installer and programmatic access through a Python library interface. Users can run the guided installer by default, which walks through configuration options interactively, or use alternative scripts via command-line parameters. For automation and reproducibility, archinstall supports declarative installation through JSON configuration files, with separate files for general installation settings and sensitive credentials like passwords and encryption keys. Configuration files can be generated by running the interactive installer and saving the configuration at the end.
Archinstall suits users who want a more accessible path to installing Arch Linux without sacrificing the flexibility to automate or script installations. It works well for both one-off interactive installations on live media and for repeatable deployments using saved configurations. The tool is available through multiple installation methods: as a package on the Arch Linux ISO, via pip, or by cloning the repository directly, with the repository clone offering access to the latest code regardless of ISO build date.
The project maintains active linting and syntax checking through automated workflows. Development activity shows consistent attention to code quality and ongoing maintenance of the installer functionality.