esp-rs/esp-hal
no_std Hardware Abstraction Layers for ESP32 microcontrollers observed · 2026-08-28
Health v2 · maintenance only
89/100
- Activity 99
- Release rhythm 69
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 41.0
- age_days: 1749
- days_rel: 131
- days_push: 7
- n_releases_24m: 11
Adoption not part of the score
2076 stars · 481 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
esp-hal is a bare-metal (no_std) hardware abstraction layer written in Rust for Espressif ESP32-family microcontrollers, covering ESP32, C, H, P, and S series chips. It provides embedded-hal-compatible drivers and supporting crates for peripherals, low-power cores, storage, and RTOS functionality without an underlying OS.
Use cases
- write Rust firmware for ESP32 microcontrollers
- build no_std embedded applications on ESP32-C3
- drive ESP32-S3 peripherals with embedded-hal traits
- program the low-power RISC-V core on ESP32-C6
- develop bare-metal IoT devices without an RTOS
- flash and manage storage on ESP32 chips from Rust
When to choose
- you want to write Rust firmware for any ESP32-family chip without an OS
- you need a no_std, embedded-hal-compatible HAL with active Espressif support
- you are targeting low-power cores or a wide range of ESP32 variants from one codebase
When to avoid
- you need a full ESP-IDF environment with FreeRTOS and standard library (use esp-idf-svc instead)
- you are targeting non-Espressif microcontrollers
- you need guaranteed stability of every advanced peripheral feature, as some crates are still maturing
Facets
library · maturity active
embedded sdk developer-tools embedded-systems hardware iot cross-platform embedded rust iot esp32 no-std hardware-abstraction-layer espressif embedded-hal rust-embedded microcontrollers bare-metal
3 sources
- readme: https://github.com/esp-rs/esp-hal · fetched 2026-08-28 · cd76366bd0e0
- homepage: https://docs.espressif.com/projects/rust/ · fetched 2026-08-29 · 0c3d543b2e14
- registry_crates: https://crates.io/api/v1/crates/esp-hal · fetched 2026-08-29 · 1b1279f31272
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| esp-rs/esp-hal | main | 89 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem