awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Bootloaders

Ranking updated Jul 28, 2026

For bootloaders, the strongest matches are u-boot/u-boot (U-Boot is a comprehensive embedded bootloader that initializes hardware), netbootxyz/netboot.xyz (This network-based booting platform leverages iPXE to load operating) and tianocore/edk2 (This project provides a comprehensive UEFI-compliant firmware development framework). asahilinux/m1n1 and acidanthera/opencorepkg round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Explore hand-picked open-source bootloaders ranked by stars and activity. Compare the top options, features, and alternatives to pick the right one.

Bootloaders

Find the best repos with AI.We'll search the best matching repositories with AI.
  • u-boot/u-bootu-boot avatar

    u-boot/u-boot

    5,093View on GitHub↗

    U-Boot is an embedded bootloader that initializes hardware components and loads operating system kernels into memory. It functions as a hardware abstraction layer providing standardized access to networking, storage, and peripheral buses, while also serving as a secure boot loader and a firmware update interface. The project distinguishes itself through the implementation of secure boot sequences that verify cryptographic signatures and interface with TPM modules to establish hardware-rooted trust. It further provides specialized capabilities for updating device firmware via standardized prot

    U-Boot is a comprehensive embedded bootloader that initializes hardware, supports multiple architectures, and provides core bootloading capabilities such as network booting and secure boot.

    CSecure Boot LoadersSecure Boot Implementations
    View on GitHub↗5,093
  • netbootxyz/netboot.xyznetbootxyz avatar

    netbootxyz/netboot.xyz

    11,855View on GitHub↗

    netboot.xyz is a network-based system management platform that enables automated operating system deployment and remote system maintenance. By leveraging iPXE and standard network protocols like DHCP and TFTP, it provides a centralized infrastructure for booting installers and utility tools directly over a local network. The system is designed to facilitate unattended installations and live environment execution, allowing users to manage hardware without the need for physical installation media. The project distinguishes itself through a highly flexible, template-driven approach to boot menu

    This network-based booting platform leverages iPXE to load operating system installers and utilities remotely over a local network, fitting the bootloader category well while focusing specifically on network deployment rather than standard local disk booting.

    JinjaFirmware Boot InterfacesNetwork Booting UtilitiesNetwork Boot Menu Loaders
    View on GitHub↗11,855
  • tianocore/edk2tianocore avatar

    tianocore/edk2

    6,061View on GitHub↗

    edk2 is a development project for creating system firmware that complies with the UEFI specification. It provides the necessary infrastructure to initialize hardware platforms and boot operating systems across multiple CPU architectures. The project utilizes a modular firmware architecture that decouples high-level management protocols from physical transport layers. It implements critical security features, including a measured boot chain, cryptographic primitives for image authentication, and support for Trusted Platform Module hardware and software implementations. Its capability surface

    This project provides a comprehensive UEFI-compliant firmware development framework that supports secure boot, hardware initialization, and multi-architecture OS booting, making it a foundational tool for system bootloaders.

    CSecure Boot ImplementationsTPM-Backed Measured Boot
    View on GitHub↗6,061
  • asahilinux/m1n1AsahiLinux avatar

    AsahiLinux/m1n1

    4,114View on GitHub↗

    m1n1 is a low-level bootloader for ARM64-based Apple Silicon hardware. It serves as a firmware tool and experimentation environment for loading external kernels and non-native operating systems. The project enables the execution of concatenated binary payloads containing kernels, device trees, and ramdisks. It provides a platform for firmware experimentation and the deployment of custom kernels on Apple Silicon chips. The system covers low-level hardware abstraction, including memory-mapped register access, device tree transmission, and stage-based bootloading. It also includes UART-based se

    m1n1 is a low-level bootloader designed for ARM64-based Apple Silicon hardware, making it a tailored tool for loading custom kernels rather than a general-purpose multiboot or UEFI loader.

    PythonARM64 Bootloaders
    View on GitHub↗4,114
  • acidanthera/opencorepkgacidanthera avatar

    acidanthera/OpenCorePkg

    14,750View on GitHub↗

    OpenCorePkg is a modular UEFI bootloader designed to initialize hardware and facilitate the loading of modern operating systems on non-standard or unsupported hardware. It functions as a comprehensive firmware emulation environment, providing the necessary runtime services and memory management to bridge the gap between diverse hardware configurations and operating system requirements. The project distinguishes itself through its ability to perform runtime kernel patching and system firmware modification, allowing for the injection of drivers and the manipulation of hardware tables during the

    OpenCorePkg is a modular UEFI bootloader tailored for initializing hardware and booting operating systems on non-standard configurations, though its primary focus is on hackintoshes rather than general-purpose multiboot or network booting.

    CFirmware Boot InterfacesNetwork Booting Utilities
    View on GitHub↗14,750
  • cloverhackycolor/cloverbootloaderCloverHackyColor avatar

    CloverHackyColor/CloverBootloader

    5,053View on GitHub↗

    CloverBootloader is a UEFI-compliant boot loader designed to initialize hardware and launch multiple operating systems across various platforms. Its primary purpose is to enable the booting of operating systems on unsupported hardware through system identity spoofing and hardware emulation. The project specializes in hardware compatibility patching by modifying ACPI tables, faking hardware IDs, and patching binary kernels or extensions in memory during the boot process. It provides capabilities to inject kernel extensions and spoof system parameters, such as product names and serial numbers,

    CloverBootloader is a UEFI-compliant boot loader focused on hardware compatibility patching and booting operating systems on diverse hardware, fulfilling the category despite specializing in system spoofing and macOS support rather than general-purpose multi-architecture booting.

    CFirmware Boot Interfaces
    View on GitHub↗5,053
  • yourtion/30daymakeosyourtion avatar

    yourtion/30dayMakeOS

    6,412View on GitHub↗

    30dayMakeOS is an educational hobby operating system project designed for the x86 architecture. It implements a monolithic kernel and a custom bootloader that transitions the CPU from real mode to 32-bit protected mode to enable flat memory addressing. The project focuses on low-level system development, featuring a custom graphics driver for direct pixel-buffer rendering and window management without an existing operating system. It includes an x86 bootloader that loads the kernel from disk into memory. The system covers core kernel capabilities including round-robin task scheduling for pro

    This project includes a custom x86 bootloader as part of its educational hobby operating system, fulfilling the core category requirement despite lacking modern features like UEFI or secure boot.

    Cx86 Bootloaders
    View on GitHub↗6,412
  • limine-bootloader/limineLimine-Bootloader avatar

    Limine-Bootloader/Limine

    3,381View on GitHub↗

    Limine is a multiprotocol operating system bootloader that bridges low-level hardware initialization and system software across legacy BIOS and modern UEFI firmware environments. It executes directly on bare-metal hardware without an underlying operating system kernel or standard C library, parsing storage media and filesystems during the early boot sequence before OS drivers load. The software targets diverse processor architectures including x86, ARM, RISC-V, and LoongArch through discrete target binaries built from shared source code. It reads files directly from FAT and ISO9660 storage f

    Limine is a modern, multiprotocol operating system bootloader supporting x86, ARM, UEFI, and secure boot implementations, making it a comprehensive fit for this search.

    COperating System KernelsUEFI BootloadersBare-Metal Runtimes
    View on GitHub↗3,381
  • s-matyukevich/raspberry-pi-oss-matyukevich avatar

    s-matyukevich/raspberry-pi-os

    13,854View on GitHub↗

    This project is a bare-metal operating system developed for ARM64 architecture. It serves as a low-level implementation of kernel engineering, focusing on the fundamental construction of an OS from the hardware level up. The system is distinguished by its comprehensive approach to ARM64 processor control, featuring a red-black tree task scheduler and a hierarchical page table system for virtual memory management. It implements a sophisticated privilege model that handles transitions between kernel and user modes, ensuring process isolation through address space splitting and exception level m

    This repository provides a bare-metal operating system for ARM64 with low-level hardware initialization and kernel development examples, though it is primarily an educational OS rather than a dedicated, general-purpose bootloader for booting external kernels or firmware images.

    CBare Metal DevelopmentPaged Memory ManagementAddress Space Duplication
    View on GitHub↗13,854
  • rust-osdev/bootloaderrust-osdev avatar

    rust-osdev/bootloader

    1,661View on GitHub↗

    This project is a pure-Rust bootloader and firmware loader designed for x86 operating system development. It initializes bare-metal hardware and loads compiled operating system kernels from both legacy BIOS and modern UEFI firmware environments into a running state. The software utilizes a dual-firmware boot architecture and a pure-rust low-level runtime to handle hardware initialization and memory management without relying on standard library runtimes. It provides automated disk image packaging to combine compiled kernels and bootloader binaries into ready-to-boot FAT-formatted disk images

    This Rust-based x86 bootloader squarely fits the category for loading operating systems, though it is narrower in scope and currently focuses on x86 architectures without a full suite of features like UEFI or secure boot.

    Rustx86 Bootloaders
    View on GitHub↗1,661
  • rogerclarkmelbourne/stm32duino-bootloaderrogerclarkmelbourne avatar

    rogerclarkmelbourne/STM32duino-bootloader

    1,071View on GitHub↗

    STM32duino-bootloader is a firmware bootloader and microcontroller firmware flasher designed for STM32 microcontrollers. Operating as a low-level startup routine, it initializes microcontroller peripherals, handles USB communication routines, and launches user applications upon system reset. This enables direct USB programming and application execution on the hardware without requiring external hardware programmers. The bootloader supports firmware updates by presenting the microcontroller as a USB storage device that accepts binary drag-and-drop file transfers. It writes incoming firmware by

    This repository provides microcontroller-specific bootloader firmware for the STM32 architecture, which fits the category even though it is specialised for embedded chips rather than general-purpose computers.

    CARM64 Bootloaders
    View on GitHub↗1,071
  • pepe2k/u-boot_modpepe2k avatar

    pepe2k/u-boot_mod

    1,157View on GitHub↗

    U-boot_mod is an enhanced system bootstrap program and customizable embedded device bootloader stored in non-volatile flash memory to initialize hardware, load firmware images, and serve as a network router recovery tool. It provides a browser-based rescue interface and web-based firmware recovery capabilities to repair corrupted device software and flash updates directly through a web browser without requiring a physical serial cable. The project incorporates dynamic flash chip probing and automatic storage detection to identify connected hardware registers at startup using standard paramete

    This project is a modified version of the U-Boot bootloader tailored for embedded router hardware, fitting the category while focusing specifically on MIPS router architectures rather than general-purpose x86 or ARM firmware.

    CWeb-Based Firmware RecoveriesBootloader CustomizationsBootloader Modifications
    View on GitHub↗1,157
  • arksine/canbootArksine avatar

    Arksine/CanBoot

    652View on GitHub↗

    Bootloader for ARM Cortex-M MCUs

    This repository provides a bootloader specifically designed for ARM Cortex-M microcontrollers, which matches the target category despite lacking x86, UEFI, or network-boot features.

    CHardware Drivers
    View on GitHub↗652
  • wolfssl/wolfbootwolfSSL avatar

    wolfSSL/wolfBoot

    500View on GitHub↗

    wolfSSL Secure Bootloader (Home page, Manual, wolfBoot-examples)

    wolfssl/wolfboot is a secure bootloader written in C that supports firmware updates and secure boot features, though it is tailored more toward embedded microcontrollers than general-purpose desktop operating system loading.

    CBootloaders and Updates
    View on GitHub↗500

Related searches

  • bootable media creation tools
  • a plugin based system for boot environments
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
u-boot/u-boot5.1KCNOASSERTIONJun 22, 2026
netbootxyz/netboot.xyz11.9KJinjaApache-2.0Jun 22, 2026
tianocore/edk26.1KCNOASSERTIONJun 23, 2026
asahilinux/m1n14.1KPythonMITJun 23, 2026
acidanthera/opencorepkg14.8KCbsd-3-clauseFeb 19, 2026
cloverhackycolor/cloverbootloader5.1KCBSD-2-ClauseJun 22, 2026
yourtion/30daymakeos6.4KCNOASSERTIONApr 1, 2024
limine-bootloader/limine3.4KCBSD-2-ClauseJun 22, 2026
s-matyukevich/raspberry-pi-os13.9KCMITMar 29, 2024
rust-osdev/bootloader1.7KRustApache-2.0Jun 16, 2026
a tool for provisioning bare-metal machines
  • Hardware specific kernels
  • Kernel driver development
  • Software package manager
  • an open source operating system for hardware
  • a project for learning OS internals by building one