Hacker ApprovedDepartments

Embassy

Hacker Approved

The 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%
Each figure is one person. RecommendsCriticizes

Recommended in 11 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: not recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. 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.

Embassy compared with 2 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
EmbassyThis page47984%11—Approved
ESP-IDF18290%7—Approved
RTIC8189%5——
See all 3 embedded frameworks, ranked

What 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.”

RecommendsComment from 24 Oct 2026 in “The Goose Programming Language”

“I mostly use embassy (embedded microcontroller development) for example.”

RecommendsComment from 21 Aug 2026 in “Malicious Rust Crate Arrayref Runs a Build-Time Payload”

“Check out Embassy and you'll be free to ignore pretty almost everything suggested here”

RecommendsComment from 29 Jul 2026 in “The Rust on ESP Book”

“It's super easy to get started and has been, by far, my favorite way to develop embedded projects.”

RecommendsComment from 15 May 2026 in “UFerris a Versatile Learner Board for Rust Embedded Beginners”

“I can focus less on the runtime specifics as they use the same traits and interfaces”

RecommendsComment from 5 May 2026 in “Async Rust never left the MVP state”

“Combine it with a scheduler like rtic or embassy, and now hardware abstractions are completely taken care of.”

RecommendsComment from 25 Apr 2026 in “What Async Promised and What It Delivered”

“embassy is a satisfying middle-point between "baremetal" firmware and running something like FreeRTOS / NuttX that hides the event loop from you”

RecommendsComment from 5 Apr 2026 in “Go on Embedded Systems and WebAssembly”

“it's just "in-band" of the language now, and async/await gives you syntax to do it.”

RecommendsComment from 4 Apr 2026 in “Go on Embedded Systems and WebAssembly”

“Writing embedded code with an async-aware programming language is wonderful”

RecommendsComment from 3 Apr 2026 in “Go on Embedded Systems and WebAssembly”

“If you're programming for ESP, then embassy is the way to go in most cases.”

RecommendsComment from 23 Feb 2026 in “Ladybird Browser adopts Rust”

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

RecommendsComment from 11 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async”

“It has literally split the ecosystem I'm not sure why people think it hasn't.”

MixedComment from 10 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async”

“You can 100% do this kind of thing, and you'll probably get better latencies as well.”

RecommendsComment from 10 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async”

“giving hard evidence of how this can be used for real-time tasks”

RecommendsComment from 10 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async”

“It's just split into multiple crate so you don't need to pull in one mega-lump of code for everything.”

RecommendsComment from 10 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async”

“it's actually superfun to have real low-level code working in parallel”

RecommendsComment from 9 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async”

“Highly recommand this stack if you're planning to start working with embedded systems in 2026.”

RecommendsComment from 9 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async”

“The latency of the executor and the compiler-generated async state machines is predictable, so you can use Embassy for hard real-time work.”

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

RecommendsComment 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.”

CriticizesComment from 9 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async”

“Embassy and async Rust are probably the best things that have happened to the embedded world in the past decade!”

RecommendsComment 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.”

CriticizesComment from 9 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async”

“people damn near fall to their knees and weep when talking about how nice the experience is using embassy”

RecommendsComment from 9 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async”

“not all of the Embassy examples are set up to work with Nucleo boards”

CriticizesComment from 9 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async”

“it finally feels like embedded is getting a toolchain that is actually modern and better”

RecommendsComment from 9 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async”

“Embassy suffers from being immature with some traits that haven't really been fleshed out sufficiently.”

CriticizesComment from 9 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async”

“you will enjoy quite good latency and jitter characteristics by default”

RecommendsComment from 9 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async”

“with esp-rs and its support for embassy to help me get started!”

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

RecommendsComment from 9 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async”

“Have used embassy several times for projects and it's a beautiful work of art.”

RecommendsComment from 9 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async”

“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.”

MixedComment from 9 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async”

“Embassy's executor is quite nice. You get to write much more straightforward linear code, and it's more battery efficient”

RecommendsComment from 9 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async”

“they seem to have built some vaguely pretty decent interfaces and drivers”

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

MixedComment from 8 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async”

“its hardware support for STM32, for example, is a step up from the initial generation of Trait-based HALs”

MixedComment from 8 Jan 2026 in “Embassy: Modern embedded framework, using Rust and async”

“Embassy (a combination of an async framework and HAL components) is pretty slick if it does what you need.”

RecommendsComment from 6 Jan 2026 in “I switched from VSCode to Zed”

“while things like Embassy are a joy to work with, they're missing a lot of”

MixedComment from 6 Jan 2026 in “I switched from VSCode to Zed”

“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.”

RecommendsComment from 10 Dec 2025 in “Rust in the kernel is no longer experimental”

“That Embassy exists and its ecosystem as vibrant as it is is, if anything, an unexpected triumph.”

RecommendsComment from 1 Nov 2025 on Hacker News

“Looking at embedded-hal and even to extreme embassy you can see the value of it.”

RecommendsComment from 1 Nov 2025 in “Hard Rust requirements from May onward”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.