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

    📚 Learn to write an embedded OS in Rust 🦀

    Rust 13.8k 805

  2. awesome-embedded-rust awesome-embedded-rust Public

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

    6.4k 401

  3. embedded-hal embedded-hal Public

    A Hardware Abstraction Layer (HAL) for embedded systems

    Rust 2.1k 214

  4. wg wg Public

    Coordination repository of the embedded devices Working Group

    1.9k 99

  5. heapless heapless Public

    Heapless, `static` friendly data structures

    Rust 1.6k 188

  6. discovery discovery Public

    Discover the world of microcontrollers through Rust!

    Rust 1.5k 518

Repositories

Showing 10 of 59 repositories
  • 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
    6,436 401 7 (1 issue needs help) 1 Updated Dec 27, 2024
  • svd2rust Public

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

    rust-embedded/svd2rust’s past year of commit activity
    Rust 729 Apache-2.0 151 51 (2 issues need help) 12 Updated Dec 26, 2024
  • svd Public

    A CMSIS-SVD file parser

    rust-embedded/svd’s past year of commit activity
    Rust 72 Apache-2.0 55 13 8 Updated Dec 23, 2024
  • svdtools Public

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

    rust-embedded/svdtools’s past year of commit activity
    Rust 68 Apache-2.0 29 18 (2 issues need help) 7 Updated Dec 23, 2024
  • rust-i2cdev Public

    Rust library for interfacing with i2c devices under Linux

    rust-embedded/rust-i2cdev’s past year of commit activity
    Rust 208 Apache-2.0 54 6 0 Updated Dec 21, 2024
  • riscv Public

    Low level access to RISC-V processors

    rust-embedded/riscv’s past year of commit activity
    Rust 882 166 13 (3 issues need help) 2 Updated Dec 19, 2024
  • cortex-m-quickstart Public

    Template to develop bare metal applications for Cortex-M microcontrollers

    rust-embedded/cortex-m-quickstart’s past year of commit activity
    Rust 824 170 19 2 Updated Dec 15, 2024
  • critical-section Public

    Pluggable critical section

    rust-embedded/critical-section’s past year of commit activity
    Rust 115 Apache-2.0 18 1 1 Updated Dec 3, 2024
  • 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 110 68 18 1 Updated Nov 29, 2024
  • embedded-hal Public

    A Hardware Abstraction Layer (HAL) for embedded systems

    rust-embedded/embedded-hal’s past year of commit activity
    Rust 2,082 Apache-2.0 214 107 (2 issues need help) 20 Updated Nov 22, 2024