finds.dev← search

// the find

esp-rs/esp-generate

★ 275 · Rust · Apache-2.0 · updated Jun 2026

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

esp-generate is a project scaffolding tool for Rust embedded development on Espressif chips (ESP32 and its variants). It generates no_std project skeletons via an interactive TUI or headless CLI flags, wiring up the right HAL, toolchain, and optional features like Embassy async or WiFi. It's the official starting point the esp-rs ecosystem points new users to.

The TUI/headless split is well thought out — interactive for exploration, scriptable for CI or repetition. The generated projects include Wokwi simulation config and VS Code/Helix/Zed editor setups out of the box, which removes a lot of yak-shaving for newcomers. It's actively maintained by the esp-rs org itself, so it tracks hal and toolchain changes rather than lagging behind like third-party templates tend to. The `explain <option>` subcommand is a small but genuinely useful touch for understanding what you're opting into.

275 stars is low for how central this tool is to the Rust/ESP32 ecosystem — documentation beyond the README is thin and discovery is poor. The template is opinionated toward Embassy async; if you want a simpler bare-metal setup without async, you get less hand-holding. No_std makes the generated code harder to test locally without real hardware or an emulator, and the tool doesn't document this gap. Chip support is still ESP-series only — if you want to branch out to other embedded targets later, you're starting over with a different toolchain entirely.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →