esp-rs/esp-hal
no_std Hardware Abstraction Layers for ESP32 microcontrollers
Build with Backblaze B2
SDKs, agent skills, IDE extensions, and reference pipelines from Backblaze Labs. All open source.
Loading star history...
Where it stands
Rank, growth pace and release cadence relative to everything GStars tracks.
4 releases in the last 90 days, the latest 9 days ago, with 215 contributors on GitHub.
Use Cases & Benefits
- Provides no_std hardware abstraction layers for various ESP32 microcontrollers in Rust.
- Enables safe, efficient, and idiomatic Rust development on Espressif devices without relying on standard libraries.
- Use for developing bare-metal embedded applications on ESP32 and its variants with Rust's safety guarantees.
- Use for programming low-power RISC-V cores on ESP32-C6, ESP32-S2, and ESP32-S3 using the esp-lp-hal package.
- Use for integrating Rust-based embedded solutions in resource-constrained IoT devices requiring fine hardware control.
Should you depend on it?
License terms, project hygiene and risks, from GitHub metadata and GStars' snapshots.
License
Apache 2.0
Permissive: commercial use, modification and redistribution are allowed with attribution; includes an explicit patent grant from contributors.
Community files
- README: present
Watch-outs
No watch-outs from GStars' checks.
General guidance from repository metadata, not legal advice. How we score
From the README
Bare-metal (
no_std) hardware abstraction layer for Espressif devices. Currently supports, to varying degrees, the following devices:Additionally provides limited support for programming the low-power RISC-V cores found on the ESP32-C6, ESP32-S2, and ESP32-S3 via the esp-lp-hal package.
For additional information regarding any of the crates in this repository, please refer to the relevant crate's
README.mdfile. If you have any questions, comments, or concerns, please open an issue, start a new discussion, or join us on Matrix.If you are currently using (or considering using)
esp-halin a production environment and have any feedback or require support, please feel free to contact us at [email protected].For information relating to the development of Rust applications on ESP devices, please first read The Rust on ESP Book.
For information about the HAL and how to use it in your own projects, please refer to the documentation.
When browsing the examples, we recommend viewing the tag for the
esp-halrelease you are using to ensure compatibility, e.g. esp-hal-v1.0.0-beta.0, as themainbranch is used for development and APIs may have changed in the meantime.
Daily snapshots
Stars gained per day, and how forks and open issues moved, from GStars' daily snapshots
Forks
538+64
Open issues
241+15
Compared with peers in Backend
Fastest-growing repositories GStars tracks in this cohort for the week of Nov 1, by 7-day star growth
| Repository | Stars | +7d | Health | Last release |
|---|---|---|---|---|
| anthropics/skills | 187.8K | +2.9K | 15 | — |
| DuarteSantos8/openGym | 19.7K | +2.4K | 60 | 2 days ago |
| shiyu-coder/Kronos | 47.0K | +2.3K | 16 | — |
| NationalSecurityAgency/ghidra | 98.2K | +2.3K | 64 | 14 days ago |
| microsoft/VibeVoice | 56.0K | +1.1K | 29 | — |
| esp-rs/esp-hal | 2.2K | — | 55 | 9 days ago |
| Category median | 56.0K | +2.3K | 29 | — |
Discover Repositories
Search across tracked repositories by name or description