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

Build Tools

This organization contains a fork of the Rust compiler with added support for the Xtensa ISA. Pre-built binaries for said compiler fork are additionally provided for most common operating systems and architectures.

Repository Description
esp-rs/rust Rust compiler fork with Xtensa support
esp-rs/rust-build Pre-built binaries of the Rust compiler fork, plus installation scripts

Pinned Loading

  1. rust Public

    Forked from rust-lang/rust

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

    Rust 784 38

  2. espflash Public

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

    Rust 606 148

  3. esp-hal Public

    no_std Hardware Abstraction Layers for ESP32 microcontrollers

    Rust 1.3k 313

  4. esp-generate Public

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

    Rust 136 27

Repositories

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

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

    Rust 596 Apache-2.0 197 40 (1 issue needs help) 17 Updated Aug 16, 2025
  • Python 2 Apache-2.0 1 0 0 Updated Aug 16, 2025
  • esp-hal Public

    no_std Hardware Abstraction Layers for ESP32 microcontrollers

    Rust 1,331 Apache-2.0 313 202 (9 issues need help) 20 Updated Aug 15, 2025
  • esp-mbedtls Public

    mbedtls for ESP32 bare-metal

    Rust 32 Apache-2.0 26 10 2 Updated Aug 14, 2025
  • esp-idf-svc Public

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

    Rust 426 Apache-2.0 214 42 (2 issues need help) 21 Updated Aug 14, 2025
  • esp-pacs Public

    Peripheral Access Crates for Espressif SoCs and modules

    Rust 139 Apache-2.0 39 6 2 Updated Aug 14, 2025
  • awesome-esp-rust Public

    Curated list of resources for ESP32 development in the Rust programming language

    1,231 CC0-1.0 48 0 0 Updated Aug 14, 2025
  • espup Public

    Tool for installing and maintaining Espressif Rust ecosystem.

    Rust 318 Apache-2.0 31 21 1 Updated Aug 13, 2025
  • esp-idf-sys Public

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

    Rust 337 Apache-2.0 140 34 7 Updated Aug 13, 2025
  • esp-hal-community Public

    A collection of crates for use alongside esp-hal, but which are maintained by the community.

    Rust 35 Apache-2.0 30 6 0 Updated Aug 12, 2025