# netbootxyz/netboot.xyz

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/netbootxyz-netboot-xyz).**

11,402 stars · 792 forks · Jinja · apache-2.0

## Links

- GitHub: https://github.com/netbootxyz/netboot.xyz
- Homepage: https://netboot.xyz
- awesome-repositories: https://awesome-repositories.com/repository/netbootxyz-netboot-xyz.md

## Topics

`ansible` `baremetal` `boot` `dhcp` `docker` `hacktoberfest` `homelab` `install` `installer` `ipxe` `linux` `liveos` `menu` `netboot` `netbootxyz` `operating-systems` `provisioning` `pxe` `pxeboot` `tftp`

## Description

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 management. Users can define custom installation options and integrate their own boot configurations without modifying the core source code. It supports cross-platform UEFI booting and includes mechanisms for chainloading signed kernels, ensuring compatibility with modern firmware and secure boot requirements. The platform also offers advanced capabilities such as local asset mirroring to reduce bandwidth dependency and containerized build pipelines to automate the generation of consistent boot environments.

Beyond its core deployment functions, the platform covers a broad range of infrastructure and diagnostic tasks. It supports multi-architecture environments, virtual machine network booting, and remote hardware control for interaction at the firmware level. The system includes tools for monitoring boot activity, testing experimental configurations, and managing persistent boot settings across diverse hardware setups.

The project is distributed as a containerized service, allowing for deployment on standard web servers to host boot assets and menu configurations.

## Tags

### Operating Systems & Systems Programming

