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 rust Public

    Forked from rust-lang/rust

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

    Rust 815 39

  2. espflash espflash Public

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

    Rust 685 158

  3. esp-hal esp-hal Public

    no_std Hardware Abstraction Layers for ESP32 microcontrollers

    Rust 1.8k 423

  4. esp-generate esp-generate Public

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

    Rust 245 37

Repositories

Showing 10 of 55 repositories
  • esp-hal Public

    no_std Hardware Abstraction Layers for ESP32 microcontrollers

    esp-rs/esp-hal’s past year of commit activity
    Rust 1,827 Apache-2.0 423 247 32 Updated Apr 10, 2026
  • esp-pacs Public

    Peripheral Access Crates for Espressif SoCs and modules

    esp-rs/esp-pacs’s past year of commit activity
    Rust 164 Apache-2.0 48 7 3 Updated Apr 10, 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 685 Apache-2.0 158 27 (3 issues need help) 7 Updated Apr 9, 2026
  • esp-idf-sys Public

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

    esp-rs/esp-idf-sys’s past year of commit activity
    Rust 389 Apache-2.0 156 38 6 Updated Apr 7, 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 245 Apache-2.0 37 11 5 Updated Apr 2, 2026
  • esp-wifi-sys Public

    Wi-Fi and BT drivers packaged for integration into bare-metal esp-wifi.

    esp-rs/esp-wifi-sys’s past year of commit activity
    Rust 436 Apache-2.0 93 3 (1 issue needs help) 0 Updated Mar 31, 2026
  • esp-wireless-drivers-3rdparty Public Forked from espressif/esp-wireless-drivers-3rdparty

    Wi-Fi and BT drivers packaged for integration into 3rd party repositories. Work in progress.

    esp-rs/esp-wireless-drivers-3rdparty’s past year of commit activity
    C 24 Apache-2.0 16 0 0 Updated Mar 31, 2026
  • espup Public

    Tool for installing and maintaining Espressif Rust ecosystem.

    esp-rs/espup’s past year of commit activity
    Rust 409 Apache-2.0 34 13 0 Updated Mar 31, 2026
  • mbedtls-rs Public

    Rust wrappers for MbedTLS

    esp-rs/mbedtls-rs’s past year of commit activity
    Rust 47 Apache-2.0 39 7 2 Updated Mar 30, 2026
  • std-training Public

    Embedded Rust on Espressif training material.

    esp-rs/std-training’s past year of commit activity
    Rust 745 Apache-2.0 90 10 3 Updated Mar 30, 2026

Top languages

Loading…

Most used topics

Loading…