GhostFleet is distributed under the Apache License 2.0 (see LICENSE). It builds on, and its published container images bundle, third-party open-source software that remains under its own license. This file acknowledges those components; nothing here modifies their terms.
Licenses below are listed to the best of our knowledge — consult each project for
authoritative and complete license text. The exact, versioned dependency sets are
recorded in go.mod / go.sum (Go) and web/package.json /
web/package-lock.json (web UI).
| Component | Purpose | License |
|---|---|---|
| govmomi | vSphere API client | Apache-2.0 |
| modernc.org/sqlite | Pure-Go SQLite | BSD-3-Clause |
| modernc.org/libc, mathutil, memory | SQLite runtime support | BSD-3-Clause |
| github.com/google/uuid | UUID generation | BSD-3-Clause |
| github.com/dustin/go-humanize | Human-readable sizes | MIT |
| github.com/mattn/go-isatty | TTY detection | MIT |
| github.com/ncruces/go-strftime | strftime formatting | MIT |
| github.com/remyoudompheng/bigfft | Big-integer FFT | BSD-3-Clause |
| golang.org/x/sys | Low-level OS APIs | BSD-3-Clause |
These ship as separate programs inside the images and are invoked as processes; they are not linked into the GhostFleet binaries.
| Component | Purpose | License |
|---|---|---|
| dnsmasq | DHCPv6 / RA / TFTP | GPL-2.0 or GPL-3.0 |
| iPXE (pinned commit) | Network bootloader | GPL-2.0 (with additional permissions) |
| Component | Purpose | License |
|---|---|---|
Alpine Linux (linux-virt kernel + base) |
Minimal boot OS | GPL-2.0 (kernel) and others |
| BusyBox | Core userland | GPL-2.0 |
| fio | Write engine | GPL-2.0 |
| xfsprogs | XFS tooling | GPL-2.0 / LGPL-2.1 |
The compiled single-page app is served as static assets by the controller; these tools run at build time and are not shipped as-is at runtime.
| Component | License |
|---|---|
| Vue 3 | MIT |
| Vite | MIT |
| TypeScript | Apache-2.0 |
| Tailwind CSS | MIT |
If you believe an entry here is inaccurate or incomplete, please open an issue.