For a tool for provisioning bare-metal machines, the strongest matches are netbootxyz/netboot.xyz (netboot), theforeman/foreman (Foreman is a lifecycle infrastructure management platform that specializes) and openstack/ironic (OpenStack Ironic is a production-grade bare-metal provisioning service that). maas/maas and bin456789/reinstall round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Open-source software for automating the deployment, configuration, and management of physical server infrastructure at scale.
netboot.xyz is a network-based system management platform that enables automated operating system deployment and remote system maintenance. By leveraging iPXE and standard network protocols like DHCP and TFTP, it provides a centralized infrastructure for booting installers and utility tools directly over a local network. The system is designed to facilitate unattended installations and live environment execution, allowing users to manage hardware without the need for physical installation media. The project distinguishes itself through a highly flexible, template-driven approach to boot menu
netboot.xyz is a network-based provisioning platform that uses iPXE for automated OS deployment and remote maintenance over local networks, making it a good fit for unattended bare-metal provisioning despite lacking built-in IPMI/Redfish management or a web UI.
Foreman is a lifecycle infrastructure management platform used for automating the provisioning, configuration, and monitoring of physical, virtual, and cloud servers. It serves as a central hub for managing the entire lifespan of a server, from initial deployment and operating system upgrades to decommissioning and auditing. The platform functions as a hybrid cloud manager and bare-metal provisioning tool, providing a unified interface to control virtual machine lifecycles across diverse hypervisors and public cloud providers. It automates hardware discovery and operating system deployment us
Foreman is a lifecycle infrastructure management platform that specializes in bare-metal provisioning with network boot (PXE), unattended OS deployment, and multi-OS support, making it a comprehensive fit for automating server setup.
Ironic
OpenStack Ironic is a production-grade bare-metal provisioning service that handles PXE/iPXE network boot, OS image deployment, IPMI/Redfish management, and unattended multi-OS installation, with a web UI available through Horizon—exactly matching the need for automated server setup.
Official MAAS repository. Bugs are tracked on Launchpad: https://bugs.launchpad.net/maas
MAAS (Metal as a Service) is a comprehensive bare-metal provisioning tool that supports PXE network boot, OS image deployment, unattended installation, IPMI/Redfish hardware management, and multi-OS setups via a web UI, directly matching this search.
Reinstall is an automated operating system deployer and bare metal provisioning tool designed for virtual private servers and remote hardware. It functions as a remote disk imaging utility and OS management tool, enabling the deployment and reinstallation of Linux and Windows operating systems without requiring physical access to the machine. The project distinguishes itself by automating complex installation hurdles, such as bypassing hardware requirements for RAM, TPM, and SecureBoot. It manages critical low-level tasks including hardware-aware driver injection, raw disk image deployment wi
Reinstall is a bare-metal provisioning tool that automates OS deployment and reimaging for remote servers without physical access, but it focuses on command-line use and does not include IPMI/Redfish management or a web-based UI, so it fits your intent as a lean, script-centric solution.
This project is a GitOps infrastructure framework designed for managing bare metal servers, container clusters, and networking. It serves as a declarative system for orchestrating the deployment and lifecycle of self-hosted services, using Git as the source of truth to synchronize the desired state of the environment. The framework differentiates itself through a comprehensive automation suite that covers the entire hardware-to-service pipeline. It includes a PXE-based bare metal provisioner for network booting and operating system installation, alongside a lightweight container orchestration
This GitOps framework includes a PXE-based bare-metal provisioner that handles network booting and OS installation, making it a genuine tool for automated server provisioning, though its broader homelab scope means some dedicated features (like IPMI/Redfish management or a dedicated provisioning UI) are not highlighted.
archinstall is a guided installer for the Arch Linux operating system. It provides a mechanism to automate the partitioning, package selection, and configuration of a system through an interactive menu interface or pre-defined configuration profiles. The tool supports both manual and automated deployment. It can function as an interactive installation guide or as an automated deployment utility that loads settings and credentials from external files to perform installations without manual intervention. The project includes capabilities for disk partition management to support single or dual
archinstall automates Arch Linux installations with scripted or interactive configuration, but it is a single-distro installer rather than a multi-OS bare-metal provisioning tool with PXE boot and hardware management.
Harvester is a hyperconverged infrastructure software platform that combines compute, storage, and networking into a single system for managing virtualized environments on bare metal servers. It functions as a virtualization management platform and KVM hypervisor manager, providing a centralized interface to orchestrate the full lifecycle of virtual machines. The project distinguishes itself by integrating Longhorn distributed block storage to provide redundant, software-defined storage and a bare metal provisioning tool for automated deployment. This allows for the orchestration of infrastru
Harvester is a hyperconverged infrastructure platform focused on managing virtualized environments, and while it includes a bare-metal provisioning feature, it is not a dedicated bare-metal provisioning tool; its primary purpose is virtualization orchestration, not the automated imaging and setup of bare-metal servers this search requires.
PiKVM is an IP-KVM remote access solution for out-of-band server management. It enables remote control of a host computer's hardware and operating system through a web browser or VNC client, allowing access to the BIOS or boot sequence when the main operating system is unresponsive. The system provides remote hardware control by managing physical power switches and GPIO triggers. It emulates human interface devices, such as keyboards and mice, and supports the emulation of mass storage to mount virtual disk images for bare metal operating system installation and recovery. Additional capabili
PiKVM is an IP-KVM remote access device for out-of-band server management, not a full provisioning tool; while it supports mounting ISO images for installation, it lacks network boot, automated imaging, and multi-server orchestration that bare-metal provisioning requires.
NanoKVM is a KVM-over-IP device that provides remote keyboard, video, and mouse control over IP networks for headless server management. It functions as remote server management hardware enabling out-of-band control of a computer's power, BIOS, and operating system over a network, while also serving as a RISC-V single-board computer for embedded and edge applications. The device additionally operates as an AI edge inference device running neural network models locally for real-time image recognition and object detection, and integrates Tailscale as a VPN appliance for secure peer-to-peer conne
NanoKVM is a KVM-over-IP hardware device for remote server console access, not a bare-metal provisioning tool that automates PXE boot and OS image deployment across multiple servers.
Talos is a minimal, immutable Linux distribution designed specifically for deploying and managing Kubernetes clusters. It functions as an API-driven infrastructure manager that replaces traditional shell access with a declarative gRPC interface to control operating system state and configuration. The system is distinguished by its use of a read-only root filesystem and a security-hardened kernel, which removes standard GNU utilities to reduce the attack surface. It ensures environment consistency by distributing the operating system as versioned, signed images and utilizes TPM-backed verified
Talos is a minimal, immutable Linux distribution for running Kubernetes, not a general-purpose bare-metal provisioning tool with PXE boot, IPMI/Redfish management, or multi-OS imaging — it handles a specific OS for a specific workload rather than automating the provisioning of arbitrary server images.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| netbootxyz/netboot.xyz | 11.9K | Jinja | Apache-2.0 | |
| theforeman/foreman | 2.8K | Ruby | gpl-3.0 | |
| openstack/ironic | 554 | Python | Apache-2.0 | |
| maas/maas | 484 | Python | NOASSERTION | |
| bin456789/reinstall | 12.3K | Shell | GPL-3.0 | |
| khuedoan/homelab | 9.1K | Python | gpl-3.0 | |
| archlinux/archinstall | 7.9K | Python | gpl-3.0 | |
| harvester/harvester | 5.1K | Go | Apache-2.0 | |
| pikvm/pikvm | 10.1K | — | GPL-3.0 | |
| sipeed/nanokvm | 6.1K | TypeScript | gpl-3.0 |