netbootxyz/netboot.xyz

Your favorite operating systems in one place. A network-based bootable operating system installer based on iPXE.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 34 minutes ago
Added to GitGenius on September 5th, 2026
Created on August 30th, 2015
Open Issues & Pull Requests: 155 (+0)
GitHub issues: Enabled
Number of forks: 844
Total Stargazers: 12,226 (+0)
Total Subscribers: 117 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.1 days
Mean response time: 43.1 days
90th percentile: 171.2 days
Tracked items: 141

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "bug" is answered fastest, typically in about 27 hours, while "enhancement" waits about 2 weeks. Only 6% of issues opened in the past year have been closed. Three people close 83% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 92
New in 7 days: 3
Closed in 7 days: 0
Avg open age: 521 days
Stale 30+ days: 78
Stale 90+ days: 74

Recent activity

Opened in 7 days: 3
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (105)
  • enhancement (65)
  • confirmed (9)
  • no-issue-activity (4)
  • investigate (2)
  • invalid (1)
  • upstream (1)
  • work-in-progress (1)

Most active issues this week

Detailed Description

netboot.xyz is a network-based bootable operating system installer built on iPXE that provides a unified menu interface for booting and installing multiple operating systems over the network.

The tool solves the problem of managing diverse operating system installations across heterogeneous hardware by centralizing boot images and installers in a single network-accessible location. Rather than maintaining separate bootable media for each OS or hardware configuration, netboot.xyz uses iPXE to chain-load operating system installers from a central server. Users boot their machines via PXE, DHCP, or physical media, and are presented with a menu to select and install their preferred operating system. The approach supports both legacy BIOS and UEFI firmware, with specialized bootloader variants for different hardware scenarios including virtual environments, USB keyboards, and ARM64 systems.

The tool suits organizations and individuals managing bare-metal infrastructure, homelabs, or virtualized environments where rapid OS provisioning is valuable. It works well for anyone who regularly installs multiple operating systems across different machines and wants to eliminate the friction of creating and managing individual installation media. The project provides bootloaders in multiple formats—ISO, USB image, kernel, floppy, and DHCP variants—allowing flexibility in how machines are booted, whether from physical media, virtual CD/DVD emulation, or direct network boot. This breadth of bootloader options makes it adaptable to legacy hardware, modern systems, and edge cases like machines with USB keyboard compatibility issues.

The project maintains active engagement with its community through regular updates to supported operating systems and bootloader variants. Development includes responsiveness to hardware compatibility issues, as evidenced by the provision of specialized bootloader builds for specific scenarios like USB legacy support and EFI Simple Network Protocol variants. The codebase uses Jinja templating to manage the complexity of generating bootloader configurations and menu systems across multiple architectures and firmware types.