Skip to content

Software

Embassy

By embassy-rs, from github.com/embassy-rs/embassy (opens in a new tab)

  • Microcontrollers and firmware tools
  • Framework
  • Apache-2.0 OR MIT

Embassy is an async framework for writing embedded applications in Rust, with hardware abstraction layers for many microcontroller families, plus networking, Bluetooth, USB and bootloader components.

Facts

GitHub stars
10,075read on 6 Nov 2026
Last update
6 Nov 2026Newest commit on main
Maintenance
Activea commit in the last 90 days
Difficulty
Advanced

Checked on GitHub on 6 Nov 2026.

Licenses

Code
Apache-2.0 (opens in a new tab) OR MIT (opens in a new tab)Either license, your choice

Read by Robotheca from LICENSE-APACHE (opens in a new tab) (Apache-2.0), LICENSE-CC-BY-SA (opens in a new tab) (CC-BY-SA-4.0) and LICENSE-MIT (opens in a new tab) (MIT) at commit 0e68e10 (opens in a new tab), on 6 Nov 2026. The files name several licenses: a person at Robotheca set it on 9 Nov 2026.

Commercial use
Yes

Overview

What it does: Robotheca's summary

  • Lets embedded code use Rust async/await for multitasking, with tasks compiled into state machines that run cooperatively without dynamic allocation.
  • Provides HALs for STM32, nRF52/53/54/91, RP2040/RP23xx, MSPM0, MCX-A and other chip families, with ESP32 support in a separate project.
  • Offers a globally available time library with Instant, Duration and Timer types.
  • Supports real-time use through multiple executors with different priorities, so higher-priority tasks can preempt lower ones.
  • Puts the core to sleep when no work is pending, with tasks woken by interrupts, for low-power devices.
  • Includes a network stack (Ethernet, IP, TCP, UDP, ICMP, DHCP), a USB device stack, BLE host support and a power-fail-safe bootloader with rollback.

Written by Robotheca from the project's README (opens in a new tab) at commit 2add3ad, not by its creator.

The README

Read the README on GitHub (opens in a new tab)

Files and versions

Facts read at commit 0e68e10

Robotheca read the repository at two versions: the summary at 2add3ad and the facts at 0e68e10 (read on 6 Nov 2026).

Robotheca never hosts the code: each link goes to the creator's own page.

Use it

How to install it, in the creator's words: The project's website (opens in a new tab)

Robotheca doesn't review code. Read it before running it.

Robotheca lists software as a reference: nothing is hosted or run here, and every fact links to where it was read.