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.
ghashUniversal hash over GF(2^128) useful for constructing a Message Authentication Code (MAC),
as in the AES-GCM authenticated…126,767,522Apache-2.0 OR MIT
aes-gcmPure Rust implementation of the AES-GCM (Galois/Counter Mode)
Authenticated Encryption with Associated Data (AEAD) Cipher
with…126,299,607Apache-2.0 OR MIT
peeking_take_whileLike `Iterator::take_while`, but calls the predicate on a peeked value. This allows you to use `Iterator::by_ref` and…124,804,410MIT OR Apache-2.0
const_format_proc_macrosImplementation detail of the `const_format` crate123,568,539Zlib
bytecheckMemory validation framework for Rust123,436,445MIT
bytecheck_deriveDerive macro for bytecheck123,433,944MIT
crossbeamTools for concurrent programming121,942,065MIT OR Apache-2.0
base64-simdSIMD-accelerated base64 encoding and decoding121,746,941MIT
vsimdSIMD utilities119,277,342MIT
bytecountcount occurrences of a given byte, or the number of UTF-8 code points, in a byte slice, fast115,794,452Apache-2.0/MIT
bytemuck_derivederive proc-macros for `bytemuck`115,306,431Zlib OR Apache-2.0 OR MIT
castawaySafe, zero-cost downcasting for limited compile-time specialization.114,536,439MIT
typeidConst TypeId and non-'static TypeId112,942,524MIT OR Apache-2.0
glamA simple and fast 3D math library for games and graphics111,451,594MIT OR Apache-2.0
heapless`static` friendly data structures that don't require dynamic memory allocation110,984,546MIT OR Apache-2.0
value-bagAnonymous structured values110,522,926Apache-2.0 OR MIT
lexical-utilShared utilities for lexical creates.108,623,472MIT/Apache-2.0
lexical-parse-integerEfficient parsing of integers from strings.108,570,279MIT/Apache-2.0
lexical-parse-floatEfficient parsing of floats from strings.108,556,787MIT/Apache-2.0
inventoryTyped distributed plugin registration106,663,400MIT OR Apache-2.0
id-arenaA simple, id-based arena.101,997,736MIT/Apache-2.0
bigdecimalArbitrary precision decimal numbers100,896,446MIT/Apache-2.0
tagptrStrongly typed atomic and non-atomic tagged pointers100,567,568MIT/Apache-2.0
primeorderPure Rust implementation of complete addition formulas for prime order elliptic
curves (Renes-Costello-Batina 2015). Generic over…99,601,041Apache-2.0 OR MIT
password-hashTraits which describe the functionality of password hashing algorithms, with optional support for a
`no_std`/`no_alloc`-friendly…99,440,612MIT OR Apache-2.0
ntapiFFI bindings for Native API99,287,493Apache-2.0 OR MIT
snafuAn ergonomic error handling library97,839,405MIT OR Apache-2.0
lexical-write-floatEfficient formatting of floats to strings.96,533,109MIT/Apache-2.0
lexical-write-integerEfficient formatting of integers to strings.96,461,948MIT/Apache-2.0
zopfliA Rust implementation of the Zopfli compression algorithm.94,340,319Apache-2.0
widestringA wide string Rust library for converting to and from wide strings, such as those often used in Windows API or other FFI…93,355,565MIT OR Apache-2.0
seq-macroMacro to repeat sequentially indexed copies of a fragment of code.91,908,860MIT OR Apache-2.0
educeThis crate offers procedural macros designed to facilitate the swift implementation of Rust's built-in traits.91,854,842MIT
bytesizeSemantic wrapper for byte count representations91,830,756Apache-2.0
embedded-ioEmbedded IO traits89,499,395MIT OR Apache-2.0
enum-ordinalizeThis library enables enums to not only obtain the ordinal values of their variants but also allows for the construction of enums…87,663,595MIT
leb128fmtA library to encode and decode LEB128 compressed integers.82,213,843MIT OR Apache-2.0
plainA small Rust library that allows users to reinterpret data of certain types safely.81,954,799MIT/Apache-2.0
portable-atomic-utilSynchronization primitives built with portable-atomic.80,359,251Apache-2.0 OR MIT
nalgebraGeneral-purpose linear algebra library with transformations and statically-sized or dynamically-sized matrices.80,106,185Apache-2.0
byteorder-liteLibrary for reading/writing numbers in big-endian and little-endian.79,821,925Unlicense OR MIT
poly1305The Poly1305 universal hash function and message authentication code78,640,085Apache-2.0 OR MIT
cbcCipher Block Chaining (CBC) block cipher mode of operation77,085,331MIT OR Apache-2.0
bytestringA UTF-8 encoded read-only string using `Bytes` as storage74,322,527MIT OR Apache-2.0
objc2-encodeObjective-C type-encoding representation and parsing72,940,072MIT
critical-sectionCross-platform critical section71,842,952MIT OR Apache-2.0
typed-arenaThe arena, a fast but limited type of allocator71,224,116MIT
cxxSafe interop between Rust and C++71,166,913MIT OR Apache-2.0
actix-serviceService trait and combinators for representing asynchronous request/response operations.71,020,692MIT OR Apache-2.0
link-cplusplusLink libstdc++ or libc++ automatically or manually70,354,932MIT OR Apache-2.0
salsa20Pure Rust implementation of the Salsa20 stream cipher69,800,642MIT OR Apache-2.0
p384Pure Rust implementation of the NIST P-384 (a.k.a. secp384r1) elliptic curve
as defined in SP 800-186 with support for ECDH,…69,655,942Apache-2.0 OR MIT
nanorandA tiny, fast, zero-dep library for random number generation.68,871,506Zlib
chacha20poly1305Pure Rust implementation of the ChaCha20Poly1305 Authenticated Encryption
with Additional Data Cipher (RFC 8439) with optional…68,145,201Apache-2.0 OR MIT
k256secp256k1 elliptic curve library written in pure Rust with support for ECDSA
signing/verification/public-key recovery, Taproot…68,020,645Apache-2.0 OR MIT
wasiteWASI Terminal Environment API67,951,268Apache-2.0 OR BSL-1.0 OR MIT
wasip3WASIp3 API bindings for Rust67,043,806Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
governorA rate-limiting implementation in Rust66,850,515MIT
assert_matchesAsserts that a value matches a pattern66,770,107MIT/Apache-2.0
simbaSIMD algebra for Rust66,673,372Apache-2.0
utf8-widthTo determine the width of a UTF-8 character by providing its first byte.66,236,311MIT
aliasableBasic aliasable (non unique pointer) types66,127,109MIT
enum-ordinalize-deriveThis crate provides a procedural macro that enables enums to not only obtain the ordinal values of their variants but also allows…66,087,909MIT
hex-literalA macro for converting hexadecimal string literals to a byte array at compile time64,631,386MIT OR Apache-2.0
local-wakerA synchronization primitive for thread-local task wakeup64,626,984MIT OR Apache-2.0
vteParser for implementing terminal emulators64,058,540Apache-2.0 OR MIT
beefMore compact Cow63,407,936MIT OR Apache-2.0
const_fnA lightweight attribute for easy generation of const functions with conditional compilations.62,326,584Apache-2.0 OR MIT
num-formatA Rust crate for producing string-representations of numbers, formatted according to international standards61,685,096MIT/Apache-2.0
serde-untaggedSerde `Visitor` implementation for deserializing untagged enums61,314,108MIT OR Apache-2.0
x25519-dalekX25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek.61,133,387BSD-3-Clause
kqueue-sysLow-level kqueue interface for BSDs61,085,389MIT
safe_archCrate that exposes `core::arch` safely via `#[cfg()]`.60,831,150Zlib OR Apache-2.0 OR MIT
hybrid-arrayHybrid typenum-based and const generic array types designed to provide the
flexibility of typenum-based expressions while also…58,911,945MIT OR Apache-2.0
uncasedCase-preserving, ASCII case-insensitive, no_std string types.57,202,566MIT OR Apache-2.0
no-std-compatA `#![no_std]` compatibility layer that will make porting your crate to no_std *easy*.55,423,950MIT
scryptScrypt password-based key derivation function55,258,002MIT OR Apache-2.0
derive-whereDeriving with custom trait bounds54,626,603MIT OR Apache-2.0
if_chainMacro for writing nested `if let` expressions.53,233,441MIT/Apache-2.0
rand_isaacISAAC random number generator51,382,977MIT OR Apache-2.0
arraydequeA ring buffer with a fixed capacity, which can be stored on the stack.51,162,307MIT/Apache-2.0
core2The bare essentials of std::io for use in no_std. Alloc support is optional.50,083,702Apache-2.0 OR MIT
mach2A Rust interface to the user-space API of the Mach 3.0 kernel that underlies OSX.49,863,838BSD-2-Clause OR MIT OR Apache-2.0
unit-prefixFormat numbers with metric and binary unit prefixes49,351,613MIT
safememSafe wrappers for memory-accessing functions, like `std::ptr::copy()`.48,968,768MIT/Apache-2.0
const-hexFast byte array to hex string conversion48,158,190MIT OR Apache-2.0
postcardA no_std + serde compatible message library for Rust46,689,176MIT OR Apache-2.0
pasteyMacros for all your token pasting needs. Successor of paste.46,150,727MIT OR Apache-2.0
bitcoin_hashesHash functions used by the rust-bitcoin ecosystem45,027,870CC0-1.0
bonNext-gen compile-time-checked builder generator, named function's arguments, and more!44,769,236MIT OR Apache-2.0
enum-mapA map with C-like enum keys represented internally as an array43,635,896MIT OR Apache-2.0
libflateA Rust implementation of DEFLATE algorithm and related formats (ZLIB, GZIP)43,607,912MIT
enum-map-deriveMacros 1.1 implementation of #[derive(Enum)]43,487,600MIT OR Apache-2.0
serde_ignoredFind out about keys that are ignored when deserializing data43,252,471MIT OR Apache-2.0
standbackNew standard library, old compiler.42,189,892MIT OR Apache-2.0
machA Rust interface to the user-space API of the Mach 3.0 kernel that underlies OSX.42,136,762BSD-2-Clause
impl-moreConcise, declarative trait implementation macros41,696,906MIT OR Apache-2.0
cranelift-entityData structures using entity references as mapping keys41,580,487Apache-2.0 WITH LLVM-exception
ripemdPure Rust implementation of the RIPEMD hash functions41,178,171MIT OR Apache-2.0
typetagSerde serializable and deserializable trait objects40,751,386MIT OR Apache-2.0
bimapBijective maps40,481,577Apache-2.0/MIT
cranelift-frontendCranelift IR builder helper40,472,677Apache-2.0 WITH LLVM-exception
cranelift-codegenLow-level code generator library40,329,213Apache-2.0 WITH LLVM-exception
cranelift-bforestA forest of B+-trees40,248,940Apache-2.0 WITH LLVM-exception
argon2Pure Rust implementation of the Argon2 password hashing function with support
for the Argon2d, Argon2i, and Argon2id algorithmic…40,241,591MIT OR Apache-2.0
data-urlProcessing of data: URL according to WHATWG’s Fetch Standard40,091,808MIT OR Apache-2.0
fslockA library to use files as locks39,678,227MIT
data-encoding-macroMacros for data-encoding38,756,515MIT
blowfishBlowfish block cipher37,632,722MIT OR Apache-2.0
dtorGlobal, no_std-compatible destructors for all platforms that run after main (like C/C++ __attribute__((destructor)))37,031,487Apache-2.0 OR MIT
pkcs5Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #5:
Password-Based Cryptography Specification Version 2.1…36,878,080Apache-2.0 OR MIT
svalStreaming, structured value serialization36,597,103Apache-2.0 OR MIT
byte-unitA library for interacting with units of bytes.36,534,808MIT
endiA simple endian-handling library36,525,119MIT
strict-numA collection of bounded numeric types36,405,020MIT
nbMinimal non-blocking I/O layer36,301,286MIT OR Apache-2.0
cmovConditional move CPU intrinsics which are guaranteed on major platforms (ARM32/ARM64, x86/x86_64,
RISC-V) to execute in…36,261,950Apache-2.0 OR MIT
serdectConstant-time serde serializer/deserializer helpers for data that potentially
contains secrets (e.g. cryptographic keys)35,692,397Apache-2.0 OR MIT
platformsRust platform registry with information about valid Rust platforms (target
triple, target_arch, target_os) sourced from the Rust…35,685,918Apache-2.0 OR MIT
serde_fmtWrite any serde::Serialize using the standard formatting APIs34,239,385Apache-2.0 OR MIT
sval_jsonJSON support for sval33,916,162Apache-2.0 OR MIT
sval_fmtIntegration between std::fmt::Debug and sval::Value33,859,559Apache-2.0 OR MIT
sval_dynamicObject-safe versions of sval::Stream and sval::Value33,855,205Apache-2.0 OR MIT
sval_bufferValue buffering for sval33,838,764Apache-2.0 OR MIT
sval_serdeIntegration between serde::Serialize and sval::Value33,834,570Apache-2.0 OR MIT
sval_refA variant of sval::Value for types with internal references33,787,092Apache-2.0 OR MIT
core_mathsExtension trait for full float functionality in `#[no_std]` backed by `libm`.33,728,066MIT
html-escapeThis library is for encoding/escaping special characters in HTML and decoding/unescaping HTML entities as well.33,656,632MIT
ctutilsConstant-time utility library with selection and equality testing support targeting cryptographic
applications. Supports `const…33,347,962Apache-2.0 OR MIT
inherentMake trait methods callable without the trait in scope33,218,253MIT OR Apache-2.0
der_deriveCustom derive support for the `der` crate's `Choice` and `Sequence` traits33,159,289Apache-2.0 OR MIT
array-initSafe wrapper for initializing fixed-size arrays32,830,809MIT OR Apache-2.0
cranelift-nativeSupport for targeting the host with Cranelift32,746,171Apache-2.0 WITH LLVM-exception
as-slice`AsSlice` and `AsMutSlice` traits31,904,156MIT OR Apache-2.0
lexicalLexical, to- and from-string conversion routines.31,678,892MIT/Apache-2.0
unicode-id-startDetermine whether characters have the ID_Start or ID_Continue properties according to Unicode Standard Annex #3129,710,811(MIT OR Apache-2.0) AND Unicode-3.0
x509-certPure Rust implementation of the X.509 Public Key Infrastructure Certificate
format as described in RFC 528029,123,232Apache-2.0 OR MIT
embedded-halA Hardware Abstraction Layer (HAL) for embedded systems28,998,073MIT OR Apache-2.0
desDES and Triple DES (3DES, TDES) block ciphers implementation28,781,882MIT OR Apache-2.0
no-std-netRust's std::net... without the 'std'.28,589,166MIT
uuid-simdSIMD-accelerated UUID operations28,561,334MIT
enumnConvert number to enum28,484,350MIT OR Apache-2.0
float-ordA total ordering for floating-point numbers27,691,350MIT / Apache-2.0
twoway(Deprecated - use crate memchr instead.) Fast substring search for strings and byte strings. Optional SSE4.2 acceleration (if…27,671,030MIT/Apache-2.0
base32Base32 encoder/decoder for Rust27,489,465MIT OR Apache-2.0
linkmeSafe cross-platform linker shenanigans26,611,986MIT OR Apache-2.0
uuid-macro-internalPrivate implementation details of the uuid! macro.26,551,219Apache-2.0 OR MIT
alignedA newtype with alignment of at least `A` bytes26,388,198MIT OR Apache-2.0
cache-paddedPrevent false sharing by padding and aligning to the length of a cache line26,155,299Apache-2.0 OR MIT
ethnum256-bit integer implementation26,079,036MIT OR Apache-2.0
num-modularImplementation of efficient integer division and modular arithmetic operations with generic number types.
Supports various…25,933,130Apache-2.0
uluruA simple, fast, LRU cache implementation25,850,067MPL-2.0
monostateType that deserializes only from one specific value25,368,348MIT OR Apache-2.0
alloy-primitivesEthereum primitive types24,907,532MIT OR Apache-2.0
pretty-hexPretty hex dump of bytes slice in the common style.24,878,444MIT
mungeMacro for custom destructuring24,794,977MIT
munge_macroMacro for custom destructuring24,788,680MIT
sha1-checkedSHA-1 hash function with collision detection24,780,201MIT OR Apache-2.0
rancorScalable and efficient error handling without type composition24,687,781MIT
const-strcompile-time string operations24,532,086MIT
askama_escapeHTML escaping, extracted from Askama24,525,565MIT OR Apache-2.0
ryu-jsFast floating point to string conversion, ECMAScript compliant.24,405,034Apache-2.0 OR BSL-1.0
p521Pure Rust implementation of the NIST P-521 (a.k.a. secp521r1) elliptic curve as defined in
SP 800-186, with support for ECDH,…24,131,840Apache-2.0 OR MIT
transposeUtility for transposing multi-dimensional data24,099,794MIT OR Apache-2.0
utf8-zeroZero-copy, incremental UTF-8 decoding with error handling24,020,778MIT OR Apache-2.0
scale-infoInfo about SCALE encodable Rust types23,939,317Apache-2.0
scale-info-deriveDerive type info for SCALE encodable types23,935,737Apache-2.0
aes-gcm-sivPure Rust implementation of the AES-GCM-SIV Misuse-Resistant Authenticated
Encryption Cipher (RFC 8452) with optional…23,557,236MIT OR Apache-2.0
allocaMostly safe wrapper for alloca23,333,089MIT
konstConst equivalents of std functions, compile-time comparison, and parsing22,911,288Zlib
alloy-rlpImplementation of Ethereum RLP serialization22,889,265MIT OR Apache-2.0
atomic-polyfillAtomic polyfills, for targets where they're not available.22,518,173MIT OR Apache-2.0
azCasts and checked casts.22,485,049MIT/Apache-2.0
static_assertions_nextCompile-time assertions to ensure that invariants are met.21,840,861MIT OR Apache-2.0
gpu-allocImplementation agnostic memory allocator for Vulkan like APIs21,690,235MIT OR Apache-2.0
hmac-sha256A small, self-contained SHA256, HMAC-SHA256, and HKDF-SHA256 implementation21,664,393ISC
hmac-sha512A small, self-contained SHA512, HMAC-SHA512, HKDF-SHA512, SHA384, HMAC-SHA384, and HKDF-SHA384 implementation21,109,698ISC
const_panicconst panic with formatting21,010,772Zlib
gpu-alloc-typesCore types of gpu-alloc crate20,983,058MIT OR Apache-2.0
rapidhashAn extremely fast, high quality, platform-independent hashing algorithm.20,751,334MIT OR Apache-2.0
alloy-sol-typesCompile-time ABI and EIP-712 implementations20,601,161MIT OR Apache-2.0
bitcoin-ioSimple I/O traits for no-std (and std) environments20,531,577CC0-1.0
ctyType aliases to C types like c_int for use with bindgen20,267,738MIT OR Apache-2.0
wasmiWebAssembly interpreter20,192,075MIT/Apache-2.0
crypto_secretboxPure Rust implementation of the XSalsa20Poly1305 (a.k.a. NaCl crypto_secretbox)
authenticated encryption cipher as well as the…20,170,907Apache-2.0 OR MIT
libymlDEPRECATED — `libyml` is unmaintained. This release is a thin compatibility shim that forwards every call to `unsafe-libyaml`…20,031,726MIT OR Apache-2.0
bitfield-structStruct-like procedural macro for bitfields.19,919,259MIT
defmtA highly efficient logging framework that targets resource-constrained devices, like microcontrollers19,762,594MIT OR Apache-2.0
sval_nestedA recursive variant of sval19,512,798Apache-2.0 OR MIT
arcstrA better reference-counted string type, with zero-cost (allocation-free) support for string literals, and reference counted…18,780,699Apache-2.0 OR MIT OR Zlib
num-orderNumerically consistent `Eq`, `Ord` and `Hash` implementations for various `num` types (`u32`, `f64`, `num_bigint::BigInt`, etc.)18,764,019Apache-2.0
sha2-asmAssembly implementation of SHA-2 compression functions18,732,291MIT
ct-codecsConstant-time base64, base32, and hex codecs reimplemented in Rust18,517,042MIT
cmacGeneric implementation of Cipher-based Message Authentication Code18,209,827MIT OR Apache-2.0
simd-abstractionAbstract SIMD instruction sets17,932,612MIT
alloy-sol-type-parserSimple and light-weight Solidity type strings parser17,825,930MIT OR Apache-2.0
ghostDefine your own PhantomData17,783,147MIT OR Apache-2.0
auto_enumsA library for to allow multiple return types by automatically generated enum.17,644,721Apache-2.0 OR MIT
wasmi_coreCore primitives for the wasmi WebAssembly interpreter17,644,707MIT/Apache-2.0
float_eqCompare IEEE floating point primitives, structs and collections for equality.17,597,789MIT OR Apache-2.0