Standing on the shoulders of giants.

PxeLab is possible because of the open source projects listed below. We are grateful to their authors and contributors.

Boot Firmware

These projects provide the network boot loaders and firmware that PxeLab distributes to PXE clients.

iPXE GPL-2.0-or-later

Network boot firmware and boot loader.

GRUB 2 GPL-3.0

UEFI boot loader for x64 and ARM64.

Legacy BIOS boot loader.

Backend & Go Libraries

The core PxeLab server and its services are built with these libraries.

Go BSD-3-Clause

Backend runtime and toolchain.

chi MIT

HTTP router and middleware.

Cobra Apache-2.0

CLI framework.

Viper MIT

Configuration management.

GORM MIT

Object-relational mapping.

SQLite Public Domain

Embedded database.

go-ipmi MIT

IPMI/BMC out-of-band management.

insomniacslk/dhcp BSD-3-Clause

DHCP packet handling.

miekg/dns BSD-3-Clause

DNS server implementation.

pin/tftp MIT

TFTP server.

NFSv3 server.

go-git/go-billy Apache-2.0

Filesystem abstraction.

systray MIT

System tray integration for App mode.

Frontend & Website

The web interface, marketing site, and documentation are built with these tools.

React MIT

Web UI framework.

Astro MIT

Static site generator for this website.

VitePress MIT

Documentation site generator.

Resources

Additional open source resources bundled or referenced by PxeLab.

netboot.xyz Apache-2.0

Network boot operating system installer menus and assets.

License Notice

PxeLab itself is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). Third-party components listed above remain under their respective licenses. Source code for bundled boot firmware can be obtained from the upstream projects linked in this document.

For the complete and up-to-date list of Go dependencies, see the go.mod file in the PxeLab repository.