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 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

Popular repositories Loading

  1. rust-raspberrypi-OS-tutorials rust-raspberrypi-OS-tutorialsPublic

    📚 Learn to write an embedded OS in Rust 🦀

    Rust 14.1k 825

  2. awesome-embedded-rust awesome-embedded-rustPublic

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

    6.9k 421

  3. embedded-hal embedded-halPublic

    A Hardware Abstraction Layer (HAL) for embedded systems

    Rust 2.2k 232

  4. wg wgPublic

    Coordination repository of the embedded devices Working Group

    2k 101

  5. heapless heaplessPublic

    Heapless, `static` friendly data structures

    Rust 1.7k 207

  6. discovery discoveryPublic

    Discover the world of microcontrollers through Rust!

    Rust 1.5k 540

Repositories

Showing 10 of 59 repositories
  • heapless Public

    Heapless, `static` friendly data structures

    rust-embedded/heapless’s past year of commit activity
    Rust 1,696Apache-2.0 207 36(2 issues need help) 9 Updated Apr 27, 2025
  • cortex-ar Public

    Low level access to Cortex-R processors

    rust-embedded/cortex-ar’s past year of commit activity
    Rust 23Apache-2.0 8 2 0 Updated Apr 27, 2025
  • qemu-exit Public

    Exit QEMU with user-defined code

    rust-embedded/qemu-exit’s past year of commit activity
    Rust 46Apache-2.0 11 0 1 Updated Apr 26, 2025
  • svdtools Public

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

    rust-embedded/svdtools’s past year of commit activity
    Rust 87Apache-2.0 36 21(2 issues need help) 9 Updated Apr 26, 2025
  • showcase Public

    Awesome embedded projects by the Rust community!

    rust-embedded/showcase’s past year of commit activity
    CSS 92Apache-2.0 11 0 2 Updated Apr 24, 2025
  • discovery Public

    Discover the world of microcontrollers through Rust!

    rust-embedded/discovery’s past year of commit activity
    Rust 1,537Apache-2.0 540 103 9 Updated Apr 24, 2025
  • cortex-m Public

    Low level access to Cortex-M processors

    rust-embedded/cortex-m’s past year of commit activity
    Rust 886Apache-2.0 165 78(2 issues need help) 13 Updated Apr 24, 2025
  • riscv Public

    Low level access to RISC-V processors

    rust-embedded/riscv’s past year of commit activity
    Rust 938 170 11(3 issues need help) 3 Updated Apr 23, 2025
  • 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
  • cargo-binutils Public

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

    rust-embedded/cargo-binutils’s past year of commit activity
    Rust 535Apache-2.0 48 14 2 Updated Apr 20, 2025
close