Rust Libraries
Crates
Section titled “Crates”- Axum - Web framework that focuses on ergonomics and modularity, HTTP server, APIs
- Chrono - Timezone-aware date and time handling
- Clap - CLI argument parsing
- command-run - running a
command in a subprocess; thin wrapper around the
std::process::Commandtype with additional convenient features like logging, success check, command output - 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
- Itertools - Extra iterator adaptors, iterator methods, free functions, and macros
- Jiff - date-time library providing high level datetime primitives that are difficult to misuse and have reasonable performance. Jiff is heavily inspired by the Temporal project, TC39 proposal to improve datetime handling in JavaScript.
- Polars - Dataframes
- Ratatui - terminal user interfaces
- Rayon - convert sequential computation into parallel computation with one call - `pariter` instead of `iter`
- reqwest - ergonomic, batteries-included HTTP Client for Rust. Includes features like async and blocking, bodies, proxies, WASM, cookie store
- RusTLS - modern TLS library; offers cryptographic security, requires no configuration to achieve that security, and provides no unsafe features or obsolete cryptography by default
- Serde - generic serialization/deserialization framework
- SQLx - SQL Toolkit. An async, pure Rust SQL crate featuring compile-time checked queries without a DSL. Supports PostgreSQL, MySQL, and SQLite and others
- syntect - high quality syntax highlighting and code intelligence using Sublime Text’s grammars
- Tokio - oldest async runtime in the Rust ecosystem and still the most widely supported. Recommended for new projects.
- utoipa - Auto-generated OpenAPI documentation
Errors
Section titled “Errors”- 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.
- color-eyre - error report handler for panics and eyre::Reports for colorful, consistent, and well formatted error reports for all kinds of errors
- eyre - Flexible concrete Error Reporting type built on std::error::Error with customizable Reports
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, full stack
- 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
Utilities
Section titled “Utilities”- bacon - background rust compiler that watches your project and run jobs
- cargo-generate - create cargo projects from templates
- cargo-nextest - fast test runner for Rust, check and manage tests
- cargo-seek - search crates.io TUI, manage crates in current project
- cargo-update - cargo subcommand for checking and applying updates to installed executables
- clippy - code checker with Cargo.toml configuration
- watchexec - execute commands in response to file modifications, for example clippy, test, run or any commands
External Links
Section titled “External Links”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