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

  2. espflash espflash Public

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

    Rust 602 146

  3. esp-hal esp-hal Public

    no_std Hardware Abstraction Layers for ESP32 microcontrollers

    Rust 1.3k 308

  4. esp-generate esp-generate Public

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

    Rust 130 25

Repositories

Showing 10 of 55 repositories
  • esp-rs/repo-activity-digest’s past year of commit activity
    Python 2 Apache-2.0 1 0 0 Updated Aug 3, 2025
  • esp-idf-svc Public

    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 422 Apache-2.0 212 43 (2 issues need help) 20 Updated Aug 1, 2025
  • esp-hal Public

    no_std Hardware Abstraction Layers for ESP32 microcontrollers

    esp-rs/esp-hal’s past year of commit activity
    Rust 1,297 Apache-2.0 308 201 (9 issues need help) 17 Updated Aug 1, 2025
  • esp-pacs Public

    Peripheral Access Crates for Espressif SoCs and modules

    esp-rs/esp-pacs’s past year of commit activity
    Rust 137 Apache-2.0 39 6 1 Updated Jul 31, 2025
  • espflash Public

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

    esp-rs/espflash’s past year of commit activity
    Rust 602 Apache-2.0 146 28 (2 issues need help) 7 Updated Jul 28, 2025
  • no_std-training Public

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

    esp-rs/no_std-training’s past year of commit activity
    Rust 104 Apache-2.0 23 4 1 Updated Jul 28, 2025
  • 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 164 Apache-2.0 43 9 1 Updated Jul 27, 2025
  • 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 335 Apache-2.0 140 33 7 Updated Jul 26, 2025
  • 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 130 Apache-2.0 25 13 0 Updated Jul 25, 2025
  • esp-mbedtls Public

    mbedtls for ESP32 bare-metal

    esp-rs/esp-mbedtls’s past year of commit activity
    Rust 31 Apache-2.0 26 9 3 Updated Jul 22, 2025
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy