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 773 38

  2. espflash Public

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

    Rust 587 140

  3. esp-hal Public

    no_std Hardware Abstraction Layers for ESP32 microcontrollers

    Rust 1.2k 300

  4. esp-generate Public

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

    Rust 115 19

Repositories

Showing 10 of 55 repositories
  • Python 2 Apache-2.0 1 0 0 Updated Jun 26, 2025
  • openthread Public
    Rust 66 8 5 (1 issue needs help) 0 Updated Jun 25, 2025
  • esp-hal Public

    no_std Hardware Abstraction Layers for ESP32 microcontrollers

    Rust 1,225 Apache-2.0 300 213 (7 issues need help) 22 Updated Jun 25, 2025
  • espflash Public

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

    Rust 587 Apache-2.0 140 29 (2 issues need help) 6 Updated Jun 25, 2025
  • xtensa-toolchain Public

    A GitHub Action to install the Rust compiler fork targeting Xtensa devices

    13 Apache-2.0 9 0 0 Updated Jun 25, 2025
  • esp-generate Public

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

    Rust 115 Apache-2.0 19 11 1 Updated Jun 24, 2025
  • rust-build Public

    Installation tools and workflows for deploying/building Rust fork esp-rs/rust with Xtensa and RISC-V support

    Dockerfile 283 MIT 32 11 1 Updated Jun 24, 2025
  • esp-pacs Public

    Peripheral Access Crates for Espressif SoCs and modules

    Rust 135 Apache-2.0 38 5 0 Updated Jun 19, 2025
  • no_std-training Public

    Getting-started guide on using the Rust with Espressif SoCs using no_std.

    Rust 92 Apache-2.0 21 4 1 Updated Jun 16, 2025
  • esp-idf-template Public

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

    CMake 539 Apache-2.0 60 18 7 Updated Jun 12, 2025