Back to directory

Embassy

An async embedded framework for Rust, using compile-time task scheduling and hardware abstraction layers to write embedded code without a traditional RTOS.

Embassy

Embassy is a framework for embedded applications built on Rust's async/await, letting tasks be written as ordinary async functions that the compiler turns into cooperatively scheduled state machines, without dynamic memory allocation or per-task stack tuning, replacing the need for a traditional RTOS with kernel context switching.

It ships hardware abstraction layers for microcontroller families including STM32, Nordic nRF52/53/54/91, Raspberry Pi RP2040/RP23xx, Texas Instruments MSPM0, NXP MCX-A, Espressif ESP32 (through a related project), WCH's CH32V RISC-V chips, Microchip's PolarFire SoC, Puya's PY32 and Renesas RA microcontrollers, alongside time utilities and multiple prioritized executors for real-time scheduling.

More in Libraries

See all 292
  • OpenDecision

    deepanwadhwa.github.io

    An open-source Python package that answers typed questions about application state or documents using a local natural-language-inference model, returning structured choice, score, yes/no or evidence-relation values instead of free text.

  • TradeCanvas

    bonguynvan.github.io

    A zero-dependency canvas charting engine for building TradingView-style trading charts in JavaScript, with 66 technical indicators, 24 drawing tools, 17 chart types, and real-time streaming.

  • 3d retro graphics

    3d-retro.com

    A free, CC0-licensed library of copy-paste retro 3D and demoscene graphics effects, such as plasma, raytracing, and voxel terrain, runnable as WebGL 1 or plain 2D canvas.