Skip to content
SPECIFICTION
Get listed

go-boot

github.com

Self-hosted
Visit github.com
Spec score 7.0 #25 of 29 in Boot Manager Software

Spec sheet

Purpose
go-boot is a bare-metal Go UEFI boot manager implemented as a TamaGo unikernel for AMD64.Read 11 Oct 2026 · github.com
Security
The README documents a qemu-snp target as an example of execution with AMD SEV-SNP on compatible hardware.Read 11 Oct 2026 · github.com
License
The source files are distributed under a BSD-style license.Read 11 Oct 2026 · github.com
Boot environments
The project documents running as an EFI application or boot entry, under QEMU, and on Google Compute Engine, including Confidential VM.Read 11 Oct 2026 · github.com
Boot targets
It can launch EFI application images, Linux kernels using UAPI boot loader entries, and the Windows UEFI boot manager.Read 4 Oct 2026 · github.com
Build requirement
Building go-boot.efi requires setting IMAGE_BASE to a memory range available in the target UEFI environment.Read 11 Oct 2026 · github.com
Build requirements
The Makefile automatically downloads and compiles the TamaGo compiler as a Go tool.Read 4 Oct 2026 · github.com
Confidential computing
The project documents a QEMU target for AMD SEV-SNP and deployment on Google Compute Engine Confidential VMs.Read 4 Oct 2026 · github.com
Execution
The project can run as an EFI application or boot entry, under QEMU, or on Google Compute Engine, including confidential VM configurations.Read 4 Oct 2026 · github.com
Hardware limits
The project targets AMD64, and its build requires an IMAGE_BASE value that fits an available memory range in the target UEFI environment.Read 4 Oct 2026 · github.com
Hardware support
The project wiki lists tested laptops, desktops, and QEMU hardware, and says IMAGE_BASE may need adjustment for other UEFI environments.Read 11 Oct 2026 · github.com
Intended context
The project describes itself as a UEFI boot manager and provides examples for system booting and cloud VM deployments.Read 11 Oct 2026 · github.com
Maintainer
The README lists Andrea Barisani as an author.Read 4 Oct 2026 · github.com
Networking
Builds configured with NET=gvisor or NET=lneto can enable UEFI networking, including net and dns commands.Read 11 Oct 2026 · github.com
OS loading
It can launch EFI application images, Linux kernels configured through UAPI boot loader entries, and the Windows UEFI boot manager.Read 11 Oct 2026 · github.com
Roadmap
Support for boot-transparency is described as planned for future releases.Read 11 Oct 2026 · github.com
Security caveat
The README says the optional network debug mode starts an unauthenticated SSH console that exposes the UEFI shell.Read 4 Oct 2026 · github.com
Security limitation
The README says the optional network debug mode exposes an unauthenticated SSH console with access to the UEFI shell.Read 11 Oct 2026 · github.com
Shell tools
Its shell includes commands for listing files, reading UEFI information, inspecting PCI devices and memory maps, and booting Linux or Windows.Read 4 Oct 2026 · github.com
UEFI shell
By default, it presents a UEFI shell with commands for inspecting system information, files, devices, and runtime state.Read 11 Oct 2026 · github.com

Where Specifiction places it

Alternatives to go-bootAll alternatives →