What Is Canoeboot and How Does It Differ From Libreboot and Coreboot?

Updated

Canoeboot is a free, open source boot firmware distribution built on coreboot — the same underlying firmware that Libreboot packages. The practical difference is policy: Canoeboot follows a stricter free software standard that rejects proprietary binary blobs, while Libreboot is willing to include them where needed to support more hardware. Coreboot itself is the low-level initialization code both distributions build on, not something you normally install directly. If your goal is a fully libre firmware image and your machine is on the supported list, Canoeboot is the stricter choice; if you want broader hardware support or preinstalled options, Libreboot is the more practical one.

The three layers, in plain terms

It helps to separate what each project actually does:

Project What it is What you do with it
coreboot Low-level firmware that initializes hardware (memory controller, CPU, peripherals) and then jumps to a payload Developers and advanced users build it for a specific board; it is not a ready-to-flash product for most people
Libreboot A coreboot distribution — coreboot plus preconfigured payloads, build scripts, and documentation, in the same way Debian is a Linux distribution Download or build an image for a supported board and flash it
Canoeboot A coreboot distribution derived from Libreboot, with a stricter free software policy Same workflow as Libreboot, but the resulting image excludes proprietary blobs

The key sentence from Libreboot's own description is that it "is a coreboot distribution (coreboot distro), in the same way that Debian is a Linux distribution." Canoeboot sits in that same category — a distro, not a separate firmware stack.

What coreboot actually does

Coreboot performs machine initialization, then hands control to a payload stored in the boot flash. A payload is the part that actually boots your operating system. Libreboot's design bundles several payloads into a single image so you can pick one at boot time:

  • GRUB — GNU bootloader, the default for many Linux/BSD setups
  • SeaBIOS — provides a legacy BIOS interface
  • U-Boot — used as a UEFI payload on ARM64 (Aarch64) boards
  • EDK2 UEFI — enabled by default on most x86/x86_64 boards, and capable of booting nearly anything, including Windows

Because coreboot works with many payloads, the distribution's job is to make that combination easy to install and configure for non-expert users.

Canoeboot vs. Libreboot: where they actually diverge

Both are coreboot distributions with the same general architecture and the same payload options. The meaningful differences are:

  • Blob policy. Canoeboot's stricter standard means it will not ship proprietary binary blobs. Libreboot accepts blobs in cases where they are required to support a given board. This is the single biggest reason to pick one over the other.
  • Hardware coverage. Because of that policy, Canoeboot's supported hardware list is narrower. A board that works with Libreboot may not be usable with Canoeboot.
  • Governance and maintenance. They are separate projects with their own maintainers and release cycles, even though Canoeboot derives from Libreboot's codebase.

If "no proprietary code in my firmware, ever" is a hard requirement, that constraint decides the choice for you. If you need a specific laptop or desktop to work and it needs a blob, Libreboot is the realistic path.

How to decide

Work through these in order:

  1. Check the supported hardware list first. This eliminates most of the decision. If your board is not listed for Canoeboot, it is not an option regardless of policy preferences.
  2. Decide whether blobs are acceptable. If not, you are limited to Canoeboot-compatible hardware. If yes, Libreboot covers more machines.
  3. Confirm your payload needs. Linux and BSD are well supported across both. If you need to boot Windows, note that the EDK2 UEFI payload is what makes that possible on x86/x86_64 boards.
  4. Decide whether to flash it yourself or buy preinstalled. Libreboot can be purchased preinstalled from Minifree Ltd on select hardware, and compatible hardware can be sent in for preinstallation. If you would rather not flash firmware yourself, that route matters.
  5. Only consider raw coreboot if you are comfortable building firmware for a specific board and do not need the packaging, payload defaults, or documentation a distribution provides.

Before you flash anything

  • Verify your exact board model against the project's supported list — "same laptop family" is not good enough.
  • Confirm which payloads are available for your board and which one you intend to boot.
  • Identify your flashing method for that specific machine, since it varies by board and by whether the flash chip is accessible in place.
  • Keep a recovery path in mind: a failed flash can leave the machine unbootable until the chip is rewritten externally.

For current release information, Libreboot's site lists Libreboot 26.10 (released 15 October 2026) as the latest version, and support is available via #libreboot on Libera IRC. Canoeboot maintains its own release and documentation pages, which is where you should confirm its current hardware list before committing.