Comparison of bootloaders
The following tables compare general and technical information for a number of available bootloaders.
General information
| Name | Developer / Publisher | Current version | Initial release date | Latest release date | License | Cost | Website / documentation |
| Acronis OS Selector | Acronis International GmbH | ||||||
| Barebox | Sascha Hauer the barebox community | ||||||
| BootManager | |||||||
| BootX | Apple Inc. | ||||||
| BootX | Benjamin Herrenschmidt | ||||||
| Clover | https://github.com/CloverHackyColor/CloverBootloader/graphs/contributors Multi Contributors] | 5157 | /BSD-2-Clause | ||||
| Das U-Boot | DENX Software Engineering | ||||||
| GRUB Legacy | GNU Project | ||||||
| GNU GRUB | 1995 | ||||||
| Grub2Win | Drummerdp | 2.4.2.4 | 2010 | April 2, 2025 | |||
| GRUB4DOS | |||||||
| iBoot | Apple Inc. | iBoot-11881.62.2~1 | June 29, 2007 | December 9, 2024 | |||
| LILO | |||||||
| Limine | mintsuki | ||||||
| loadlin | |||||||
| NTLDR | Microsoft | ||||||
| RedBoot | mod | ||||||
| rEFInd | Roderick W. Smith | 0.14.4.2 | /BSD-3-Clause | ||||
| rEFIt | Christoph Pfisterer | 0.14 | /BSD-3-Clause | ||||
| SYSLINUX | |||||||
| systemd-boot / Gummiboot | |||||||
| TianoCore EDK II | |||||||
| Windows Boot Manager | Microsoft | ||||||
| wolfBoot | wolfSSL | ||||||
| XOSL |
Technical information
Note: The column MBR refers to whether or not the boot loader can be stored in the first sector of a mass storage device. The column VBR refers to the ability of the boot loader to be stored in the first sector of any partition on a mass storage device.Storage medium support
Operating system support
File-system support
Non-journaled
Journaled
Copy-on-write
Read-only
Other features
| Name | Advanced command | Scriptable | Supported architecture | Supported executable | Supported protocol | Supported decompression | Others |
| GRUB Legacy | x86 | Multiboot 1, Linux zImage, Linux bzImage and others | TFTP | gzip | |||
| GRUB 2 | x86, IA-64, ARM, PowerPC, MIPS, SPARC | Multiboot and others | TFTP, HTTP | gzip, xz | |||
| LILO | x86 | Linux zImage, Linux bzImage | bzip2, gzip | ||||
| loader | x86, ARM, MIPS, PowerPC, SPARC v9 | FreeBSD ELF kernel image, Multiboot | TFTP, NFS | gzip, bzip2 | |||
| kexec | x86, ARM, ARM64, PowerPC, PowerPC 64, IA-64, IBM Z, RISC-V | Linux bzImage, Multiboot, other ELF image | The kexec system call can start another kernel, replacing the current running Linux, thus turning a Linux-based operating system into a fancy bootloader. | ||||
| loadlin | x86 | Linux zImage, Linux bzImage | gzip | ||||
| SYSLINUX | x86 | Linux zImage, Linux bzImage, Multiboot, MBR image | TFTP | gzip, bzip2, lzo, zip, lzma, ? | |||
| Yaboot | PowerPC | Linux ELF image | TFTP | ||||
| RedBoot | ARM, ColdFire, H8300, x86, Freescale/Motorola 68000, MIPS, PowerPC, SH, SPARC, SPARCLite | ELF | TFTP, serial | gzip | |||
| Das U-Boot | PowerPC, ARM, AVR32, Blackfin, ColdFire, IXP, Leon2, m68k, MicroBlaze, MIPS, NIOS, NIOS2, PXA, x86, RISC-V, StrongARM, SH2, SH3, SH4,... | EFI, ELF, U-Boot image format, Linux zImage, raw | TFTP, NFS, serial | bzip2, gzip, lzma | |||
| Barebox | ARM, Blackfin, NIOS2, MIPS, x86, PowerPC | ELF, U-Boot image format | TFTP, NFS, serial | bzip2, gzip, lz4, xz, lzo | |||
| NTLDR | x86 | Windows NT kernel image, MBR image | default bootloader on Windows NT | ||||
| Windows Boot Manager | x86, ARM | Portable Executable | Successor of NTLDR; used on Vista and up. | ||||
| wolfBoot | ARM Cortex-M, ARM Cortex-R, ARM Cortex-A, Intel x86, RISC-V RV32, PowerPC, Renesas RH, TriCore | Raw binary, ELF, UEFI | TPM 2.0, PKCS#11. SPI, I²C, UART | Custom delta-update based on Bentley-Mcilroy compression algorithm | |||
| FreeLoader | x86, ARM, PowerPC | clone of NTLDR | |||||
| Limine | x86, ARM, RISC-V, LoongArch | Multiboot 1 and 2, Limine boot protocol, Linux zImage and bzImage | TFTP | gzip |