Frameworks#

Rust’s framework ecosystem is younger than Python’s or JavaScript’s but has matured fast. The clearest clusters: async runtimes, web, GUI, embedded, games, and data.

Async Runtimes#

Rust has no built-in async executor; pick one.

  • Tokio , the dominant async runtime; multi-threaded by default.

  • async-std , standard-library-shaped (less active in 2026).

  • smol , minimal.

  • embassy , async on bare metal microcontrollers.

Web (Servers)#

  • axum , modern, modular, by the Tokio team. Effectively the default.

  • actix-web , mature, fast, actor-based runtime.

  • Rocket , ergonomic, macro-driven.

  • warp , composable filters; same author as hyper.

  • Poem, Salvo, alternatives.

  • loco , Rails-like full stack on axum.

  • hyper , the low-level HTTP library underneath most of the above.

Web (Clients)#

  • reqwest , high-level HTTP client.

  • ureq , blocking, no-async client.

  • hyper , low-level.

RPC / API#

Database#

GUI#

  • egui , immediate-mode GUI; great for tools and overlays.

  • iced , Elm-inspired, retained-mode.

  • Slint , declarative, cross-platform.

  • Tauri , Rust + system webview for desktop apps.

  • Dioxus , React-like, runs on web / desktop / mobile.

  • Leptos, Yew, Sycamore, web frameworks targeting WebAssembly.

Game Development#

  • Bevy , ECS-based; the most active Rust game engine.

  • Fyrox , 3D engine with editor.

  • macroquad, simple 2D.

  • Hecs , standalone ECS.

Embedded / OS#

CLI#

  • clap , the standard CLI parser.

  • argh , minimal alternative.

  • clap_complete , shell completion generation.

  • indicatif , progress bars.

  • console, crossterm, terminal control.

  • ratatui , TUI framework (formerly tui-rs).

Error Handling#

  • anyhow , application errors with context.

  • thiserror , library errors via derive.

  • eyre , anyhow alternative with better reports.

  • snafu , structured errors.

Observability#

  • tracing , structured, async-aware logging / tracing.

  • tracing-subscriber , subscribers, formatters.

  • OpenTelemetry Rust.

  • metrics , abstraction over Prometheus / StatsD / etc.

Testing#

Data / Serialization#