Embassy
Hacker ApprovedThe most recommended of 3 embedded frameworks
Free Rust async framework for embedded code, praised for clean linear code, low power use and predictable latency. Critics say APIs are still changing.
Free Rust async framework for embedded code, praised for clean linear code, low power use and predictable latency. Critics say APIs are still changing.
56 people gave an opinion
- recommend it
- 47
- criticize it
- 9
- approval share
- 84%
Recommended in 11 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: not recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- November 2026: not recommended (month in progress)
Why it carries the badge
- 47 people recommend itNeeds 10 or more, met.
- 5.2 recommenders for every criticNeeds 2 to 1 or better, met.
- Recommended in 11 of 13 monthsNeeds 4 or more, met.
The same three rules apply to every product, and the badge can’t be bought. How the badge works
What people say about it
The reasons people give, with the number of comments that give each one. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
Async code reads linearly, saves power
“Embassy's executor is quite nice. You get to write much more straightforward linear code, and it's more battery efficient”
Comment from 9 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async” “Embassy uses power states efficiently to reduce power draw and temp when nothing is scheduled”
Comment from 9 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async” “long-lived device tasks that hide timing and coordination behind a small, typed async API”
Comment from 9 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async” Predictable latency for real-time work
“The latency of the executor and the compiler-generated async state machines is predictable, so you can use Embassy for hard real-time work.”
Comment from 9 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async” “you will enjoy quite good latency and jitter characteristics by default”
Comment from 9 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async” “giving hard evidence of how this can be used for real-time tasks”
Comment from 10 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async” Easy to start, strong ESP support
“It's super easy to get started and has been, by far, my favorite way to develop embedded projects.”
Comment from 15 May 2026 in “UFerris a Versatile Learner Board for Rust Embedded Beginners” “If you're programming for ESP, then embassy is the way to go in most cases.”
Comment from 23 Feb 2026 in “Ladybird Browser adopts Rust” “with esp-rs and its support for embassy to help me get started!”
Comment from 9 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async” Solid HAL and driver support
“Embassy (a combination of an async framework and HAL components) is pretty slick if it does what you need.”
Comment from 6 Jan 2026 in “I switched from VSCode to Zed” “its hardware support for STM32, for example, is a step up from the initial generation of Trait-based HALs”
Comment from 8 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async” “they seem to have built some vaguely pretty decent interfaces and drivers”
Comment from 9 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async”
What people warn about
Each mark is one comment
APIs still changing, immature
“Embassy suffers from being immature with some traits that haven't really been fleshed out sufficiently.”
Comment from 9 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async” “It seemed a little early days with that though, it seemed like the APIs were changing quite a bit”
Comment from 8 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async” Variable latency; long tasks block interrupts
“It's clever for sure but there can be variable latency between when the hardware event occurs and when the next step in the task starts.”
Comment from 9 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async” “The embassy scheduler here could run into a problem because long running tasks would block short lived interrupts.”
Comment from 9 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async” Missing features and examples
“while things like Embassy are a joy to work with, they're missing a lot of”
Comment from 6 Jan 2026 in “I switched from VSCode to Zed” “not all of the Embassy examples are set up to work with Nucleo boards”
Comment from 9 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async” “I couldn't get my dmic running. Something about PDM being missing.”
Comment from 9 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async”
Other embedded frameworks people recommend
The two most recommended other embedded frameworks, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.
See all 3 embedded frameworks, rankedWhat people said
40 of the 81 comments that mention it, newest first. Each links to the original comment.
“Embassy uses this concept of no heap allocation and I find it really solid.”
“I mostly use embassy (embedded microcontroller development) for example.”
“Check out Embassy and you'll be free to ignore pretty almost everything suggested here”
“It's super easy to get started and has been, by far, my favorite way to develop embedded projects.”
“I can focus less on the runtime specifics as they use the same traits and interfaces”
“Combine it with a scheduler like rtic or embassy, and now hardware abstractions are completely taken care of.”
“embassy is a satisfying middle-point between "baremetal" firmware and running something like FreeRTOS / NuttX that hides the event loop from you”
“it's just "in-band" of the language now, and async/await gives you syntax to do it.”
“Writing embedded code with an async-aware programming language is wonderful”
“If you're programming for ESP, then embassy is the way to go in most cases.”
“you'd be hard pressed to come up with a situation which an RTOS could do and embassy-rs's approach would be fundamentally incapable of”
“It has literally split the ecosystem I'm not sure why people think it hasn't.”
“You can 100% do this kind of thing, and you'll probably get better latencies as well.”
“giving hard evidence of how this can be used for real-time tasks”
“It's just split into multiple crate so you don't need to pull in one mega-lump of code for everything.”
“it's actually superfun to have real low-level code working in parallel”
“Highly recommand this stack if you're planning to start working with embedded systems in 2026.”
“The latency of the executor and the compiler-generated async state machines is predictable, so you can use Embassy for hard real-time work.”
“long-lived device tasks that hide timing and coordination behind a small, typed async API”
“I couldn't get my dmic running. Something about PDM being missing.”
“Embassy and async Rust are probably the best things that have happened to the embedded world in the past decade!”
“The embassy scheduler here could run into a problem because long running tasks would block short lived interrupts.”
“people damn near fall to their knees and weep when talking about how nice the experience is using embassy”
“not all of the Embassy examples are set up to work with Nucleo boards”
“it finally feels like embedded is getting a toolchain that is actually modern and better”
“Embassy suffers from being immature with some traits that haven't really been fleshed out sufficiently.”
“you will enjoy quite good latency and jitter characteristics by default”
“with esp-rs and its support for embassy to help me get started!”
“Embassy uses power states efficiently to reduce power draw and temp when nothing is scheduled”
“Have used embassy several times for projects and it's a beautiful work of art.”
“It's clever for sure but there can be variable latency between when the hardware event occurs and when the next step in the task starts.”
“Embassy's executor is quite nice. You get to write much more straightforward linear code, and it's more battery efficient”
“they seem to have built some vaguely pretty decent interfaces and drivers”
“It seemed a little early days with that though, it seemed like the APIs were changing quite a bit”
“its hardware support for STM32, for example, is a step up from the initial generation of Trait-based HALs”
“Embassy (a combination of an async framework and HAL components) is pretty slick if it does what you need.”
“while things like Embassy are a joy to work with, they're missing a lot of”
“You can look at asynch and things like https://github.com/rtic-rs/rtic and https://github.com/embassy-rs/embassy for common embedded patterns.”
“That Embassy exists and its ecosystem as vibrant as it is is, if anything, an unexpected triumph.”
“Looking at embedded-hal and even to extreme embassy you can see the value of it.”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.