awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Automated Bare-Metal Provisioning Tools

Ranking updated Jun 30, 2026

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.

Automated Bare-Metal Provisioning Tools

Find the best repos with AI.We'll search the best matching repositories with AI.
  • netbootxyz/netboot.xyznetbootxyz avatar

    netbootxyz/netboot.xyz

    11,855View on GitHub↗

    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.

    JinjaNetwork Booting UtilitiesRemote Hardware Controls
    View on GitHub↗11,855
  • theforeman/foremantheforeman avatar

    theforeman/foreman

    2,823View on GitHub↗

    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.

    RubyNetwork Booting Utilities
    View on GitHub↗2,823
  • openstack/ironicopenstack avatar

    openstack/ironic

    554View on GitHub↗

    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.

    PythonProvisioning and Management
    View on GitHub↗554
  • maas/maasmaas avatar

    maas/maas

    484View on GitHub↗

    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.

    PythonInfrastructure and DeploymentInfrastructure Management
    View on GitHub↗484
  • bin456789/reinstallbin456789 avatar

    bin456789/reinstall

    12,251View on GitHub↗

    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.

    ShellUnattended Operating System Installations
    View on GitHub↗12,251
  • khuedoan/homelabkhuedoan avatar

    khuedoan/homelab

    9,109View on GitHub↗

    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.

    PythonNetwork Booting Utilities
    View on GitHub↗9,109
  • archlinux/archinstallarchlinux avatar

    archlinux/archinstall

    7,893View on GitHub↗

    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.

    PythonUnattended Operating System InstallationsSystem Provisioning
    View on GitHub↗7,893
  • harvester/harvesterharvester avatar

    harvester/harvester

    5,062View on GitHub↗

    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.

    GoUnattended Operating System InstallationsNetwork Booting Utilities
    View on GitHub↗5,062
  • pikvm/pikvmpikvm avatar

    pikvm/pikvm

    10,109View on GitHub↗

    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.

    Out-of-Band ManagementRemote Hardware Controls
    View on GitHub↗10,109
  • sipeed/nanokvmsipeed avatar

    sipeed/NanoKVM

    6,061View on GitHub↗

    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.

    TypeScriptOut-of-Band Management
    View on GitHub↗6,061
  • siderolabs/talossiderolabs avatar

    siderolabs/talos

    10,659View on GitHub↗

    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.

    GoSystem Image Generators
    View on GitHub↗10,659

Related searches

  • a tool for building reusable cloud machine images
  • a declarative tool for provisioning cloud infrastructure
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
netbootxyz/netboot.xyz11.9KJinjaApache-2.0Jun 22, 2026
theforeman/foreman2.8KRubygpl-3.0Feb 19, 2026
openstack/ironic554PythonApache-2.0Jun 25, 2026
maas/maas484PythonNOASSERTIONJun 17, 2026
bin456789/reinstall12.3KShellGPL-3.0Jun 13, 2026
khuedoan/homelab9.1KPythongpl-3.0Nov 6, 2025
archlinux/archinstall7.9KPythongpl-3.0Feb 20, 2026
harvester/harvester5.1KGoApache-2.0Jun 23, 2026
pikvm/pikvm10.1K—GPL-3.0Jun 10, 2026
sipeed/nanokvm6.1KTypeScriptgpl-3.0Jan 26, 2026
a tool for managing dotfiles and bootstrapping
  • bootable media creation tools
  • an agentless configuration management tool
  • a daemonless container image builder
  • Bootloaders
  • Infrastructure as code and provisioning