Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
@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 791 38

  2. espflash espflash Public

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

    Rust 631 146

  3. esp-hal esp-hal Public

    no_std Hardware Abstraction Layers for ESP32 microcontrollers

    Rust 1.5k 345

  4. esp-generate esp-generate Public

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

    Rust 164 30

Repositories

Loading
Type
Select type
Language
Select language
Sort
Select order
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,468 Apache-2.0 345 182 (9 issues need help) 19 Updated Oct 16, 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 164 Apache-2.0 30 7 2 Updated Oct 16, 2025
  • esp-rs/repo-activity-digest’s past year of commit activity
    Python 2 Apache-2.0 1 0 0 Updated Oct 16, 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 110 Apache-2.0 24 1 0 Updated Oct 14, 2025
  • openthread Public
    esp-rs/openthread’s past year of commit activity
    Rust 78 10 6 (1 issue needs help) 0 Updated Oct 14, 2025
  • book Public

    The Rust on ESP Book

    esp-rs/book’s past year of commit activity
    JavaScript 272 Apache-2.0 65 0 0 Updated Oct 13, 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 631 Apache-2.0 146 22 (2 issues need help) 4 Updated Oct 13, 2025
  • esp-pacs Public

    Peripheral Access Crates for Espressif SoCs and modules

    esp-rs/esp-pacs’s past year of commit activity
    Rust 142 Apache-2.0 41 6 0 Updated Oct 13, 2025
  • esp-idf-hal Public

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

    esp-rs/esp-idf-hal’s past year of commit activity
    Rust 622 Apache-2.0 200 44 (1 issue needs help) 15 Updated Oct 9, 2025
  • 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 791 Apache-2.0 14,515 8 0 Updated Oct 3, 2025
Morty Proxy This is a proxified and sanitized view of the page, visit original site.