Skip to content
@rust-embedded

Rust Embedded

Enabling usage of Rust on Embedded Platforms (Embedded Linux / RTOS / Bare Metal)

Rust on Embedded Devices Working Group

This organization focuses on improving the end-to-end experience of using Rust in resource-constrained environments and non-traditional platforms.

We are an official working group of the Rust language.

Want to get started with embedded development with Rust? Check out our embedded Rust book, the new discovery book, and the rest of our bookshelf.

Want to stay up-to-date with community progress? Check out our newsletter.

Join the discussion on Matrix! #rust-embedded:matrix.org

Vision

What is it that we really want? At a broad level:

  • To improve the absolute quality (functionality, safety, performance) of embedded software in the wild.
  • To improve the productivity of embedded software development teams, by reducing the tangible and intangible costs of achieving a level of quality.
  • To improve the experience for programmers developing for embedded systems.
  • To make embedded systems programming more accessible for people that are not already embedded systems developers.

Where to go from here

Pinned Loading

  1. awesome-embedded-rust awesome-embedded-rust Public

    Curated list of resources for Embedded and Low-level development in the Rust programming language

    7.7k 455

  2. embedded-hal embedded-hal Public

    A Hardware Abstraction Layer (HAL) for embedded systems

    Rust 2.5k 262

  3. book book Public

    Documentation on how to use the Rust Programming Language to develop firmware for bare metal (microcontroller) devices

    1.3k 209

  4. cargo-binutils cargo-binutils Public

    Cargo subcommands to invoke the LLVM tools shipped with the Rust toolchain

    Rust 584 58

  5. embedonomicon embedonomicon Public

    How to bootstrap support for a no_std target

    Rust 228 43

  6. discovery-mb2 discovery-mb2 Public

    Rust Discovery Book for BBC micro:bit v2

    Rust 44 44

Repositories

Showing 10 of 61 repositories
  • discovery Public

    Discover the world of microcontrollers through Rust!

    rust-embedded/discovery’s past year of commit activity
    Rust 1,584 Apache-2.0 555 103 7 Updated Mar 6, 2026
  • aarch32 Public

    Low level access to ARM Aarch32 (Cortex-R and Cortex-A) processors

    rust-embedded/aarch32’s past year of commit activity
    Rust 52 Apache-2.0 18 8 5 Updated Mar 6, 2026
  • meta-rust-bin Public

    Yocto layer for installing Rust toolchain from pre-built binaries

    rust-embedded/meta-rust-bin’s past year of commit activity
    BitBake 124 88 26 8 Updated Mar 6, 2026
  • discovery-mb2 Public

    Rust Discovery Book for BBC micro:bit v2

    rust-embedded/discovery-mb2’s past year of commit activity
    Rust 44 44 13 (3 issues need help) 0 Updated Mar 6, 2026
  • aarch64-cpu Public

    Low level access to processors using the AArch64 execution state.

    rust-embedded/aarch64-cpu’s past year of commit activity
    Rust 106 Apache-2.0 36 3 1 Updated Mar 5, 2026
  • embedded-alloc Public

    A heap allocator for embedded systems

    rust-embedded/embedded-alloc’s past year of commit activity
    Rust 450 Apache-2.0 62 0 0 Updated Mar 4, 2026
  • rust-embedded.github.io Public

    A collection of books and other documents about embedded Rust

    rust-embedded/rust-embedded.github.io’s past year of commit activity
    HTML 86 9 6 0 Updated Mar 3, 2026
  • cortex-m Public

    Low level access to Cortex-M processors

    rust-embedded/cortex-m’s past year of commit activity
    Rust 962 Apache-2.0 186 85 (2 issues need help) 9 Updated Mar 3, 2026
  • embedded-hal Public

    A Hardware Abstraction Layer (HAL) for embedded systems

    rust-embedded/embedded-hal’s past year of commit activity
    Rust 2,538 Apache-2.0 262 118 (2 issues need help) 30 Updated Mar 2, 2026
  • book Public

    Documentation on how to use the Rust Programming Language to develop firmware for bare metal (microcontroller) devices

    rust-embedded/book’s past year of commit activity
    1,281 Apache-2.0 209 73 (5 issues need help) 4 Updated Feb 28, 2026