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 Public

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

    7.1k 425

  2. embedded-hal Public

    A Hardware Abstraction Layer (HAL) for embedded systems

    Rust 2.3k 235

  3. book Public

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

    1.2k 194

  4. cargo-binutils Public

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

    Rust 549 49

  5. embedonomicon Public

    How to bootstrap support for a no_std target

    Rust 211 42

  6. discovery-mb2 Public

    Rust Discovery Book for BBC micro::bit v2

    Rust 21 16

Repositories

Showing 10 of 59 repositories
  • cortex-ar Public

    Low level access to Cortex-R processors

    Rust 27 Apache-2.0 8 1 0 Updated Jun 21, 2025
  • riscv Public

    Low level access to RISC-V processors

    Rust 967 174 11 (3 issues need help) 1 Updated Jun 20, 2025
  • cortex-m-quickstart Public

    Template to develop bare metal applications for Cortex-M microcontrollers

    Rust 864 177 19 2 Updated Jun 17, 2025
  • .github Public
    0 1 0 0 Updated Jun 17, 2025
  • cortex-m Public

    Low level access to Cortex-M processors

    Rust 896 Apache-2.0 171 78 (2 issues need help) 13 Updated Jun 10, 2025
  • wg Public

    Coordination repository of the embedded devices Working Group

  • svd2rust Public

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

    Rust 775 Apache-2.0 156 55 (2 issues need help) 15 Updated Jun 8, 2025
  • discovery-mb2 Public

    Rust Discovery Book for BBC micro::bit v2

    Rust 21 Apache-2.0 16 8 1 Updated Jun 2, 2025
  • book Public

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

    1,185 Apache-2.0 193 70 (4 issues need help) 7 Updated May 28, 2025
  • svdtools Public

    Python package to handle vendor-supplied, often buggy SVD files.

    Rust 93 Apache-2.0 37 22 (2 issues need help) 8 Updated May 25, 2025