GitHub

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. Curated list of resources for Embedded and Low-level development in the Rust programming language

    8k 494

  2. A Hardware Abstraction Layer (HAL) for embedded systems

    Rust 2.6k 277

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

    1.3k 220

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

    Rust 601 61

  5. How to bootstrap support for a no_std target

    Rust 232 44

  6. Rust Discovery Book for BBC micro:bit v2

    Rust 57 53

Repositories

Showing 10 of 61 repositories

  • cortex-m Public

    Low level access to Cortex-M processors

    rust-embedded/cortex-m's past year of commit activity

  • svd2rust Public

    Generate Rust register maps (`struct`s) from SVD files

    rust-embedded/svd2rust's past year of commit activity

  • svd Public

    A CMSIS-SVD file parser

    rust-embedded/svd's past year of commit activity

    Rust

    85

    Apache-2.0

    64 15 5

    Updated Aug 11, 2026

  • awesome-embedded-rust Public

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

    rust-embedded/awesome-embedded-rust's past year of commit activity

  • heapless Public

    Heapless, `static` friendly data structures

    rust-embedded/heapless's past year of commit activity

  • aarch32 Public

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

    rust-embedded/aarch32's past year of commit activity

    Rust

    65

    Apache-2.0

    23 12 3

    Updated Aug 4, 2026

  • riscv Public

    Low level access to RISC-V processors

    rust-embedded/riscv's past year of commit activity

  • 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

    126 92 27 7

    Updated Jul 21, 2026

  • rust-embedded/critical-section's past year of commit activity

    Rust

    170

    Apache-2.0

    27 2 1

    Updated Jun 29, 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

    115

    Apache-2.0

    38 7 6

    Updated Jun 25, 2026

Read the original on github.com ↗