Search tools, frameworks, libraries, categories and domains
Rust Embedded WG's standard traits for GPIO, SPI, I2C and more, letting drivers work across any MCU HAL.
cargo add embedded-hal
Package embedded-hal, last 12 weeks.
embedded-hal
Other tools in the same categories.
open-std.org
Foundational systems language for operating systems, embedded devices and language runtimes.
rust-lang/rust
Memory-safe systems language without a GC; most admired for a decade and spreading into kernels and tooling.
micropython/micropython
Lean Python 3 implementation for microcontrollers with a REPL; huge on ESP32, RP2040 and STM32 boards.
adafruit/circuitpython
Adafruit's beginner-focused MicroPython fork where boards mount as a USB drive for instant code edits.
embassy-rs/embassy
Async Rust framework and HALs for STM32, nRF, RP2040 and more; the de facto default for embedded Rust.
esp-rs/esp-hal
Espressif's officially supported no_std Rust HAL for ESP32 chips, with async, Wi-Fi and BLE support.
tinygo-org/tinygo
LLVM-based Go compiler for microcontrollers and WebAssembly with small binaries and wide board support.
espruino/Espruino
JavaScript interpreter for microcontrollers with its own boards and Bangle.js smartwatch.
Moddable-OpenSource/moddable
Standards-compliant JavaScript engine and SDK for MCUs that implements the ECMA-419 embedded APIs.