# limine-bootloader/limine

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/limine-bootloader-limine).**

3,381 stars · 203 forks · C · BSD-2-Clause

## Links

- GitHub: https://github.com/Limine-Bootloader/Limine
- awesome-repositories: https://awesome-repositories.com/repository/limine-bootloader-limine.md

## Topics

`aarch64` `arm` `arm64` `bios` `boot-loader` `boot-manager` `bootloader` `efi` `gpt` `loongarch` `loongarch64` `loongson` `mbr` `risc-v` `riscv` `riscv64` `uefi` `x64` `x86` `x86-64`

## Description

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 formats, accesses media formatted with MBR, GPT, or unpartitioned layouts, and loads various kernels and operating systems across multiple standard boot protocols from a single menu.

## Tags

### Operating Systems & Systems Programming

- [Operating System Kernels](https://awesome-repositories.com/f/operating-systems-systems-programming/operating-system-kernels.md) — Loads various kernels and operating systems across multiple standard boot protocols from a single menu. ([source](https://github.com/limine-bootloader/limine#readme))
- [UEFI Bootloaders](https://awesome-repositories.com/f/operating-systems-systems-programming/uefi-bootloaders.md) — Acts as a multiprotocol operating system bootloader bridging hardware initialization and system software across legacy BIOS and modern UEFI firmware.
- [Bare-Metal Runtimes](https://awesome-repositories.com/f/operating-systems-systems-programming/bare-metal-runtimes.md) — Executes directly on bare-metal hardware without an operating system kernel or standard C library.
- [Dual Firmware Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/bios-firmware-interfaces/dual-firmware-layers.md) — Runs across legacy BIOS and modern UEFI firmware environments through architecture-specific entry code.
- [Disk Partitioning Systems](https://awesome-repositories.com/f/operating-systems-systems-programming/disk-partitioning-systems.md) — Accesses media formatted with MBR, GPT, or unpartitioned layouts to locate and load boot files. ([source](https://github.com/limine-bootloader/limine#readme))
- [Boot Filesystem Configurations](https://awesome-repositories.com/f/operating-systems-systems-programming/filesystem-mounting/boot-filesystem-configurations.md) — Reads files directly from raw storage formats and standard filesystems during early boot.
- [Multiprotocol Boot Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/boot-startup-management/chain-loading-bootloaders/multiprotocol-boot-managers.md) — Loads various operating systems and kernels across multiple standard boot protocols and hardware platforms.
- [Protocol-Agnostic Loaders](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-loading-mechanisms/protocol-agnostic-loaders.md) — Translates disparate operating system boot requirements into a unified loading sequence.
- [Multi-OS Boot Management](https://awesome-repositories.com/f/operating-systems-systems-programming/multi-os-boot-management.md) — Configures and manages multi-boot systems to select and launch different operating systems from a single menu.
- [Raw Filesystem Parsing](https://awesome-repositories.com/f/operating-systems-systems-programming/raw-filesystem-parsing.md) — Reads files directly from FAT and ISO9660 storage formats during the early boot sequence. ([source](https://github.com/limine-bootloader/limine#readme))
- [UEFI Bootloader Configuration](https://awesome-repositories.com/f/operating-systems-systems-programming/uefi-bootloader-configuration.md) — Supports legacy BIOS and modern UEFI firmware environments for early hardware initialization.
- [Architecture Abstraction Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/architecture-abstraction-layers.md) — Bridges legacy BIOS and modern UEFI environments through unified runtime interfaces.
- [Multi-Architecture Support](https://awesome-repositories.com/f/operating-systems-systems-programming/multi-architecture-support.md) — Builds target binaries to support diverse processor architectures including x86, ARM, RISC-V, and LoongArch.
- [Hardware Architecture Support](https://awesome-repositories.com/f/operating-systems-systems-programming/multi-architecture-support/hardware-architecture-support.md) — Runs across diverse processor architectures including x86, ARM, RISC-V, and LoongArch. ([source](https://github.com/limine-bootloader/limine#readme))
- [Custom Kernel Booting](https://awesome-repositories.com/f/operating-systems-systems-programming/test-kernel-booting/custom-kernel-booting.md) — Translates disparate operating system boot requirements into a standard loading sequence.

### Programming Languages & Runtimes

- [Multi-Architecture Binaries](https://awesome-repositories.com/f/programming-languages-runtimes/source-code-compilers/multi-target-compilers/hardware-targeted-compilation/multi-architecture-build-configurations/multi-architecture-binaries.md) — Builds discrete target binaries from shared source code to support diverse processor architectures.
