#efi #uefi #api-bindings

no-std uefi-raw

Raw UEFI types and bindings for protocols, boot, and runtime services. This can serve as base for an UEFI firmware implementation or a high-level wrapper to access UEFI functionality from an UEFI image.

13 releases (breaking)

new 0.11.0 May 4, 2025
0.10.0 Feb 7, 2025
0.9.0 Oct 24, 2024
0.6.0 Jul 3, 2024
0.3.0 Jun 21, 2023

#476 in Embedded development

Download history 5761/week @ 2025-01-17 4496/week @ 2025-01-24 4552/week @ 2025-01-31 6379/week @ 2025-02-07 5151/week @ 2025-02-14 5770/week @ 2025-02-21 5509/week @ 2025-02-28 7246/week @ 2025-03-07 9790/week @ 2025-03-14 8816/week @ 2025-03-21 9282/week @ 2025-03-28 9357/week @ 2025-04-04 10989/week @ 2025-04-11 15383/week @ 2025-04-18 9464/week @ 2025-04-25 7182/week @ 2025-05-02

44,751 downloads per month
Used in 15 crates (4 directly)

MIT/Apache

225KB
5K SLoC

Raw interface for working with UEFI.

This crate is intended for implementing UEFI services. It is also used for implementing the uefi crate, which provides a safe wrapper around UEFI.

For creating UEFI applications and drivers, consider using the uefi crate instead of uefi-raw.


uefi-raw

Crates.io Docs.rs

This crate contains raw UEFI types that closely match the definitions in the UEFI Specification.

Dependencies

~135KB