# rust-osdev/uefi-rs

Rusty wrapper for the Unified Extensible Firmware Interface (UEFI). This crate makes it easy to develop Rust software that leverages safe, convenient, and performant abstractions for UEFI functionality.

Repository: https://github.com/rust-osdev/uefi-rs
Canonical: https://ross.abutalabs.com/products/uefi-rs
Homepage: https://rust-osdev.com/uefi-book
Language: Rust
License: Apache-2.0
License Family: permissive
Topics: uefi, rust, osdev
Last push: 2026-08-25T05:44:17+00:00

## Health v2 (maintenance only)
Score: 80/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 44, longevity 100
- inputs: {"age_days": 3206, "days_push": 8, "days_rel": 163, "gap_med": null, "n_releases_24m": 1}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1646, forks 202 (observed 2026-08-28T04:05:16.255872+00:00)

## What it is
uefi-rs is a Rust crate providing safe, convenient, and performant abstractions over the Unified Extensible Firmware Interface (UEFI). It enables developers to write UEFI applications and OS bootloaders in Rust, with supporting crates for raw ABI types and macros.

## Use cases
- write a UEFI application in Rust
- develop a bootloader for a hobby OS
- interact with UEFI boot services safely
- test UEFI software in QEMU
- build firmware utilities without unsafe C code

## When to choose
- you are doing OS development and need UEFI boot support in Rust
- you want safe, idiomatic abstractions over the UEFI spec
- you target x86_64, ia32, or aarch64 UEFI firmware

## When to avoid
- you need legacy BIOS boot support
- you are writing a hosted application that runs under a full OS rather than firmware
- you need a non-Rust language

## Facets
- artifact type: library
- maturity: active
- function: sdk, developer-tools
- domain: operating-systems, embedded-systems, developer-tools
- platform: rust, cross-platform, embedded
- tags: uefi, firmware, osdev, bootloader, no-std, qemu

## Member repositories
- rust-osdev/uefi-rs (main) score 80

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:16.255872+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:45:23.723618+00:00, confidence not recorded.
  - readme: https://github.com/rust-osdev/uefi-rs (fetched 2026-08-28T04:05:16.255872+00:00, sha 47eace3efa0e)
  - homepage: https://rust-osdev.com/uefi-book (fetched 2026-08-29T11:18:43.984930+00:00, sha 3c49bfbe1e8a)
- Data as of 2026-08-30T08:39:29.467469+00:00.
