Rust is an efficient (on par with C++) system level language with a rich type system that is heavily focused on memory-safety, thread-safety and data ownership. It does not have a garbage collector, hence is well suited for embedded hardware. In practice it means that the engineer will be normally fighting the Rust compiler and its borrow checker during development to find bugs instead of using GDB at program runtime like when working with a C/C++ codebase. The CHERI forks complement the language’s own and language specific security features. While Rust provides compile-time guarantees for safe code, CHERI provides runtime guarantees for every fragment of unsafe code, as the capabilities are implemented at the hardware level.
Rust
- Home /
- CHERI Enabled Software /
- Rust
Project Home: https://rust.cheriot.org/
Downloads & Documentation
| Fork Version | Based on Upstream Version | Target | Reference Spec | Download | Documentation |
|---|---|---|---|---|---|
| 2494050 (main) 2026-02-02 | 1.93.0 2026-01-22 | CHERIoT | CHERIoT ISA v1.0 | Source | |
| 1.72.1-20250915-dev 2025-09-15 | 1.72.1 2024-08-24 | aarch64, aarch64c | ARM Morello | linux/x86 Source | Release Notes |
| Fork Version | Based on Upstream Version | Target | Reference Spec | Download | Documentation |
|---|---|---|---|---|---|
| 1.56.0-20240112-dev 2024-01-12 | 1.56.0 2021-10-21 | aarch64, aarch64c | ARM Morello | linux/x86 Source | Release Notes |
| 1.56.0-20230804-dev 2023-08-04 | 1.56.0 2021-10-21 | aarch64, aarch64c | ARM Morello | apple/aarch64 apple/aarch64 freebsd/aarch64c freebsd/aarch64 apple/aarch64 Source | Release Notes |
Project Status
In 2023 work bringing in Rust support to the ARM Morello was done at University of Kent, funded by DSbD and published at https://github.com/kent-weak-memory/rust - its latest release is based on Rust 1.72.1, so it is a dated version at this point (as upstream is 1.93), it also requires an old build of Morello LLVM. The authors point out that the compiler is fully tested but is still experimental and one should expect bugs. The maintenance and support shall be limited on this project.
In 2025 new UK Innovate and Department for Science, Innovation and Technology funding was announced for bringing in Rust to the CHERIoT platform, work to be done by SCI Semiconductor, but in collaboration with previous project owners from the University of Kent, who are a subcontractor, so this is a followup for the previous work done in 2023. It shall add extensions specific to CHERIoT but the goal is to be compatible with any CHERI platform - so this would bring CHERI support for the RVY platform, could support the legacy Morello platform and enable Rust support for any CHERI enabled hardware in the future.
The Rust project under the banner of CHERIoT should be the only stop for CHERI Rust and its development moving forward, the project lives at https://github.com/CHERIoT-Platform/cheri-rust.
The codebase shall track the main and beta branches from upstream, so the goal is to be in sync with upstream, which is very nice, we like.
Please keep checking the project homepage for blog posts and news.
Building from Source
For instructions on building the Morello 1.72.1 Rust project see the README.md in their github repository.
For instructions on building the CHERIoT Rust project see the README.md in their github repository.
Get Involved
Development for this project happens in the following places:
Signal chat for CHERIoT for live discussions (these messages are ephemeral and will be auto-deleted)
The Rust + CHERI working group arranges a meeting every month, subscribe to their mailing list above to get updates and reminders.
Something missing, incorrect?
This page was last updated on 2nd February 2026. Please let us know of any corrections via support@thecapablehub.org, alternatively raise a GitHub pull request in our repo.