-
serde
A generic serialization/deserialization framework
-
serde_json
A JSON serialization file format
-
thiserror
derive(Error)
-
rand
Random number generators and other randomness functionality
-
tokio
An event-driven, non-blocking I/O platform for writing asynchronous I/O backed applications
-
syn
Parser for Rust source code
-
base64
encodes and decodes base64 as bytes or utf8
-
clap
efficient, and full-featured Command Line Argument Parser
-
anyhow
Flexible concrete Error type built on std::error::Error
-
sha2
Pure Rust implementation of the SHA-2 hash function family including SHA-224, SHA-256, SHA-384, and SHA-512
-
libc
Raw FFI bindings to platform libraries like libc
-
tempfile
managing temporary files and directories
-
reqwest
higher level HTTP client library
-
regex
regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs.
-
toml
A native Rust encoder and decoder of TOML-formatted files and streams. Provides implementations of the standard Serialize/Deserialize traits for TOML data to facilitate deserializing and serializing Rust structures.
-
tracing
Application-level tracing for Rust
-
getrandom
A small cross-platform library for retrieving random data from system source
-
log
A lightweight logging facade for Rust
-
chrono
Date and time library for Rust
-
quote
Quasi-quoting macro quote!(...)
-
proc-macro2
A substitute implementation of the compiler’s
proc_macroAPI to decouple token-based libraries from the procedural macro use case -
uuid
generate and parse UUIDs
-
bytes
Types and traits for working with bytes
-
url
based on the WHATWG URL Standard
-
tracing-subscriber
implementing and composing
tracingsubscribers -
futures-util
Common utilities and extension traits for the futures-rs library
-
futures
streams featuring zero allocations, composability, and iterator-like interfaces
-
indexmap
A hash table with consistent order and fast iteration
-
async-trait
Type erasure for async trait methods
-
bitflags
A macro to generate structures which behave like bitflags
-
itertools
Extra iterator adaptors, iterator methods, free functions, and macros
-
hex
Encoding and decoding data into/from hexadecimal representation
-
flate2
DEFLATE compression and decompression exposed as Read/BufRead/Write streams. Supports miniz_oxide and multiple zlib implementations. Supports zlib, gzip, and raw deflate streams.
-
once_cell
Single assignment cells and lazy values
-
http
A set of types for representing HTTP requests and responses
-
windows-sys
Windows
-
hashbrown
port of Google's SwissTable hash map
-
rustls
modern TLS library written in Rust
-
tokio-util
Additional utilities for working with Tokio
-
rayon
work-stealing parallelism for Rust
-
axum
HTTP routing and request handling library that focuses on ergonomics and modularity
-
parking_lot
More compact and efficient implementations of the standard synchronization primitives
-
tower
modular and reusable components for building robust clients and servers
-
num-traits
Numeric traits for generic mathematics
-
rand_core
Core random number generation traits and tools for implementation
-
walkdir
Recursively walk a directory
-
smallvec
'Small vector' optimization: store up to a small number of items on the stack
-
cc
A build-time dependency for Cargo build scripts to assist in invoking the native C compiler to compile native C code into a static archive to be linked into Rust code
-
hmac
Generic implementation of Hash-based Message Authentication Code (HMAC)
-
zeroize
Securely clear secrets from memory with a simple trait built on stable Rust primitives which guarantee memory is zeroed using an operation will not be 'optimized away' by the compiler…
-
schemars
Generate JSON Schemas from Rust code
-
memchr
extremely fast (uses SIMD on x86_64, aarch64 and wasm32) routines for 1, 2 or 3 byte search and single substring search
-
semver
Parser and evaluator for Cargo's flavor of Semantic Versioning
-
hyper
A protective and efficient HTTP library for all
-
dirs
tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms…
-
criterion
Statistics-driven micro-benchmarking library
-
unicode-width
Determine displayed width of
charandstrtypes according to Unicode Standard Annex #11 rules -
tower-http
Tower middleware and utilities for HTTP clients and servers
-
percent-encoding
Percent encoding and decoding
-
http-body-util
Combinators and adapters for HTTP request or response bodies
-
nix
Rust friendly bindings to *nix APIs
-
rustc-hash
A speedy, non-cryptographic hashing algorithm used by rustc
-
lazy_static
A macro for declaring lazily evaluated statics in Rust
-
rustix
Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls
-
toml_edit
format-preserving TOML parser
-
wasm-bindgen
Easy support for interacting between JS and Rust
-
sha1
SHA-1 hash function
-
tokio-rustls
Asynchronous TLS/SSL streams for Tokio using Rustls
-
cfg-if
A macro to ergonomically define an item depending on a large number of #[cfg] parameters. Structured like an if-else chain, the first matching branch is the item that gets emitted.
-
socket2
handling networking sockets with a maximal amount of configuration possible intended
-
tokio-stream
work with
Streamandtokio -
hyper-util
hyper utilities
-
futures-core
The core traits and types in for the
futureslibrary -
strum
macros for working with enums and strings
-
subtle
Pure-Rust traits and utilities for constant-time cryptographic implementations
-
proptest
Hypothesis-like property-based testing and shrinking
-
glob
Support for matching file paths against Unix shell style patterns
-
env_logger
A logging implementation for
logwhich is configured via an environment variable -
rand_chacha
ChaCha random number generator
-
prost
A Protocol Buffers implementation for the Rust Language
-
quick-xml
High performance xml reader and writer
-
heck
case conversion library
-
image
Imaging library. Provides basic image processing and encoders/decoders for common image formats.
-
webpki-roots
Mozilla's CA root certificates for use with webpki
-
ureq
safe HTTP client
-
zip
support the reading and writing of zip files
-
tokio-tungstenite
Tokio binding for Tungstenite, the Lightweight stream-based WebSocket implementation
-
crossterm
A crossplatform terminal library for manipulating terminals
-
byteorder
reading/writing numbers in big-endian and little-endian
-
pin-project-lite
A lightweight version of pin-project written with declarative macros
-
num-bigint
Big integer implementation for Rust
-
js-sys
Bindings for all JS global objects and functions in all JS environments like Node.js and browsers, built on
#[wasm_bindgen]using thewasm-bindgencrate -
crc32fast
Fast, SIMD-accelerated CRC32 (IEEE) checksum computation
-
bytemuck
mucking around with piles of bytes
-
zstd
Binding for the zstd compression library
-
unicode-segmentation
Grapheme Cluster, Word and Sentence boundaries according to Unicode Standard Annex #29 rules
-
ring
An experiment
-
fastrand
fast random number generator
-
rusqlite
Ergonomic wrapper for SQLite
-
digest
Traits for cryptographic hash functions and message authentication codes
-
dashmap
Blazing fast concurrent HashMap for Rust
-
http-body
Trait representing an asynchronous, streaming, HTTP request or response body
-
shlex
Split a string into shell words, like Python's shlex
-
crossbeam-channel
Multi-producer multi-consumer channels for message passing
-
itoa
Fast integer primitive to string conversion
-
unicode-normalization
functions for normalization of Unicode strings, including Canonical and Compatible Decomposition and Recomposition, as described in Unicode Standard Annex #15
-
memmap2
Cross-platform Rust API for memory-mapped file IO
-
tar
file reader and writer. This library does not currently handle compression, but it is abstract over all I/O readers and writers. Additionally, great lengths are taken to ensure that the entire…
-
aho-corasick
Fast multiple substring searching
-
derive_more
Adds #[derive(x)] macros for more traits
-
ahash
A non-cryptographic hash function using AES-NI for high performance
-
nom
A byte-oriented, zero-copy, parser combinators library
-
web-sys
Bindings for all Web APIs, a procedurally generated crate from WebIDL
-
libloading
Bindings around the platform's dynamic library loading primitives with greatly improved memory safety
-
either
The enum
Eitherwith variantsLeftandRightis a general purpose sum type with two cases -
rustls-pki-types
Shared types for the rustls PKI ecosystem
-
encoding_rs
A Gecko-oriented implementation of the Encoding Standard
-
paste
Macros for all your token pasting needs
-
ed25519-dalek
Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust
-
strum_macros
macros for working with enums and strings
-
pkg-config
run the pkg-config system tool at build time in order to be used in Cargo build scripts
-
aes
Pure Rust implementation of the Advanced Encryption Standard (a.k.a. Rijndael)
-
tonic
A gRPC over HTTP/2 implementation focused on high performance, interoperability, and flexibility
-
indicatif
A progress bar and cli reporting library for Rust
-
strsim
Implementations of string similarity metrics. Includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice.
-
zerocopy
makes zero-cost memory manipulation effortless. We write "unsafe" so you don't have to.
-
libm
libm in pure Rust
-
bincode
A binary serialization / deserialization strategy for transforming structs into bytes and vice versa!
-
notify
Cross-platform filesystem notification library
-
wasm-bindgen-futures
Bridging the gap between Rust Futures and JavaScript Promises
-
serde_urlencoded
x-www-form-urlencodedmeets Serde -
phf
Runtime support for perfect hash function data structures
-
lru
cache implementation
-
rustls-native-certs
allows rustls to use the platform native certificate store
-
serde_with
Custom de/serialization functions for Rust's serde
-
jiff
A date-time library that encourages you to jump into the pit of success. This library is heavily inspired by the Temporal project
-
miniz_oxide
DEFLATE compression and decompression library rewritten in Rust based on miniz
-
colored
The most simple way to add colors in your terminal
-
darling
A proc-macro library for reading attributes into structs when implementing custom derives
-
async-stream
Asynchronous streams using async & await notation
-
windows
Rust for Windows
-
arc-swap
Atomically swappable Arc
-
urlencoding
doing URL percentage encoding
-
blake3
hash function
-
predicates
boolean-valued predicate functions
-
console
A terminal and console abstraction for Rust
-
bindgen
Automatically generates Rust FFI bindings to C and C++ libraries
-
ratatui
that's all about cooking up terminal user interfaces
-
futures-channel
Channels for asynchronous communication using futures-rs
-
httpdate
HTTP date parsing and formatting
-
png
PNG decoding and encoding library in pure Rust
-
tower-service
Trait representing an asynchronous, request / response based, client or server
-
aes-gcm
Pure Rust implementation of the AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated Data (AEAD) Cipher with optional architecture-specific hardware acceleration
-
hkdf
HMAC-based Extract-and-Expand Key Derivation Function (HKDF)
-
petgraph
Graph data structure library. Provides graph types and graph algorithms.
-
csv
Fast CSV parsing with support for serde
-
globset
Cross platform single glob and glob set matching. Glob set matching is the process of matching one or more glob patterns against a single candidate path simultaneously, and returning all of the globs that matched.
-
prettyplease
A minimal
synsyntax tree pretty-printer -
anstyle
ANSI text styling
-
ipnet
types and useful methods for working with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
IpNet,Ipv4Net, andIpv6Nettypes build on the existingIpAddr… -
opentelemetry
API for Rust
-
rcgen
Rust X.509 certificate generator
-
mime
Strongly Typed Mimes
-
which
equivalent of Unix command "which". Locate installed executable in cross platforms.
-
half
Half-precision floating point f16 and bf16 types for Rust implementing the IEEE 754-2008 standard binary16 and bfloat16 types
-
ignore
A fast library for efficiently matching ignore files such as
.gitignoreagainst file paths -
pulldown-cmark
A pull parser for CommonMark
-
static_assertions
Compile-time assertions to ensure that invariants are met
-
proc-macro-crate
Replacement for crate (macro_rules keyword) in proc-macros
-
dotenvy
A well-maintained fork of the dotenv crate
-
clap_complete
Generate shell completion scripts for your clap::Command
-
sqlx
🧰 The Rust SQL Toolkit. An async, pure Rust SQL crate featuring compile-time checked queries without a DSL. Supports PostgreSQL, MySQL, and SQLite.
-
prost-types
Prost definitions of Protocol Buffers well known types
-
web-time
Drop-in replacement for std::time for Wasm in browsers
-
mime_guess
detection of a file's MIME type by its extension
-
hyper-rustls
Rustls+hyper integration for pure rust HTTPS
-
insta
A snapshot testing library for Rust
-
convert_case
Convert strings into any case
-
form_urlencoded
Parser and serializer for the application/x-www-form-urlencoded syntax, as used by HTML forms
-
jsonwebtoken
Create and decode JWTs in a strongly typed way
-
arrayvec
A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.
-
opentelemetry_sdk
The SDK for the OpenTelemetry metrics collection and distributed tracing framework
-
httparse
A tiny, safe, speedy, zero-copy HTTP/1.x parser
-
num-integer
Integer traits and functions
-
sysinfo
get system information such as processes, CPUs, disks, components and networks
-
pretty_assertions
Overwrite
assert_eq!andassert_ne!with drop-in replacements, adding colorful diffs -
pyo3
Bindings to Python interpreter
-
similar
A diff library for Rust
-
anstream
IO stream adapters for writing colored text that will gracefully degrade according to your terminal's capabilities
-
wiremock
HTTP mocking to test Rust applications
-
pin-project
safe and ergonomic pin-projection
-
dunce
Normalize Windows paths to the most compatible format, avoiding UNC where possible
-
ordered-float
Wrappers for total ordering on floats
-
rustls-pemfile
Basic .pem file parser for keys and certificates
-
p256
Pure Rust implementation of the NIST P-256 (a.k.a. secp256r1, prime256v1) elliptic curve as defined in SP 800-186, with support for ECDH, ECDSA signing/verification, and general purpose curve arithmetic
-
signal-hook
Unix signal handling
-
serde_path_to_error
Path to the element that failed to deserialize
-
data-encoding
Efficient and customizable data-encoding functions like base64, base32, and hex
-
filetime
Platform-agnostic accessors of timestamps in File metadata
-
quinn
Versatile QUIC transport protocol implementation
-
cmake
A build dependency for running
cmaketo build a native library -
tungstenite
Lightweight stream-based WebSocket implementation
-
assert_cmd
Test CLI Applications
-
rstest
Rust fixture based test framework. It use procedural macro to implement fixtures and table based tests.
-
num-complex
Complex numbers implementation for Rust
-
serial_test
Allows for the creation of serialised Rust tests
-
rsa
Pure Rust RSA implementation
-
jsonschema
JSON schema validaton library
-
humantime
A parser and formatter for std::time::{Duration, SystemTime}
-
prost-build
Generate Prost annotated Rust types from Protocol Buffers files
-
tracing-opentelemetry
OpenTelemetry integration for tracing
-
serde_repr
Derive Serialize and Deserialize that delegates to the underlying repr of a C-like enum
-
object
A unified interface for reading and writing object file formats
-
objc2
Objective-C interface and runtime bindings
-
core-foundation
Bindings to Core Foundation for macOS
-
chacha20poly1305
Pure Rust implementation of the ChaCha20Poly1305 Authenticated Encryption with Additional Data Cipher (RFC 8439) with optional architecture-specific hardware acceleration. Also contains…
-
aws-lc-rs
cryptographic library using AWS-LC for its cryptographic operations. This library strives to be API-compatible with the popular Rust library named ring.
-
approx
Approximate floating point equality comparisons and assertions
-
opentelemetry-otlp
Exporter for the OpenTelemetry Collector
-
rmcp
Rust SDK for Model Context Protocol
-
chrono-tz
TimeZone implementations for chrono from the IANA database
-
cargo_metadata
structured access to the output of
cargo metadata -
secrecy
Wrapper types and traits for secret management which help ensure they aren't accidentally copied, logged, or otherwise exposed (as much as possible), and also ensure secrets are securely wiped from memory when dropped
-
fancy-regex
regexes, supporting a relatively rich set of features, including backreferences and look-around. Aims to be compatible with Oniguruma syntax when the relevant flag is set.
-
x509-parser
Parser for the X.509 v3 format (RFC 5280 certificates)
-
brotli
compressor and decompressor that with an interface avoiding the rust stdlib. This makes it suitable for embedded devices and kernels. It is designed with a pluggable allocator so that…
-
sha3
SHA-3 family of cryptographic hash algorithms
-
ciborium
serde implementation of CBOR using ciborium-basic
-
indoc
Indented document literals
-
postcard
A no_std + serde compatible message library for Rust
-
home
Shared definitions of home directories
-
defmt
A highly efficient logging framework that targets resource-constrained devices, like microcontrollers
-
tonic-prost
Prost codec implementation for tonic
-
rust_decimal
Decimal number implementation written in pure Rust suitable for financial and fixed-precision calculations
-
pbkdf2
Generic implementation of PBKDF2
-
async-channel
Async multi-producer multi-consumer channel
-
objc2-foundation
Bindings to the Foundation framework
-
xxhash-rust
xxhash
-
pest
The Elegant Parser
-
ndarray
An n-dimensional array for general elements and for numerics. Lightweight array views and slicing; views support chunking and splitting.
-
winapi
Raw FFI bindings for all of Windows API
-
argon2
Pure Rust implementation of the Argon2 password hashing function with support for the Argon2d, Argon2i, and Argon2id algorithmic variants
-
futures-lite
Futures, streams, and async I/O combinators
-
ctrlc
Easy Ctrl-C handler for Rust projects
-
arboard
Image and text handling for the OS clipboard
-
curve25519-dalek
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
trybuild
Test harness for ui tests of compiler diagnostics
-
serde_bytes
Optimized handling of
&[u8]andVec<u8>for Serde -
flume
A blazingly fast multi-producer channel
-
owo-colors
Zero-allocation terminal colors that'll make people go owo