coreboot
What This Repository Does
Coreboot is open-source firmware that replaces the proprietary BIOS found on most computers. When you power on a typical computer, the BIOS is the first code that runs—it wakes up the hardware, does basic setup, and then hands control to your operating system. Coreboot does the same job, but it's free software that anyone can inspect, modify, and improve.
The key difference is that coreboot is designed to be minimal and modular. Instead of being one monolithic chunk of code that handles everything, it does just enough hardware initialization to get the system ready, then launches a "payload"—which can be a full operating system, a custom bootloader, a minimal OS that runs from flash memory, or even standard BIOS/UEFI services if you need compatibility. This flexibility means you only include the features your system actually needs, which saves code size and memory.
Coreboot works on a range of motherboards and chipsets, though not every computer—you can check the project website for supported hardware. If you want to experiment before flashing it to real hardware, you can test it safely using QEMU, a computer emulator. The project is built in C and requires standard development tools like make and gcc to compile.
Who would use this? Embedded system developers who want ultra-lean firmware, hardware enthusiasts building custom PCs who want transparency and control, and organizations that need to verify exactly what code runs at the lowest level of their machines. Security researchers also use it because they can audit and modify the source code, something impossible with closed-source BIOS. The project has been around for years (previously called LinuxBIOS) and is actively maintained by a community of developers.