Patina This repository hosts the Patina project - a Rust implementation of UEFI firmware. The goal of this project is to serve as a replacement for core UEFI firmware components so they are written in Pure Rust as opposed to Rust wrappers around core implementation still written in C. Background There have been various instances of advocacy for building system level software in Rust. This repository contains a Rust UEFI firmware implementation called Patina. We plan to enable an incremental migration of today's firmware components largely written in C to Rust starting with the core. The primary objective for this effort is to improve the security and stability of system firmware by leveraging the memory safety offered by Rust while retaining similar boot performance. Important Notes This repository is still considered to be in a "beta" stage at this time. Platform testing and integration feedback is very welcome. Before making pull requests at a minimum, run: cargo make all Performing a Release Below is the information required to perform a release that publishes to the registry feed: Review the current draft release on the github repo: Releases If something is incorrect, update it in the draft release If you need to manually change the version, make sure you update the associated git tag value in the draft release Publish the release Monitor the publish release workflow that is automatically triggered on the release being published: Publish Release Workflow Once completed successfully, click on the "Notify Branch Creation Step" and click the provided link to create the PR to update all versions in all Cargo.toml files across the repository. Documentation We have "Getting Started" documentation located in this repository at docs/* . The latest documentation can be found at https://OpenDevicePartnership.github.io/patina/, however this documentation can also be self-hosted via (mdbook). Once you all dependencies installed as specified below, you can run mdbook serve d...
First seen: 2025-10-22 14:23
Last seen: 2025-10-22 20:27