Rust Libraries
- anyhow - Provides a boxed error type that can hold any error, and helpers for generating an application-level stack trace. Good for function caller logging error and stopping.
- Axum - Web framework that focuses on ergonomics and modularity, HTTP server, APIs
- Clap - CLI argument parsing
- crossterm - Low-level cross-platform terminal rendering and event handling
- CSV - Fast CSV parsing with support for serde
- grex - Generate a matching regular expression from the test cases you provide
- GTK4 - GUI Rust bindings for GTK4
- Polars - Dataframes
- Ratatui - terminal user interfaces
- rayon - convert sequential computation into parallel computation with one call - `pariter` instead of `iter`
- Serde - generic serialization/deserialization framework
- Tokio - oldest async runtime in the Rust ecosystem and still the most widely supported. Recommended for new projects.
Cross Platform GUI
Section titled “Cross Platform GUI”Based on Blessed.rs Native GUI section and A 2025 Survey of Rust GUI Libraries | boringcactus and GitHub - flosse/rust-web-framework-comparison: A comparison of some web frameworks and libs written in Rust. Recommendations based on accessibility and productivity.
- Dioxus - full stack cross platform app and web for Rust
- egui - easy to use, pure rust, runs on the web, native, and game engine
- gpui - UI framework from creators of Zed
- Iced - Retained mode UI with a nice API
- Leptos - front end web
- Tauri - cross platform app platform
- Example: https://github.com/readest/readest
Standard Library
Section titled “Standard Library”- Command in std::process - Rust (DevDocs) - Command, like shell command execution
See Also
Section titled “See Also”Rust Package Recommendations
Section titled “Rust Package Recommendations”Where to find trusted, recommended crates
- Awesome Rust
- Blessed.rs
- crates.io Rust community’s crate registry
- Lib.rs — home for Rust crates - includes library descriptions, download metrics, links to library source and examples