CATEGORY
No standard library 11,888 crates
Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.
hashbrownA Rust port of Google's SwissTable hash map2,024,350,310MIT OR Apache-2.0
getrandomA small cross-platform library for retrieving random data from system source1,649,179,801MIT OR Apache-2.0
bitflagsA macro to generate structures which behave like bitflags.1,569,436,678MIT OR Apache-2.0
rand_coreCore random number generation traits and tools for implementation.1,454,699,549MIT OR Apache-2.0
randRandom number generators and other randomness functionality.1,429,983,774MIT OR Apache-2.0
libcRaw FFI bindings to platform libraries like libc.1,396,681,994MIT OR Apache-2.0
indexmapA hash table with consistent order and fast iteration.1,313,414,826Apache-2.0 OR MIT
itertoolsExtra iterator adaptors, iterator methods, free functions, and macros.1,295,966,075MIT OR Apache-2.0
thiserrorderive(Error)1,229,923,374MIT OR Apache-2.0
serdeA generic serialization/deserialization framework1,194,795,261MIT OR Apache-2.0
rand_chachaChaCha random number generator1,190,546,522MIT OR Apache-2.0
unicode-identDetermine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #311,162,007,749(MIT OR Apache-2.0) AND Unicode-3.0
itoaFast integer primitive to string conversion1,138,676,266MIT OR Apache-2.0
serde_deriveMacros 1.1 implementation of #[derive(Serialize, Deserialize)]1,125,192,024MIT OR Apache-2.0
heckheck is a case conversion library.1,112,205,165MIT OR Apache-2.0
serde_jsonA JSON serialization file format1,098,816,661MIT OR Apache-2.0
ryuFast floating point to string conversion983,998,355Apache-2.0 OR BSL-1.0
digestTraits for cryptographic hash functions and message authentication codes887,412,686MIT OR Apache-2.0
num-traitsNumeric traits for generic mathematics873,852,403MIT OR Apache-2.0
pin-project-liteA lightweight version of pin-project written with declarative macros.871,467,017Apache-2.0 OR MIT
lazy_staticA macro for declaring lazily evaluated statics in Rust.866,141,716MIT OR Apache-2.0
block-bufferBuffer types for block processing of data864,996,719MIT OR Apache-2.0
semverParser and evaluator for Cargo's flavor of Semantic Versioning862,895,433MIT OR Apache-2.0
eitherThe enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.862,156,977MIT OR Apache-2.0
lock_apiWrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.855,568,971MIT OR Apache-2.0
anyhowFlexible concrete Error type built on std::error::Error824,210,141MIT OR Apache-2.0
scopeguardA RAII scope guard that will run a given closure when it goes out of scope,
even if the code between panics (assuming unwinding…818,612,123MIT OR Apache-2.0
timeDate and time library. Fully interoperable with the standard library. Mostly compatible with #![no_std].785,425,043MIT OR Apache-2.0
slabPre-allocated storage for a uniform data type782,808,612MIT
crossbeam-utilsUtilities for concurrent programming780,341,918MIT OR Apache-2.0
sha2Pure Rust implementation of the SHA-2 hash function family
including SHA-224, SHA-256, SHA-384, and SHA-512.779,324,949MIT OR Apache-2.0
ppv-lite86Cross-platform cryptography-oriented low-level SIMD library.776,122,451MIT OR Apache-2.0
percent-encodingPercent encoding and decoding772,101,945MIT OR Apache-2.0
generic-arrayGeneric types implementing functionality of arrays760,906,271MIT
cpufeaturesLightweight runtime CPU feature detection for aarch64, loongarch64, and x86/x86_64 targets,
with no_std support and support for…758,857,380MIT OR Apache-2.0
urlURL library for Rust, based on the WHATWG URL Standard756,565,651MIT OR Apache-2.0
typenumTypenum is a Rust library for type-level numbers evaluated at
compile time. It currently supports bits, unsigned integers,…751,660,462MIT OR Apache-2.0
tracingApplication-level tracing for Rust.727,203,451MIT
errnoCross-platform interface to the `errno` variable.707,056,049MIT OR Apache-2.0
byteorderLibrary for reading/writing numbers in big-endian and little-endian.705,984,477Unlicense OR MIT
crypto-commonCommon traits used by cryptographic algorithms693,492,786MIT OR Apache-2.0
uuidA library to generate and parse UUIDs.684,078,956Apache-2.0 OR MIT
equivalentTraits for key comparison in maps.683,243,589Apache-2.0 OR MIT
form_urlencodedParser and serializer for the application/x-www-form-urlencoded syntax, as used by HTML forms.682,481,133MIT OR Apache-2.0
ahashA non-cryptographic hash function using AES-NI for high performance677,646,249MIT OR Apache-2.0
memoffsetoffset_of functionality for Rust structs.663,604,869MIT
wasiWASI API bindings for Rust659,782,747Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
rustls-webpkiWeb PKI X.509 Certificate Verification.657,855,079ISC
ringAn experiment.636,719,357Apache-2.0 AND ISC
rustversionConditional compilation according to rustc compiler version632,840,822MIT OR Apache-2.0
httparseA tiny, safe, speedy, zero-copy HTTP/1.x parser.615,792,521MIT OR Apache-2.0
tinyvec`tinyvec` provides 100% safe vec-like data structures.613,544,585Zlib OR Apache-2.0 OR MIT
subtlePure-Rust traits and utilities for constant-time cryptographic implementations.596,892,634BSD-3-Clause
num-integerInteger traits and functions591,144,916MIT OR Apache-2.0
crc32fastFast, SIMD-accelerated CRC32 (IEEE) checksum computation585,585,020MIT OR Apache-2.0
zeroizeSecurely clear secrets from memory with a simple trait built on
stable Rust primitives which guarantee memory is zeroed using…578,456,418Apache-2.0 OR MIT
async-traitType erasure for async trait methods566,876,074MIT OR Apache-2.0
crossbeam-epochEpoch-based garbage collection562,896,962MIT OR Apache-2.0
hexEncoding and decoding data into/from hexadecimal representation.557,022,133MIT OR Apache-2.0
try-lockA lightweight atomic lock.540,660,409MIT
stable_deref_traitAn unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with…538,642,840MIT OR Apache-2.0
utf8parseTable-driven UTF-8 parser521,966,618Apache-2.0 OR MIT
pin-project-internalImplementation detail of the `pin-project` crate.512,479,731Apache-2.0 OR MIT
pin-projectA crate for safe and ergonomic pin-projection.512,437,141Apache-2.0 OR MIT
bumpaloA fast bump allocation arena for Rust.486,596,584MIT OR Apache-2.0
hmacGeneric implementation of Hash-based Message Authentication Code (HMAC)483,454,744MIT OR Apache-2.0
arrayvecA vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and…481,336,100MIT OR Apache-2.0
yokeAbstraction allowing borrowed data to be carried along with the backing data it borrows from459,064,653Unicode-3.0
minimal-lexicalFast float parsing conversion routines.458,895,675MIT/Apache-2.0
pasteMacros for all your token pasting needs456,006,342MIT OR Apache-2.0
yoke-deriveCustom derive for the yoke crate454,633,429Unicode-3.0
num-conv`num_conv` is a crate to convert between integer types without using `as` casts. This provides
better certainty when refactoring,…453,211,964MIT OR Apache-2.0
unicode-bidiImplementation of the Unicode Bidirectional Algorithm452,792,003MIT OR Apache-2.0
icu_properties_dataData for the icu_properties crate452,308,258Unicode-3.0
powerfmt`powerfmt` is a library that provides utilities for formatting values. This crate makes it
significantly easier to support…451,445,990MIT OR Apache-2.0
zerovecZero-copy vector backed by a byte array450,648,481Unicode-3.0
icu_propertiesDefinitions for Unicode properties449,243,417Unicode-3.0
icu_providerTrait and struct definitions for the ICU data provider447,348,388Unicode-3.0
zerovec-deriveCustom derive for the zerovec crate445,794,098Unicode-3.0
icu_collectionsCollection of API for use in ICU libraries.444,920,390Unicode-3.0
zerofromZeroFrom trait for constructing444,224,810Unicode-3.0
phfRuntime support for perfect hash function data structures444,201,519MIT
icu_normalizer_dataData for the icu_normalizer crate443,882,577Unicode-3.0
icu_normalizerAPI for normalizing text into Unicode Normalization Forms440,265,907Unicode-3.0
zerofrom-deriveCustom derive for the zerofrom crate438,160,016Unicode-3.0
winapiRaw FFI bindings for all of Windows API.433,388,264MIT/Apache-2.0
foldhashA fast, non-cryptographic, minimally DoS-resistant hashing algorithm.430,822,398Zlib
static_assertionsCompile-time assertions to ensure that invariants are met.429,509,865MIT OR Apache-2.0
idna_adapterBack end adapter for idna424,505,687Apache-2.0 OR MIT
sha1SHA-1 hash function422,660,514MIT OR Apache-2.0
derive_moreAdds #[derive(x)] macros for more traits407,284,962MIT
serde_coreSerde traits only, with no support for derive -- use the `serde` crate instead397,642,863MIT OR Apache-2.0
libmlibm in pure Rust391,502,211MIT
halfHalf-precision floating point f16 and bf16 types for Rust implementing the IEEE 754-2008 standard binary16 and bfloat16 types.390,535,192MIT OR Apache-2.0
derPure Rust embedded-friendly implementation of the Distinguished Encoding Rules
(DER) for Abstract Syntax Notation One (ASN.1) as…387,213,224Apache-2.0 OR MIT
ordered-floatWrappers for total ordering on floats383,819,877MIT
signatureTraits for cryptographic signature algorithms (e.g. ECDSA, Ed25519)368,457,441Apache-2.0 OR MIT
portable-atomicPortable atomic types including support for 128-bit atomics, atomic float, etc.365,896,463Apache-2.0 OR MIT
const-oidConst-friendly implementation of the ISO/IEC Object Identifier (OID) standard
as defined in ITU X.660, with support for BER/DER…362,044,033Apache-2.0 OR MIT
spkiX.509 Subject Public Key Info (RFC5280) describing public keys as well as their
associated AlgorithmIdentifiers (i.e. OIDs)359,044,200Apache-2.0 OR MIT
schemarsGenerate JSON Schemas from Rust code356,634,955MIT
data-encodingEfficient and customizable data-encoding functions like base64, base32, and hex349,789,625MIT
pkcs8Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #8:
Private-Key Information Syntax Specification (RFC 5208),…346,318,389Apache-2.0 OR MIT
base64ctPure Rust implementation of Base64 (RFC 4648) which avoids any usages of
data-dependent branches/LUTs and thereby provides…337,480,348Apache-2.0 OR MIT
unicaseA case-insensitive wrapper around strings.335,333,043MIT OR Apache-2.0
num-iterExternal iterators for generic mathematics318,372,208MIT OR Apache-2.0
target-lexiconLLVM target triple types312,011,123Apache-2.0 WITH LLVM-exception
serde_withCustom de/serialization functions for Rust's serde311,947,588MIT OR Apache-2.0
bytemuckA crate for mucking around with piles of bytes.308,777,548Zlib OR Apache-2.0 OR MIT
cipherTraits for describing block ciphers and stream ciphers301,655,851MIT OR Apache-2.0
crossbeam-queueConcurrent queues300,341,510MIT OR Apache-2.0
simd-adler32A SIMD-accelerated Adler-32 hash algorithm implementation.295,291,234MIT
zerotrieA data structure that efficiently maps strings to integers293,294,097Unicode-3.0
md-5MD5 hash function291,563,050MIT OR Apache-2.0
potential_utfUnvalidated string and character types290,662,419Unicode-3.0
lruA LRU cache implementation289,363,370MIT
icu_locale_coreAPI for managing Unicode Language and Locale Identifiers288,676,482Unicode-3.0
indocIndented document literals283,041,637MIT OR Apache-2.0
dyn-cloneClone trait that is dyn-compatible280,676,964MIT OR Apache-2.0
constant_time_eqCompares two equal-sized byte strings in constant time.271,087,554CC0-1.0 OR MIT-0 OR Apache-2.0
pem-rfc7468PEM Encoding (RFC 7468) for PKIX, PKCS, and CMS Structures, implementing a
strict subset of the original Privacy-Enhanced Mail…268,694,911Apache-2.0 OR MIT
zmijA double-to-string conversion algorithm based on Schubfach and xjb268,034,320MIT
aesPure Rust implementation of the Advanced Encryption Standard (a.k.a. Rijndael)265,286,567MIT OR Apache-2.0
unsafe-libyamllibyaml transpiled to rust by c2rust246,175,481MIT
r-efiUEFI Reference Specification Protocol Constants and Definitions245,985,460MIT OR Apache-2.0 OR LGPL-2.1-or-later
bitvecAddresses memory by bits, for packed collections and bitfields241,629,048MIT
crcRust implementation of CRC with support of various standards238,388,493MIT OR Apache-2.0
radiumPortable interfaces for maybe-atomic types238,301,590MIT
tapGeneric extensions for tapping values in Rust235,700,509MIT
serde_reprDerive Serialize and Deserialize that delegates to the underlying repr of a C-like enum.234,323,777MIT OR Apache-2.0
rand_xorshiftXorshift random number generator233,833,700MIT OR Apache-2.0
inoutCustom reference types for code generic over in-place and buffer-to-buffer modes of operation.232,935,076MIT OR Apache-2.0
funtyTrait generalization over the primitive types232,772,540MIT
crypto-bigintPure Rust implementation of a big integer library which has been designed from
the ground-up for use in cryptographic…232,479,376Apache-2.0 OR MIT
wyzmyrrlyn’s utility collection232,472,012MIT
serde_path_to_errorPath to the element that failed to deserialize227,124,381MIT OR Apache-2.0
brotliA brotli compressor and decompressor that with an interface avoiding the rust stdlib. This makes it suitable for embedded devices…223,380,367BSD-3-Clause AND MIT
fallible-iteratorFallible iterator traits220,675,275MIT/Apache-2.0
combineFast parser combinators on arbitrary streams with zero-copy support.217,871,293MIT
oorandomA tiny, robust PRNG implementation.217,171,318MIT
curve25519-dalekA pure-Rust implementation of group operations on ristretto255 and Curve25519215,866,904BSD-3-Clause
crc-catalogCatalog of CRC algorithms (generated from http://reveng.sourceforge.net/crc-catalogue) expressed as simple Rust structs.214,423,115MIT OR Apache-2.0
hkdfHMAC-based Extract-and-Expand Key Derivation Function (HKDF)212,987,837MIT OR Apache-2.0
csv-coreBare bones CSV parsing with no_std support.212,572,161Unlicense/MIT
zeroize_deriveCustom derive support for zeroize211,884,636Apache-2.0 OR MIT
pbkdf2Generic implementation of PBKDF2209,336,341MIT OR Apache-2.0
tiny-keccakAn implementation of Keccak derived functions.206,053,723CC0-1.0
ciborium-ioSimplified Read/Write traits for no_std usage200,170,108Apache-2.0
ciboriumserde implementation of CBOR using ciborium-basic200,087,255Apache-2.0
ciborium-llLow-level CBOR codec primitives200,049,657Apache-2.0
erased-serdeType-erased Serialize and Serializer traits195,749,403MIT OR Apache-2.0
base16ctPure Rust implementation of Base16 a.k.a hexadecimal (RFC 4648) which avoids
any usages of data-dependent branches/LUTs and…193,167,827Apache-2.0 OR MIT
elliptic-curveGeneral purpose Elliptic Curve Cryptography (ECC) support, including traits and generic types for
representing various elliptic…189,838,988Apache-2.0 OR MIT
ref-castSafely cast &T to &U where the struct U contains a single field of type T.188,623,814MIT OR Apache-2.0
ecdsaPure Rust implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA) as specified in
FIPS 186-4 (Digital Signature…186,910,414Apache-2.0 OR MIT
ed25519Edwards Digital Signature Algorithm (EdDSA) over Curve25519 (as specified in RFC 8032)
support library providing signature type…186,269,214Apache-2.0 OR MIT
sec1Pure Rust implementation of SEC1: Elliptic Curve Cryptography encoding formats including ASN.1 DER
encoded private keys as well…185,387,325Apache-2.0 OR MIT
rfc6979Pure Rust implementation of RFC6979: Deterministic Usage of the Digital Signature Algorithm (DSA)
and Elliptic Curve Digital…180,041,449Apache-2.0 OR MIT
pkcs1Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #1:
RSA Cryptography Specifications Version 2.2 (RFC 8017)179,688,113Apache-2.0 OR MIT
serde_bytesOptimized handling of `&[u8]` and `Vec<u8>` for Serde177,263,689MIT OR Apache-2.0
ed25519-dalekFast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust.174,769,652BSD-3-Clause
schemars_deriveMacros for #[derive(JsonSchema)], for use with schemars172,719,557MIT
aeadTraits for Authenticated Encryption with Associated Data (AEAD) algorithms,
such as AES-GCM as ChaCha20Poly1305, which provide a…172,115,734MIT OR Apache-2.0
block-paddingPadding and unpadding of messages divided into blocks.169,685,057MIT OR Apache-2.0
simdutf8SIMD-accelerated UTF-8 validation.169,528,591MIT OR Apache-2.0
ctrCTR block modes of operation168,215,393MIT OR Apache-2.0
encode_unicodeUTF-8 and UTF-16 character types, iterators and related methods for char, u8 and u16.166,408,642Apache-2.0 OR MIT
async-taskTask abstraction for building executors164,010,574Apache-2.0 OR MIT
universal-hashTraits which describe the functionality of universal hash functions (UHFs)163,761,861MIT OR Apache-2.0
rand_hcHC128 random number generator162,320,697MIT OR Apache-2.0
ctorGlobal, no_std-compatible constructors for all platforms that run before main (like C/C++ __attribute__((constructor)))162,228,606Apache-2.0 OR MIT
new_debug_unreachablepanic in debug, intrinsics::unreachable() in release (fork of debug_unreachable)160,755,602MIT
lru-slabPre-allocated storage with constant-time LRU tracking159,482,252MIT OR Apache-2.0 OR Zlib
p256Pure Rust implementation of the NIST P-256 (a.k.a. secp256r1, prime256v1)
elliptic curve as defined in SP 800-186, with support…148,948,317Apache-2.0 OR MIT
sha-1SHA-1 hash function. This crate is deprecated! Use the sha1 crate instead.148,919,367MIT OR Apache-2.0
raw-cpuidA library to parse the x86 CPUID instruction, written in rust with no external dependencies. The implementation closely resembles…146,746,262MIT
jiffA date-time library that encourages you to jump into the pit of success.
This library is heavily inspired by the Temporal…146,702,425Unlicense OR MIT
sha3Implementation of the SHA-3 family of cryptographic hash algorithms141,042,909MIT OR Apache-2.0
ptr_metaA radioactive stabilization of the ptr_meta rfc140,727,569MIT
ptr_meta_deriveProc macros for ptr_meta140,719,945MIT
polyvalPOLYVAL is a GHASH-like universal hash over GF(2^128) useful for constructing
a Message Authentication Code (MAC)140,471,732Apache-2.0 OR MIT
blake2BLAKE2 hash functions140,165,521MIT OR Apache-2.0
outrefOut reference140,048,295MIT
chacha20The ChaCha20 stream cipher (RFC 8439) implemented in pure Rust using traits
from the RustCrypto `cipher` crate, with optional…139,387,340MIT OR Apache-2.0
rand_pcgSelected PCG random number generators136,322,018MIT OR Apache-2.0
number_prefixLibrary for numeric prefixes (kilo, giga, kibi).135,492,041MIT
rand_distrSampling from random number distributions135,477,365MIT OR Apache-2.0
secrecyWrapper types and traits for secret management which help ensure
they aren't accidentally copied, logged, or otherwise…135,115,357Apache-2.0 OR MIT
lexical-coreLexical, to- and from-string conversion routines.134,801,092MIT/Apache-2.0
wasip2WASIp2 API bindings for Rust134,199,347Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
hash3232-bit hashing algorithms133,221,632MIT OR Apache-2.0
rkyvZero-copy deserialization framework for Rust133,142,409MIT
rkyv_deriveDerive macro for rkyv133,125,287MIT
crypto-macTrait for Message Authentication Code (MAC) algorithms132,037,625MIT OR Apache-2.0
dtoaFast floating point primitive to string conversion131,956,274MIT OR Apache-2.0
keccakPure Rust implementation of the Keccak sponge functions130,087,892Apache-2.0 OR MIT
downcastTrait for downcasting trait objects back to their original types.129,082,874MIT
webpkiWeb PKI X.509 Certificate Verification.128,618,981non-standard
const_formatCompile-time string formatting128,312,500Zlib
rendCross-platform, endian-aware primitives for Rust127,499,618MIT