#uefi #efi #api-bindings #driver

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.

12 releases (breaking)

0.10.0 Feb 7, 2025
0.9.0 Oct 24, 2024
0.8.0 Sep 10, 2024
0.6.0 Jul 3, 2024
0.3.0 Jun 21, 2023

#410 in Embedded development

Download history 6052/week @ 2024-10-31 6450/week @ 2024-11-07 5605/week @ 2024-11-14 5286/week @ 2024-11-21 4415/week @ 2024-11-28 4609/week @ 2024-12-05 6801/week @ 2024-12-12 4702/week @ 2024-12-19 4221/week @ 2024-12-26 4736/week @ 2025-01-02 5967/week @ 2025-01-09 5569/week @ 2025-01-16 4856/week @ 2025-01-23 4464/week @ 2025-01-30 6488/week @ 2025-02-06 3432/week @ 2025-02-13

20,106 downloads per month
Used in 11 crates (3 directly)

MIT/Apache

165KB
3.5K SLoC

uefi-raw

Crates.io Docs.rs

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


lib.rs:

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.

Dependencies

~135KB