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.
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.
loco , Rails-like full stack on axum.
hyper , the low-level HTTP library underneath most of the above.
Web (Clients)#
RPC / API#
tonic , gRPC.
tarpc , Rust-native RPC.
async-graphql, GraphQL.
juniper, GraphQL (older).
Database#
GUI#
Game Development#
Embedded / OS#
CLI#
Error Handling#
Observability#
Testing#
#[test]andcargo test, standard library.proptest, quickcheck, property-based.
criterion , statistical benchmarks.
insta , snapshot testing.
cargo-nextest , faster test runner.
Data / Serialization#
serde +
serde_json, the standard.Polars , DataFrames; written in Rust.
Apache Arrow / arrow-rs, columnar.
DataFusion , SQL query engine in Rust.