The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 Uefi Open-Source Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
build
Armbian Linux build framework generates custom Debian or Ubuntu image for x86, aarch64, riscv64 & armhf
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
minimal
Minimal Linux Live (MLL) is a tiny educational Linux distribution, which is designed to be built from scratch by using a collection of automated shell scripts. Minimal Linux Live offers a core environment with just the Linux kernel, GNU C library, and Busybox userland utilities. (by ivandavidov)
-
aero
Aero is a new modern, experimental, UNIX-like operating system following the monolithic kernel design. Supporting modern PC features such as long mode, 5-level paging, and SMP (multicore), to name a few.
-
Hypervisor-101-in-Rust
The materials of "Hypervisor 101 in Rust", a one-day long course, to quickly learn hardware-assisted virtualization technology and its application for high-performance fuzzing on Intel/AMD processors.
-
Super-UEFIinSecureBoot-Disk
Super UEFIinSecureBoot Disk: Boot any OS or .efi file without disabling UEFI Secure Boot
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Ventoy is an open-source tool to create a bootable USB drive for ISO/WIM/IMG/VHD(x)/EFI files. Using Ventoy, we can create live USB for multiple distros in one flash disk. This is a revolutionary feature compared to other tools, e.g., Etcher, Rufus, etc, that can only create one live USB at a time. This tool is so important. Don't call yourself a distro hopper if you don't know this tool.
Project mention: Warn if (Windows ISO) media will no longer be bootable after Q1 2024 (Rufus) | news.ycombinator.com | 2023-12-23
Project mention: Qiling: A True Instrumentable Binary Emulation Framework | news.ycombinator.com | 2024-04-01
For the modern server/desktop and even laptop, that's also no bad thing. It is somewhat ridiculous that UEFI bioses, internally, still boot in 16-bit real mode and have to do all the steps your bios bootloader used to do to set up a 64-bit environment ready to go: https://github.com/tianocore/edk2/blob/edc6681206c1a8791981a..., https://github.com/tianocore/edk2/blob/edc6681206c1a8791981a..., https://github.com/tianocore/edk2/blob/edc6681206c1a8791981a...
Why not just start the CPU in "long mode", which is what everyone is using it for, in the first place?
These newer ARM processors support 32-bit code at EL0 only (userspace). That seems like a reasonable approach for x86 as well and the freebsd announcement has this to say:
> There is currently no plan to remove support for 32-bit binaries on 64-bit kernels.
So for the moment, you can run 32-bit applications just fine.
https://github.com/armbian/build
There isn't any hypervisor running on that and still no SVE
Project mention: It's far from clear how grub package updates work on Ubuntu | news.ycombinator.com | 2024-04-13I assume this person meant to say `Limine'.
It's what I use for dualbooting Windows and Linux. It's really easy to Install, Use & Understand.
Project mention: Minimal Linux Live (MLL) – A tiny educational build-from-scratch Linux | news.ycombinator.com | 2024-04-01
Correct. It does not as shipped. However, the use of this project will bring the firmware into system ready spec, so it can boot with a standard aarch64 UEFI image: https://github.com/pftf/RPi4
This feels like an ad; the blog post and the README feel like they were written to sound complicated and smart rather than tell the whole truth. Like, "On boot, the kernel has full access to the memory and is allowed to write where it should not (its own code, for example)"? Apart from the fact that ring 0 will always have full control, the MMU also exists. Also, the "48k" (the kernel has 34324 lines of non-comment code, the rest are in the other repos I assume) LOC are obvious when you consider code like src/syscall/mod.rs:717 is present.
To be fair, this is impressive, but its a basic monolithic kernel written for a school project, with the "twist" that it is in Rust and uses Linux syscalls.
For anyone who is interesting in more Rust UNIX-like kernels, Aero (https://github.com/Andy-Python-Programmer/aero) is farther ahead supports running quite a lot of recompiled Linux userspace, including dwm and WebKit.
You can edit UEFI drivers from the operating system's bootloader, and you can even flash the UEFI itself from the OS in most computers. While secure boot. Failing that, you can shim a preloader between the bootloader and the UEFI and load arbitrary drivers despite secure boot, like is done here : https://github.com/ValdikSS/Super-UEFIinSecureBoot-Disk
Any sufficiently motivated attacker can make a UEFI rootkit happen, and it's in the wild right now. TPM really do offer no protection to users, either against userspace malware, or rootkits. It's purely about DRM.
Uefi related posts
- It's far from clear how grub package updates work on Ubuntu
- An IRC client in your motherboard
- An IRC Client in your motherboard
- Future of 32-bit platform support in FreeBSD
- Resizable BAR for almost any UEFI system
- ReBarUEFI: Resizable BAR for almost any UEFI system
- My New Computer
-
A note from our sponsor - WorkOS
workos.com | 20 Apr 2024
Index
What are some of the best open-source Uefi projects? This list will help you:
Project | Stars | |
---|---|---|
1 | Ventoy | 57,566 |
2 | Rufus | 26,764 |
3 | hekate | 6,165 |
4 | qiling | 4,817 |
5 | edk2 | 4,234 |
6 | build | 3,673 |
7 | tilck | 2,241 |
8 | Fido | 2,200 |
9 | HackBGRT | 2,074 |
10 | rEFInd-minimal | 1,965 |
11 | EfiGuard | 1,612 |
12 | limine | 1,569 |
13 | minimal | 1,480 |
14 | multibootusb | 1,356 |
15 | sbctl | 1,289 |
16 | ReBarUEFI | 1,249 |
17 | uefi-rs | 1,184 |
18 | RPi4 | 1,134 |
19 | aero | 1,084 |
20 | Hypervisor-101-in-Rust | 930 |
21 | efiXplorer | 770 |
22 | uefi-ntfs | 718 |
23 | Super-UEFIinSecureBoot-Disk | 658 |
Sponsored