Ross ROSS = Recommend OSS · open-source software intelligence for agents

esp-rs/esp-hal

no_std Hardware Abstraction Layers for ESP32 microcontrollers observed · 2026-08-28

github.com/esp-rs/esp-hal · homepage · Rust · Apache-2.0 (permissive) 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

Full methodology

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

Member repositories

RepositoryRoleHealth v2
esp-rs/esp-halmain89

For agents

markdown · JSON · MCP: product_card(name="esp-rs/esp-hal")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem