Skip to content
@esp-rs

esp-rs

Libraries, crates and examples for using Rust on Espressif SoC's

Rust on Espressif microcontrollers

This organization is home to several projects enabling the use of the Rust programming language on various SoCs and modules produced by Espressif Systems.

If you are just getting started writing Rust for ESP devices, please first read The Rust on ESP book.

For a curated list of resources for development including tools and projects, see Awesome ESP Rust.

Hardware Abstraction Layer

We offer two choices for Hardware Abstraction Layers:

Repository Description Support status
esp-rs/esp-hal Without support for the Rust standard library (no_std) Support status
esp-rs/esp-idf-hal With support for the Rust standard library (std) Support status

Pinned Loading

  1. rust rust Public

    Forked from rust-lang/rust

    Rust for the xtensa architecture. Built in targets for the ESP32 and ESP8266

    Rust 831 40

  2. espflash espflash Public

    Serial flasher utility for Espressif SoCs and modules based on esptool.py

    Rust 743 171

  3. esp-hal esp-hal Public

    no_std Hardware Abstraction Layers for ESP32 microcontrollers

    Rust 2.1k 496

  4. esp-generate esp-generate Public

    Template generation tool to create no_std applications targeting Espressif's chips.

    Rust 298 41

Repositories

Showing 10 of 55 repositories
  • esp-idf-template Public

    A "Hello, world!" template of a Rust binary crate for the ESP-IDF framework.

    esp-rs/esp-idf-template's past year of commit activity
    CMake 658 Apache-2.0 72 20 5 Updated Sep 19, 2026
  • esp-idf Public

    embedded-hal implementation for Rust on ESP32 and ESP-IDF

    esp-rs/esp-idf's past year of commit activity
    Rust 759 Apache-2.0 238 38 (1 issue needs help) 7 Updated Sep 19, 2026
  • esp-idf-svc Public archive

    Type-Safe Rust Wrappers for various ESP-IDF services (WiFi, Network, Httpd, Logging, etc.)

    esp-rs/esp-idf-svc's past year of commit activity
    Rust 544 Apache-2.0 249 50 (1 issue needs help) 14 Updated Sep 19, 2026
  • esp-idf-sys Public archive

    Bindings for ESP-IDF (Espressif's IoT Development Framework)

    esp-rs/esp-idf-sys's past year of commit activity
    Rust 403 Apache-2.0 164 37 4 Updated Sep 19, 2026
  • embuild Public

    Build support for embedded Rust: Cargo integration with other embedded build ecosystems & tools, like PlatformIO, CMake and kconfig.

    esp-rs/embuild's past year of commit activity
    Rust 183 Apache-2.0 48 9 3 Updated Sep 19, 2026
  • esp-hal Public

    no_std Hardware Abstraction Layers for ESP32 microcontrollers

    esp-rs/esp-hal's past year of commit activity
    Rust 2,109 Apache-2.0 496 201 43 Updated Sep 18, 2026
  • esp-generate Public

    Template generation tool to create no_std applications targeting Espressif's chips.

    esp-rs/esp-generate's past year of commit activity
    Rust 298 Apache-2.0 41 10 3 Updated Sep 18, 2026
  • espflash Public

    Serial flasher utility for Espressif SoCs and modules based on esptool.py

    esp-rs/espflash's past year of commit activity
    Rust 743 Apache-2.0 171 26 (3 issues need help) 9 Updated Sep 18, 2026
  • esp-pacs Public

    Peripheral Access Crates for Espressif SoCs and modules

    esp-rs/esp-pacs's past year of commit activity
    Rust 183 Apache-2.0 58 11 4 Updated Sep 18, 2026
  • rust Public Forked from rust-lang/rust

    Rust for the xtensa architecture. Built in targets for the ESP32 and ESP8266

    esp-rs/rust's past year of commit activity
    Rust 831 Apache-2.0 18,149 14 1 Updated Sep 16, 2026