rust-embedded/awesome-embedded-rust

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

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 19 minutes ago
Added to GitGenius on September 8th, 2026
Created on April 1st, 2018
Open Issues & Pull Requests: 15 (+0)
GitHub issues: Enabled
Number of forks: 499
Total Stargazers: 8,079 (+0)
Total Subscribers: 172 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

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.