Rust crates
4,945 in Packages and libraries, most used first. Page 4 of 25.
-
owo-colors Zero-allocation terminal colors that'll make people go owo
-
arbitrary The trait for generating structured data from unstructured data
-
icu_locid Deprecated crate!
-
vec_map A simple map based on a vector for small integer keys
-
downcast-rs Trait object downcasting support using only safe Rust. It supports type parameters, associated types, and type constraints.
-
icu_provider_macros Proc macros for ICU data providers
-
keccak Pure Rust implementation of the Keccak sponge functions
-
rusty-fork Cross-platform library for running Rust tests in sub-processes using a fork-like interface.
-
rand_hc HC128 random number generator
-
mockall A powerful mock object library for Rust.
-
mockall_derive Procedural macros for Mockall
-
futures-intrusive Futures based on intrusive data structures - for std and no-std environments.
-
icu_locid_transform Deprecated crate!
-
async-executor Async executor
-
document-features Extract documentation for the feature flags from comments in Cargo.toml
-
borsh-derive Binary Object Representation Serializer for Hashing
-
aws-smithy-json Token streaming JSON parser for smithy-rs.
-
hybrid-array Hybrid typenum-based and const generic array types designed to provide the flexibility of typenum-based expressions while also allowing inte
-
rkyv Zero-copy deserialization framework for Rust
-
rkyv_derive Derive macro for rkyv
-
sqlx đź§° The Rust SQL Toolkit. An async, pure Rust SQL crate featuring compile-time checked queries without a DSL. Supports PostgreSQL, MySQL, and
-
base64-simd SIMD-accelerated base64 encoding and decoding
-
dirs-next A tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Window
-
precomputed-hash A library intending to be a base dependency to expose a precomputed hash
-
float-cmp Floating point approximate comparison traits
-
option-ext Extends `Option` with additional operations
-
event-listener-strategy Block or poll on event_listener easily
-
crc-catalog Catalog of CRC algorithms (generated from http://reveng.sourceforge.net/crc-catalogue) expressed as simple Rust structs.
-
sqlx-core Core of SQLx, the rust SQL toolkit. Not intended to be used directly.
-
proc-macro-hack Procedural macros in expression position
-
bytemuck_derive derive proc-macros for `bytemuck`
-
opentelemetry-http Helper implementations for sending HTTP requests. Uses include propagating and extracting context over http, exporting telemetry, requesting
-
pulldown-cmark A pull parser for CommonMark
-
libredox Redox stable ABI
-
heapless `static` friendly data structures that don't require dynamic memory allocation
-
dtoa Fast floating point primitive to string conversion
-
glam A simple and fast 3D math library for games and graphics
-
const_format Compile-time string formatting
-
lexical-core Lexical, to- and from-string conversion routines.
-
sha-1 SHA-1 hash function. This crate is deprecated! Use the sha1 crate instead.
-
seahash A blazingly fast, portable hash function with proven statistical guarantees.
-
headers typed HTTP headers
-
asn1-rs-impl Implementation details for the `asn1-rs` crate
-
getopts getopts-like option parsing
-
serial_test Allows for the creation of serialised Rust tests
-
primeorder Pure Rust implementation of complete addition formulas for prime order elliptic curves (Renes-Costello-Batina 2015). Generic over field elem
-
rust_decimal Decimal number implementation written in pure Rust suitable for financial and fixed-precision calculations.
-
serial_test_derive Helper crate for serial_test
-
headers-core typed HTTP headers core trait
-
shell-words Process command line according to parsing rules of UNIX shell
-
fiat-crypto Fiat-crypto generated Rust
-
quanta high-speed timing library
-
gif GIF de- and encoder
-
rand_distr Sampling from random number distributions
-
lz4_flex Fastest LZ4 implementation in Rust, no unsafe by default.
-
new_debug_unreachable panic in debug, intrinsics::unreachable() in release (fork of debug_unreachable)
-
sha1_smol Minimal dependency-free implementation of SHA1 for Rust.
-
bs58 Another Base58 codec implementation.
-
id-arena A simple, id-based arena.
-
const_format_proc_macros Implementation detail of the `const_format` crate
-
aws-smithy-types Types for smithy-rs codegen.
-
bytecheck Memory validation framework for Rust
-
bytecheck_derive Derive macro for bytecheck
-
embedded-io Embedded IO traits
-
xml-rs An XML library in pure Rust
-
deadpool Dead simple async pool
-
codespan-reporting Beautiful diagnostic reporting for text-based programming languages
-
aws-smithy-async Async runtime agnostic abstractions for smithy-rs.
-
async-recursion Recursion for async functions
-
aws-sigv4 SigV4 signer for HTTP requests and Event Stream messages.
-
fxhash A fast, non-secure, hashing algorithm derived from an internal hasher used in FireFox and Rustc.
-
matrixmultiply General matrix multiplication for f32 and f64 matrices. Operates on matrices with general layout (they can use arbitrary row and column stri
-
once_cell_polyfill Polyfill for `OnceCell` stdlib feature for use with older MSRVs
-
jiff-static Create static TimeZone values for Jiff (useful in core-only environments).
-
stringprep An implementation of the stringprep algorithm
-
serde-value Serialization value trees
-
aws-types Cross-service types for the AWS SDK.
-
wit-parser Tooling for parsing `*.wit` files and working with their contents.
-
crossbeam Tools for concurrent programming
-
rusticata-macros Helper macros for Rusticata
-
windows-registry Windows registry
-
aws-smithy-xml XML parsing logic for Smithy protocols.
-
tracing-futures Utilities for instrumenting `futures` with `tracing`.
-
debugid Common reusable types for implementing the sentry.io protocol.
-
term A terminal formatting library
-
rawpointer Extra methods for raw pointers and `NonNull<T>`. For example `.post_inc()` and `.pre_dec()` (c.f. `ptr++` and `--ptr`), `offset` and `add`
-
moka A fast and concurrent cache library inspired by Java Caffeine
-
inventory Typed distributed plugin registration
-
enum-as-inner A proc-macro for deriving inner field accessor functions on enums.
-
castaway Safe, zero-cost downcasting for limited compile-time specialization.
-
litrs Parse and inspect Rust literals (i.e. tokens in the Rust programming language representing fixed values). Particularly useful for proc macro
-
fragile Provides wrapper types for sending non-send values to other threads.
-
difflib Port of Python's difflib library to Rust.
-
inotify-sys inotify bindings for the Rust programming language
-
aws-credential-types Types for AWS SDK credentials.
-
rand_xoshiro Xoshiro, xoroshiro and splitmix64 random number generators
-
color_quant Color quantization library to reduce n colors to 256 colors.
-
zopfli A Rust implementation of the Zopfli compression algorithm.
-
aws-sdk-sts AWS SDK for AWS Security Token Service
-
rmp Pure Rust MessagePack serialization implementation
-
async-process Async interface for working with processes
-
password-hash Traits which describe the functionality of password hashing algorithms, with optional support for a `no_std`/`no_alloc`-friendly implementat
-
crypto-mac Trait for Message Authentication Code (MAC) algorithms
-
tagptr Strongly typed atomic and non-atomic tagged pointers
-
rmp-serde Serde support for MessagePack
-
aws-smithy-runtime-api Smithy runtime types.
-
bytecount count occurrences of a given byte, or the number of UTF-8 code points, in a byte slice, fast
-
maplit Collection “literal” macros for HashMap, HashSet, BTreeMap, and BTreeSet.
-
objc2 Objective-C interface and runtime bindings
-
tiff TIFF decoding and encoding library in pure Rust
-
md5 The package provides the MD5 hash function.
-
fs-err A drop-in replacement for std::fs with more helpful error messages.
-
number_prefix Library for numeric prefixes (kilo, giga, kibi).
-
deadpool-runtime Dead simple async pool utilities for async runtimes
-
lexical-util Shared utilities for lexical creates.
-
lexical-parse-float Efficient parsing of floats from strings.
-
lexical-parse-integer Efficient parsing of integers from strings.
-
aws-smithy-runtime The new smithy runtime crate
-
smol_str small-string optimized string type with O(1) clone
-
zune-jpeg A fast, correct and safe jpeg decoder
-
aws-runtime Runtime support code for the AWS SDK. This crate isn't intended to be used directly.
-
proc-macro-error-attr2 Attribute macro for the proc-macro-error2 crate
-
proc-macro-error2 Almost drop-in replacement to panics in proc-macros
-
doc-comment Macro to generate doc comments
-
aws-smithy-query AWSQuery and EC2Query Smithy protocol logic for smithy-rs.
-
leb128fmt A library to encode and decode LEB128 compressed integers.
-
rusqlite Ergonomic wrapper for SQLite
-
zune-core Core utilities for image processing in the zune family of crates
-
tracing-appender Provides utilities for file appenders and making non-blocking writers.
-
waker-fn Convert closures into wakers
-
rgb `struct RGB/RGBA/etc.` for sharing pixels between crates + convenience methods for color manipulation. Allows no-copy high-level interoperab
-
rstest Rust fixture based test framework. It use procedural macro to implement fixtures and table based tests.
-
assert-json-diff Easily compare two JSON values and get great output
-
fallible-streaming-iterator Fallible streaming iteration
-
axum-macros Macros for axum
-
bzip2-sys Bindings to libbzip2 for bzip2 compression and decompression exposed as Reader/Writer streams.
-
psm Portable Stack Manipulation: stack manipulation and introspection routines
-
signal-hook-mio MIO support for signal-hook
-
webpki Web PKI X.509 Certificate Verification.
-
ndarray An n-dimensional array for general elements and for numerics. Lightweight array views and slicing; views support chunking and splitting.
-
bytes-utils Additional utilities for working with the bytes crate
-
threadpool A thread pool for running a number of jobs on a fixed set of worker threads.
-
rust-ini An Ini configuration file parsing library in Rust
-
outref Out reference
-
oid-registry Object Identifier (OID) database
-
peeking_take_while Like `Iterator::take_while`, but calls the predicate on a peeked value. This allows you to use `Iterator::by_ref` and `Iterator::take_while`
-
ctrlc Easy Ctrl-C handler for Rust projects
-
bigdecimal Arbitrary precision decimal numbers
-
html5ever High-performance browser-grade HTML5 parser
-
rcgen Rust X.509 certificate generator
-
android-tzdata Parser for the Android-specific tzdata file
-
enumflags2 Enum-based bit flags
-
infer Small crate to infer file type based on magic number signatures
-
remove_dir_all A safe, reliable implementation of remove_dir_all for Windows
-
clap_complete Generate shell completion scripts for your clap::Command
-
piper An asynchronous single-consumer single-producer pipe for bytes.
-
wasm-metadata Read and manipulate WebAssembly metadata
-
wit-component Tooling for working with `*.wit` and component files together.
-
rend Cross-platform, endian-aware primitives for Rust
-
rstest_macros Rust fixture based test framework. It use procedural macro to implement fixtures and table based tests.
-
webpki-root-certs Mozilla trusted certificate authorities in self-signed X.509 format for use with crates other than webpki
-
string_cache_codegen A codegen library for string-cache, developed as part of the Servo project.
-
void The uninhabited void type for use in statically impossible cases.
-
derive_arbitrary Derives arbitrary traits
-
yasna ASN.1 library for Rust
-
xxhash-rust Implementation of xxhash
-
block2 Apple's C language extension of blocks
-
aws-sdk-sso AWS SDK for AWS Single Sign-On
-
ttf-parser A high-level, safe, zero-allocation font parser for TrueType, OpenType, and AAT.
-
ctutils Constant-time utility library with selection and equality testing support targeting cryptographic applications. Supports `const fn` where ap
-
eyre Flexible concrete Error Reporting type built on std::error::Error with customizable Reports
-
windows-future Windows async types
-
markup5ever Common code for xml5ever and html5ever
-
tokio-io-timeout Tokio wrappers which apply timeouts to IO operations
-
ntapi FFI bindings for Native API
-
cmov Conditional move CPU intrinsics which are guaranteed on major platforms (ARM32/ARM64, x86/x86_64, RISC-V) to execute in constant-time and no
-
windows-numerics Windows numeric types
-
windows-collections Windows collection types
-
etcetera An unopinionated library for obtaining configuration, data, cache, & other directories
-
lexical-write-float Efficient formatting of floats to strings.
-
lexical-write-integer Efficient formatting of integers to strings.
-
ascii ASCII-only equivalents to `char`, `str` and `String`.
-
snap A pure Rust implementation of the Snappy compression algorithm. Includes streaming compression and decompression.
-
cbc Cipher Block Chaining (CBC) block cipher mode of operation
-
multer An async parser for `multipart/form-data` content-type in Rust.
-
config Layered configuration system for Rust applications.
-
typeid Const TypeId and non-'static TypeId
-
git2 Bindings to libgit2 for interoperating with git repositories. This library is both threadsafe and memory safe and allows both reading and wr
-
libgit2-sys Native bindings to the libgit2 library
-
ron Rusty Object Notation
-
relative-path Portable, relative paths for Rust.
-
widestring A wide string Rust library for converting to and from wide strings, such as those often used in Windows API or other FFI libaries. Both `u16
-
snafu-derive An ergonomic error handling library
-
snafu An ergonomic error handling library
-
windows-threading Windows threading
-
Inflector Adds String based inflections for Rust. Snake, kebab, camel, sentence, class, title and table cases as well as ordinalize, deordinalize, dem
-
ureq-proto ureq support crate
-
objc2-encode Objective-C type-encoding representation and parsing
-
insta A snapshot testing library for Rust
-
hdrhistogram A port of HdrHistogram to Rust