awesome-embedded-rust is a curated list of resources for embedded and low-level development in the Rust programming language.
The project addresses the challenge of navigating the fragmented landscape of embedded Rust tooling and libraries by organizing resources into a structured reference. It categorizes materials across multiple dimensions: community channels and learning materials, development tools, real-time systems support, peripheral access crates organized by microcontroller manufacturer, hardware abstraction layer implementations, board support packages, component drivers, and panic handling strategies. This organizational approach helps developers locate relevant crates and documentation for their specific hardware platform and use case.
Developers working on embedded systems in Rust should use this resource as a starting point for discovering manufacturer-specific peripheral access crates and hardware abstraction layers. The list is particularly valuable for those targeting specific microcontroller families from vendors including ARM-based platforms, Nordic, NXP, STMicroelectronics, Espressif, Texas Instruments, and others. The project also indexes board support crates for popular development boards from manufacturers like Arduino, Raspberry Pi, Adafruit, and Sparkfun, making it useful for prototyping and learning. Those seeking training materials will find both free and commercially available options organized separately.
The project is maintained by the Rust Embedded Resources team and explicitly marks entries developed with AI or LLM assistance, providing transparency about the origin of curated content. The comprehensive table of contents and broad categorization across architecture support, runtime crates, driver implementations, and no-std ecosystem components indicate active maintenance and ongoing expansion of the resource collection.