- [Network Booting Utilities](https://awesome-repositories.com/f/operating-systems-systems-programming/network-booting-utilities.md) — Acts as a platform for booting operating system installers and utility tools over a network using iPXE and TFTP.
- [Modern Boot Environment Initializers](https://awesome-repositories.com/f/operating-systems-systems-programming/firmware-boot-interfaces/modern-boot-environment-initializers.md) — Provides a collection of bootable menus and scripts for remote OS installation and live environment execution.
- [Firmware Boot Interfaces](https://awesome-repositories.com/f/operating-systems-systems-programming/firmware-boot-interfaces.md) — Supports loading signed kernels and bootloaders across diverse hardware architectures via UEFI.
- [Boot Menu Configurators](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/boot-startup-management/boot-menu-configurators.md) — Provides a web interface to edit and customize boot menu configurations for network deployment. ([source](https://netboot.xyz/docs/docker/))
- [Automated Installation Scripts](https://awesome-repositories.com/f/operating-systems-systems-programming/network-booting-utilities/automated-installation-scripts.md) — Automates unattended operating system installations by injecting configuration files during the network boot process. ([source](https://netboot.xyz/docs/kb/pxe/almalinux))
- [RAM-Disk Boot Environments](https://awesome-repositories.com/f/operating-systems-systems-programming/ram-disk-boot-environments.md) — Enables functional live environments by loading operating systems directly into system memory.
- [System Recovery Tools](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/system-administration-utilities/system-recovery-tools.md) — Enables remote system repair and maintenance by providing access to diagnostic tools and live environments over a network.
- [Live Environment Booters](https://awesome-repositories.com/f/operating-systems-systems-programming/firmware-boot-interfaces/modern-boot-environment-initializers/live-environment-booters.md) — Boots operating system images directly into memory to provide functional environments without local storage modification. ([source](https://netboot.xyz/docs/kb/pxe/ubuntu))
- [Containerized Boot Servers](https://awesome-repositories.com/f/operating-systems-systems-programming/network-booting-utilities/containerized-boot-servers.md) — Runs a network boot server in a containerized environment to provide operating system installers and utility tools over a network. ([source](https://netboot.xyz/docs/docker/usage))
- [Custom Menu Definitions](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/boot-startup-management/boot-menu-configurators/custom-menu-definitions.md) — Creates personalized boot menus to add unique operating system installers or utility tools. ([source](https://netboot.xyz/docs/docker/custom-menus))
- [Script Chainloaders](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/boot-startup-management/boot-menu-configurators/script-chainloaders.md) — Executes user-defined network boot scripts during instance provisioning to automate kernel and configuration loading. ([source](https://netboot.xyz/docs/kb/providers/gce))
- [Network Boot Menu Loaders](https://awesome-repositories.com/f/operating-systems-systems-programming/network-booting-utilities/network-boot-menu-loaders.md) — Loads remote boot environments by configuring network interfaces and pointing to boot server addresses. ([source](https://netboot.xyz/docs/booting/ipxe))
- [Network Maintenance Toolsets](https://awesome-repositories.com/f/operating-systems-systems-programming/network-booting-utilities/network-maintenance-toolsets.md) — Provides access to maintenance tools for tasks such as disk cloning, drive wiping, and system recovery over the network. ([source](https://netboot.xyz/docs))
- [Provisioning Script Integrators](https://awesome-repositories.com/f/operating-systems-systems-programming/network-booting-utilities/provisioning-script-integrators.md) — Configures remote hardware to load a network-based boot menu by pointing the provider's provisioning interface to a custom script URL. ([source](https://netboot.xyz/docs/kb/providers/equinixmetal))
- [Generation Tools](https://awesome-repositories.com/f/operating-systems-systems-programming/firmware-boot-interfaces/modern-boot-environment-initializers/generation-tools.md) — Renders templates and compiles boot disks into consistent deployment outputs. ([source](https://netboot.xyz/docs/selfhosting))
- [Menu Templating Engines](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/boot-startup-management/boot-menu-configurators/menu-templating-engines.md) — Generates customized menu assets using templating engines to allow user-defined boot options. ([source](https://netboot.xyz/docs/community/build-automation))
- [Template Extensions](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/boot-startup-management/boot-menu-configurators/template-extensions.md) — Integrates user-defined boot configurations into the main menu system for independent maintenance. ([source](https://netboot.xyz/docs/selfhosting))
- [Multi-Architecture Support](https://awesome-repositories.com/f/operating-systems-systems-programming/multi-architecture-support.md) — Detects host platform and BIOS mode to provide compatible boot options for diverse hardware architectures like x86 and arm64. ([source](https://netboot.xyz/docs))
- [Boot Server Configurators](https://awesome-repositories.com/f/operating-systems-systems-programming/network-booting-utilities/boot-server-configurators.md) — Customizes the network boot server by mapping host ports and defining storage volumes for boot assets. ([source](https://netboot.xyz/docs/docker/parameters))
- [Network Installer Mounters](https://awesome-repositories.com/f/operating-systems-systems-programming/network-booting-utilities/network-installer-mounters.md) — Mounts lightweight network boot environments to initiate operating system installations over a network connection. ([source](https://netboot.xyz/docs/booting/iso))
- [Virtual Media Mounters](https://awesome-repositories.com/f/operating-systems-systems-programming/network-booting-utilities/virtual-media-mounters.md) — Attaches network-based boot images to a target machine as a virtual drive to enable remote OS installation and system recovery. ([source](https://netboot.xyz/docs/kb/hardware/jetkvm))
- [Windows Network Installers](https://awesome-repositories.com/f/operating-systems-systems-programming/network-booting-utilities/windows-network-installers.md) — Loads Windows installation media over a network by mounting SMB shares and executing setup in a pre-boot environment. ([source](https://netboot.xyz/docs/kb/pxe/windows))
- [Boot Asset Mirrors](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/base-image-distributions/customized-installation-media/boot-configuration-installers/boot-asset-mirrors.md) — Downloads and serves operating system installation files from local infrastructure to improve boot reliability and minimize reliance on external bandwidth. ([source](https://netboot.xyz/docs/docker/usage))

### Development Tools & Productivity

- [Operating System Deployment Tools](https://awesome-repositories.com/f/development-tools-productivity/platforms-runtimes-language-services/development-platforms/operating-system-environments/operating-systems/operating-system-deployment-tools.md) — Facilitates unattended operating system installations by injecting configuration files during the network boot process.
- [Command Interception Shims](https://awesome-repositories.com/f/development-tools-productivity/command-interception-shims.md) — Invokes signed firmware shims to verify and execute third-party kernels during the boot process.
- [Virtual Machine Booters](https://awesome-repositories.com/f/development-tools-productivity/configuration-injection/virtualization-boot-injection/virtual-machine-booters.md) — Configures virtual machine environments to load operating system installers directly from a network boot menu. ([source](https://netboot.xyz/docs/booting/vms))

### Hardware & IoT

- [OS Installation Support](https://awesome-repositories.com/f/hardware-iot/legacy-hardware-support/os-installation-support.md) — Performs unattended operating system installations by injecting configuration files during the network boot process.
- [Firmware and Boot Management](https://awesome-repositories.com/f/hardware-iot/design-lifecycle-management/hardware-engineering-management/hardware-management/firmware-and-boot-management.md) — Configures system boot managers and firmware menus to include network boot options. ([source](https://netboot.xyz/docs/booting/uefi))

### Networking & Communication

- [Network Infrastructure](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/network-infrastructure.md) — Provides centralized server infrastructure for delivering OS installers and tools over a local network.

### DevOps & Infrastructure

- [Configuration-Driven Templating Engines](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/template-and-generation-engines/configuration-driven-templating-engines.md) — Constructs boot menus dynamically using templating engines to allow custom installation options.
- [Deployment Automation](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/automation-and-tooling/deployment-automation.md) — Executes standardized playbooks to automate the installation and configuration of network boot environments. ([source](https://netboot.xyz/docs/selfhosting))
- [Containerized Build Environments](https://awesome-repositories.com/f/devops-infrastructure/containerized-build-environments.md) — Automates the generation of bootable images using isolated container environments to ensure consistent output.

### Security & Cryptography

- [Code Signing](https://awesome-repositories.com/f/security-cryptography/code-signing.md) — Invokes distribution-specific UEFI shims during the boot process to verify and load signed kernels that would otherwise fail signature checks. ([source](https://netboot.xyz/docs/kb/hardware/secureboot))

### System Administration & Monitoring

- [Remote Hardware Controls](https://awesome-repositories.com/f/system-administration-monitoring/remote-hardware-controls.md) — Provides keyboard, video, and mouse access to a target machine at the BIOS or UEFI level via a dedicated hardware interface. ([source](https://netboot.xyz/docs/kb/hardware/jetkvm))
- [Boot Loggers](https://awesome-repositories.com/f/system-administration-monitoring/logging-and-telemetry/log-analysis/boot-loggers.md) — Logs TFTP and network boot requests to assist in troubleshooting and verifying client connections. ([source](https://netboot.xyz/docs/docker/))

### Web Development

- [Remote Asset Fetchers](https://awesome-repositories.com/f/web-development/data-fetching-caching/remote-asset-fetchers.md) — Retrieves installation kernels and configuration files from remote web servers via HTTP.
