Rust libraries
28 libraries across 8 topics
28 libraries
Serde
Serde is Rust's serialisation framework, converting between Rust data structures and formats such as JSON, YAML, TOML, MessagePack and many more via derive macros.
Serialization & Formats3 examplesTokio
Tokio is the dominant asynchronous runtime for Rust, providing a work-stealing scheduler, async networking, timers, synchronisation primitives and task management.
Networking & Concurrency3 examplesAxum
Axum is a web framework from the Tokio team, built on Tower and Hyper, with routing and handler argument extraction driven entirely by the type system.
Web & HTTP3 examplesActix Web
Actix Web is a mature, extremely fast Rust web framework with an extractor-based API, built-in middleware and first-class WebSocket support.
Web & HTTP2 examplesreqwest
reqwest is the standard high-level HTTP client for Rust, with async and blocking APIs, JSON support, connection pooling, cookies and proxies.
Web & HTTP2 examplesclap
clap is Rust's command-line argument parser, generating parsing, validation, help text and shell completions from a derived struct.
Developer Utilities3 examplesthiserror
thiserror derives the std::error::Error implementation for your custom error enums, including display messages and source chaining.
Developer Utilities2 examplesanyhow
anyhow provides a boxed, dynamically typed error for application code, with easy context attachment and a captured backtrace.
Developer Utilities2 examplesSQLx
SQLx is an async, pure-Rust SQL toolkit that verifies your queries against a real database at compile time, without being an ORM.
Databases & Caching3 examplesRayon
Rayon turns sequential iterator chains into parallel ones by changing iter() to par_iter(), with work-stealing and guaranteed data-race freedom.
Networking & Concurrency2 examplestracing
tracing provides structured, contextual diagnostics for Rust, recording spans of time as well as events — which is what makes async code debuggable.
Observability2 examplesregex
The regex crate provides regular expressions with guaranteed linear-time matching, avoiding the catastrophic backtracking possible in most other engines.
Developer Utilities2 examplesChrono
Chrono provides date and time handling for Rust: timezone-aware timestamps, parsing, formatting and duration arithmetic.
Developer Utilities2 examplesItertools
Itertools extends Rust's iterators with dozens of adaptors the standard library omits: chunking, grouping, cartesian products, deduplication and more.
Developer Utilities2 examplesCriterion
Criterion is a statistics-driven benchmarking library for Rust that detects performance regressions between runs and produces detailed reports.
Testing2 examplesproptest
proptest is a property-based testing library that generates random inputs to falsify stated properties, then shrinks any failure to a minimal case.
Testing2 examplesTonic
Tonic is a native Rust gRPC implementation built on Tokio, Hyper and Tower, with code generation from .proto files and full streaming support.
Networking & Concurrency2 examplesRatatui
Ratatui builds rich terminal user interfaces in Rust with an immediate-mode API, layout system and a library of widgets.
Developer Utilities2 examplesindicatif
indicatif renders progress bars, spinners and multi-progress displays for Rust command-line programs.
Developer Utilities2 examplesMockall
Mockall generates mock implementations of Rust traits and structs, with expectations on arguments, call counts and return values.
Testing2 examplesDiesel
Diesel is a safe, extensible ORM and query builder for Rust that catches invalid queries at compile time through its type-level schema representation.
Databases & Caching2 examplesSeaORM
SeaORM is an async, dynamic ORM for Rust with relations, a query builder, migrations and entity generation from an existing database.
Databases & Caching2 examplesHyper
Hyper is a low-level, correct and fast HTTP implementation for Rust, supporting HTTP/1 and HTTP/2 for both clients and servers.
Web & HTTP2 examplesTower
Tower defines a single Service abstraction — an async function from request to response — plus composable middleware for timeouts, retries, rate limiting and load balancing.
Networking & Concurrency2 examplesrand
rand is Rust's random number generation crate, covering fast general-purpose generators, cryptographically secure sources and distribution sampling.
Developer Utilities2 examplesuuid
The uuid crate generates and parses universally unique identifiers, supporting versions 4 through 8 including the time-ordered v7.
Developer Utilities2 examplesnom
nom is a parser combinator library for Rust that builds parsers from small composable functions, working on bytes or strings with zero copying.
Serialization & Formats2 examplesBevy
Bevy is a data-driven game engine for Rust built on an Entity Component System, with a renderer, audio, input, physics integration and hot-reloading assets.
UI & Graphics2 examples
Coverage by topic
What the Rust ecosystem is deepest in — a reasonable proxy for what the language is used for.
- Developer Utilities10
- Networking & Concurrency4
- Web & HTTP4
- Databases & Caching3
- Testing3
- Serialization & Formats2
- Observability1
- UI & Graphics1

