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.
futures-enum#[derive(Future, Stream, Sink, AsyncRead, AsyncWrite, AsyncSeek, AsyncBufRead)] for enums.2,011,655Apache-2.0 OR MIT
ring-compatCompatibility crate for using RustCrypto's traits with the cryptographic
algorithm implementations from *ring*2,003,374Apache-2.0 OR MIT
resizeSimple image resampling library in pure Rust.1,991,986MIT
slice-dequeA double-ended queue that Deref's into a slice.1,927,091MIT/Apache-2.0
vecmap-rsA vector-based map and set implementation1,903,735MIT OR Apache-2.0
craneliftUmbrella for commonly-used cranelift crates1,898,232Apache-2.0 WITH LLVM-exception
validators-deriveThe provided crate offers a procedural macro for defining validators, including optional parameters.1,893,979MIT
icuICU4X: International Components for Unicode, written in Rust1,893,450Unicode-3.0
cryptoFacade crate for all of the RustCrypto traits (e.g. `aead`, `cipher`, `digest`)1,884,351Apache-2.0 OR MIT
sm💋 SM – a static State Machine library1,878,926MIT OR Apache-2.0
sm_macro💋 SM – a static State Machine macro1,871,075MIT OR Apache-2.0
try_matchFallible pattern matching with a function-like syntax1,868,748MIT OR Apache-2.0
simsimdPortable mixed-precision BLAS-like vector math library for x86 and ARM1,866,876Apache-2.0
uart_16550Simple yet highly configurable low-level driver for 16550 UART devices,
typically known and used as serial ports or COM ports.…1,837,768MIT OR Apache-2.0
iso7816-tlvtools and utilities for handling TLV data as defined in ISO/IEC 7816-41,822,840ISC
pad-adapterA utility crate that provides pad adapter.1,812,654MIT OR Apache-2.0
embassy-usb-driverDriver trait for `embassy-usb`, an async USB device stack for embedded devices.1,797,713MIT OR Apache-2.0
ic-cdk-timersTimers library for the Rust CDK.1,783,293Apache-2.0
async_fn_traitsTrait synonyms for “Fn[…]”-trait bounds returning futures1,762,861MIT OR Apache-2.0
shrinkwraprsAuto-derive for Rust conversion traits -- make working with newtypes a breeze1,749,796BSD-3-Clause
hex-simdSIMD-accelerated hex encoding and decoding1,744,409MIT
rp-binary-infoCode and types for creating Picotool compatible Binary Info metadata1,716,984MIT OR Apache-2.0
rlsfReal-time dynamic memory allocator based on the TLSF algorithm1,691,190MIT/Apache-2.0
index_vecNewtype-style helpers for `Vec` and `usize`.1,691,042MIT/Apache-2.0
ic_principalPrincipal type used on the Internet Computer.1,690,801Apache-2.0
dashu-ratioA big rational library with good performance1,683,446MIT OR Apache-2.0
dashuA library set of big numbers1,682,315MIT OR Apache-2.0
dashu-macrosProcedure macros for creating big numbers1,678,688MIT OR Apache-2.0
petnameGenerate human readable random names. Usable as a library and from the command-line.1,664,776Apache-2.0
pqcrypto-kyberPost-Quantum Key-Encapsulation Mechanism kyber1,663,463MIT OR Apache-2.0
embassy-time-queue-utilsTimer queue driver trait for embassy-time1,653,719MIT OR Apache-2.0
uefi-rawRaw UEFI types and bindings for protocols, boot, and runtime services. This can
serve as base for an UEFI firmware implementation…1,650,910MIT OR Apache-2.0
if_rust_versionMacro to enable or disable code depending on the rust version1,636,523MIT/Apache-2.0
hashifyFast perfect hashing without dependencies1,627,912Apache-2.0 OR MIT
conquer-onceSynchronization primitives for lazy and one-time initialization1,627,778MIT/Apache-2.0
curve25519-dalek-fiatA pure-Rust implementation of group operations on ristretto255 and Curve255191,623,940BSD-3-Clause
amplify_numAmplifying numeric types: big-sized and bit-sized integers1,604,657Apache-2.0
rp235x-halA Rust Embedded-HAL impl for the RP235x microcontroller family1,600,563MIT OR Apache-2.0
uguidGUID (Globally Unique Identifier) no_std library1,592,885MIT OR Apache-2.0
tock-registersMemory-Mapped I/O and register interface developed for Tock.1,586,592MIT/Apache-2.0
conquer-utilutilities for concurrent and lock-free programming1,585,261MIT/Apache-2.0
reddsaA standalone implementation of the RedDSA signature scheme.1,577,472MIT OR Apache-2.0
easerTiny library imlementing Robert Penner's easing functions1,571,212MIT
minimp3-sysRust bindings for the minimp3 library.1,570,776MIT
z3-sysLow-level bindings for the Z3 SMT solver from Microsoft Research1,569,753MIT
rc-boxKnown unique versions of Rc and Arc.1,567,304MIT OR Apache-2.0
ed25519-dalek-fiatFast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust.1,564,469BSD-3-Clause
takecellA cell type which value can only be taken once1,561,712MIT
stm32h7Device support crates for STM32H7 devices1,559,728MIT/Apache-2.0
sha1collisiondetectionSHA-1 hash function with collision detection and mitigation1,558,789MIT
ownableDerive macro for structs/enums with Cow, which can convert Type<'a> to Type<'static> and more1,542,424MIT OR Apache-2.0
ufmt-macros`μfmt` macros1,539,823MIT OR Apache-2.0
ufmtA (6-40x) smaller, (2-9x) faster and panic-free alternative to `core::fmt`1,537,684MIT OR Apache-2.0
ic-typesTypes related to the Internet Computer Public Specification.1,527,459Apache-2.0
sponge-cursorCursor for sponge-based absorption and squeezing1,522,557MIT OR Apache-2.0
enum-reprDerive enum repr conversions compatible with type aliases.1,519,218MIT OR Apache-2.0
nt-timeA Windows file time library1,512,883Apache-2.0 OR MIT
bitfieldsMacro for for generating bitfields from structs and enum bitflags for defining packed binary schemas in low-level systems (e.g.…1,510,578MIT
embassy-net-driverDriver trait for the `embassy-net` async TCP/IP network stack.1,503,751MIT OR Apache-2.0
is_sortedIs an Iterator sorted?1,483,188MIT/Apache-2.0
idna_mappingUTS 46 mapping for unicode-rs back end of idna1,482,186(Apache-2.0 OR MIT) AND Unicode-3.0
alloc-traitsTraits to replace or supplement the alloc module in no_std1,481,354MIT
h3oA Rust implementation of the H3 geospatial indexing system.1,480,541BSD-3-Clause
const_forErgonomic for loop macro for const and no_std contexts1,475,258MIT
bitfields-implMacro for generating flexible bitfields. Useful for low-level code (embedded or emulators).1,472,840MIT
atomigGeneric, convenient and lock-free `std` atomics via `Atomic<T>`. Can be used
with many primitive types (including floats) and…1,462,582MIT/Apache-2.0
unsizeA stable alternative to CoerceUnsize1,460,265MIT OR Apache-2.0 OR Zlib
ic-agentAgent library to communicate with the Internet Computer, following the Public Specification.1,453,948Apache-2.0
blobbyIterator over simple binary blob storage1,450,184MIT OR Apache-2.0
force-send-syncUnsafe wrappers to force Send and Sync.1,429,458MIT
without-allocReplacements for `Box`, `Rc`, `Vec`, .. without `alloc`1,429,269MIT
atomic-timeLock-free, thread-safe atomic versions of Duration, SystemTime, Instant and their Option variants1,429,094MIT OR Apache-2.0
sysexitsThe system exit codes as defined by <sysexits.h>1,425,171Apache-2.0 OR MIT
concat-withExtend the function of the `concat!` macro in `std`.1,418,483MIT
thingbufI'm at the buffer pool. I'm at the MPSC channel. I'm at the combination MPSC channel and buffer pool.1,410,645MIT
internet-checksumRFC 1071 checksum computation (the "internet checksum")1,401,140non-standard
dynosaurDynamic dispatch for return position impl traits and async in Rust1,388,505MIT OR Apache-2.0
dynosaur_deriveDynamic dispatch for return position impl traits and async in Rust1,387,617MIT OR Apache-2.0
i-slint-coreInternal Slint Runtime Library.1,379,767GPL-3.0-only OR LicenseRef-Slint-Royalty-free-2.0 OR LicenseRef-Slint-Software-3.0
colorgradColor scales library for data visualization, charts, games, generative art and others.1,379,271MIT OR Apache-2.0
slintGUI toolkit to efficiently develop fluid graphical user interfaces for embedded devices and desktop applications1,368,030GPL-3.0-only OR LicenseRef-Slint-Royalty-free-2.0 OR LicenseRef-Slint-Software-3.0
js_intJavaScript-interoperable integer types1,367,951MIT
aegisAEGIS authenticated ciphers (AEGIS-128, AEGIS-256, AEGIS-128X, AEGIS-256X)1,363,458MIT
roman-numerals-rsManipulate well-formed Roman numerals1,350,1760BSD OR CC0-1.0
xts-modeXTS block mode implementation in rust1,343,116MIT
delogDeferred logging, an implementation and extension of Rust's standard logging facade.1,340,750Apache-2.0 OR MIT
rc4Pure Rust implementation of the RC4 stream cipher1,339,950MIT OR Apache-2.0
rtic-coreCore abstractions of the Real-Time Interrupt-driven Concurrency framework1,322,130MIT OR Apache-2.0
numeric_castSafely cast between numbers1,321,384MIT
serde_json_pythonicserde_json_pythonic fork that includes a Pythonic JSON formatter1,316,987MIT OR Apache-2.0
erased-discriminantType-erased version of core::mem::Discriminant<T>1,310,575MIT OR Apache-2.0
strobe-rsAn implementation of the Strobe protocol framework in pure Rust1,309,618MIT/Apache-2.0
embedded-hal-busBus/Device connection mechanisms for embedded-hal, a Hardware Abstraction Layer (HAL) for embedded systems1,296,586MIT OR Apache-2.0
galil-seiferasGeneral string search in constant space, linear time, for nonorderable alphabets.1,296,340MIT/Apache-2.0
chlorineJust the C types for `no_std`, but builds faster.1,277,351Zlib OR Apache-2.0 OR MIT
riscv-semihostingSemihosting for RISCV processors1,269,513MIT OR Apache-2.0
font8x88x8 monochrome bitmap font for rendering.1,255,998MIT
flexstrA flexible, simple to use, clone-efficient string type for Rust1,253,278MIT OR Apache-2.0
phcPure Rust implementation of the Password Hashing Competition (PHC) string format which is used for
storing password hashes1,249,769Apache-2.0 OR MIT
assignSimple macro to allow mutating instance with declarative flavor1,245,663MIT
semihostingSemihosting for AArch64, Arm, RISC-V, LoongArch, MIPS32, MIPS64, and Xtensa.1,241,182Apache-2.0 OR MIT
softaesFast software implementation of the AES round function in pure Rust1,240,049MIT
utcnowGet the current unixtime in a no-std context1,232,360Apache-2.0
open-enum-deriveAn attribute for generating "open" C-like enums, those that accept any integer value, by using a newtype struct and associated…1,229,311Apache-2.0
open-enumAn attribute for generating "open" fieldless enums, those that accept any integer value, by using a newtype struct and associated…1,228,861Apache-2.0
implsDetermine if a type implements a logical trait expression.1,218,298MIT OR Apache-2.0
percent-encoding-rfc3986RFC3986-compliant percent encoding and decoding1,215,890MIT/Apache-2.0
ibc-protoibc-proto provides Cosmos SDK & IBC Protocol Buffers definitions1,210,630Apache-2.0
signature_deriveCustom derive support for the 'signature' crate1,209,760Apache-2.0 OR MIT
esp-printlnProvides `print!` and `println!` implementations for various Espressif devices1,206,765MIT OR Apache-2.0
colorousProfessional color schemes ported from d3-scale-chromatic1,203,462Apache-2.0
vex-sdkFFI bindings to VEXos system APIs.1,190,615MIT
bip0039Another Rust implementation of BIP-0039 standard1,186,360Apache-2.0
precomputed-mapPrecomputed a Map to embed in binary1,175,680MIT
burn-tensorTensor library with user-friendly APIs and automatic differentiation support1,165,298MIT OR Apache-2.0
branchesBranch hinting prediction and control functions for stable Rust including likely, unlikely, assume and abort, plus read and write…1,161,598MIT
assert_unorderedA direct replacement for `assert_eq` for unordered collections1,154,590MIT OR Apache-2.0
serde_json_lenientA lenient JSON serialization file format1,153,002MIT/Apache-2.0
gxhashGxHash non-cryptographic algorithm1,152,498MIT
usbd-hid-macrosInternal crate: contains procedural macros for HID descriptors. Use the `usbd-hid` crate instead, these macros are re-exported…1,150,141MIT OR Apache-2.0
talcA fast and flexible allocator for no_std and WebAssembly1,145,591MIT
vekGeneric 2D-3D math swiss army knife for game engines, with SIMD support and focus on convenience.1,145,432MIT OR Apache-2.0
tiny-fnType erased closures on stack1,140,080MIT OR Apache-2.0
burnFlexible and Comprehensive Deep Learning Framework in Rust1,137,988MIT OR Apache-2.0
burn-coreFlexible and Comprehensive Deep Learning Framework in Rust1,137,916MIT OR Apache-2.0
usbd-hid-descriptorsLow-level, wire-format enums/bitfields used in HID descriptors1,128,311MIT OR Apache-2.0
spaceA library providing abstractions for spatial datastructures and search1,118,528MIT
hex-displayDisplay impl for byte slices which provides a hexdump1,116,652MIT OR Apache-2.0
esp-backtraceBare-metal backtrace support for Espressif devices1,115,798MIT OR Apache-2.0
esp32s3Peripheral access crate for the ESP32-S31,106,821MIT OR Apache-2.0
burn-ndarrayNdarray backend for the Burn framework1,106,232MIT OR Apache-2.0
once_mapSingle assignment and lazy maps1,105,131MIT OR Apache-2.0
nalgebra-glmA computer-graphics oriented API for nalgebra, inspired by the C++ GLM library.1,099,040Apache-2.0
blake2-rfc_bellman_editionA pure Rust implementation of BLAKE2 based on RFC 7693. Forked for publishing purposes.1,098,177MIT OR Apache-2.0
fdtA pure-Rust `#![no_std]` crate for parsing Flattened Devicetrees1,094,387MPL-2.0
microfftEmbedded-friendly Fast Fourier Transforms1,089,163MIT
dimensionedCompile-time dimensional analysis for various unit systems using Rust's type system.
Dimensioned aims to build on Rust's safety…1,087,781MIT/Apache-2.0
xtensa-lxLow-level access to Xtensa LX processors and peripherals1,076,918MIT OR Apache-2.0
nvtxRust bindings for the NVIDIA® Tools Extension SDK (NVTX)1,071,718MIT OR Apache-2.0
spake2The SPAKE2 password-authenticated key-exchange algorithm.1,067,025MIT OR Apache-2.0
unchecked_unwrapAdds an unchecked version of `unwrap()` and `expect()` to Option and Result.1,065,905MIT OR Apache-2.0
hifitimeUltra-precise date and time handling in Rust for scientific applications with leap second support1,049,727MPL-2.0
password-authPassword authentication library with a focus on simplicity and ease-of-use,
including support for Argon2, PBKDF2, and scrypt…1,049,566MIT OR Apache-2.0
tai64TAI64 and TAI64N (i.e. Temps Atomique International) timestamp support for Rust1,047,041Apache-2.0 OR MIT
earcutA Rust port of the Earcut polygon triangulation library1,047,024MIT OR Apache-2.0
embedded-nalA Network Abstraction Layer (NAL) for Embedded Systems1,041,736MIT OR Apache-2.0
stm32-fmcHardware Abstraction Layer for STM32 Memory Controllers (FMC/FSMC)1,041,378MIT/Apache-2.0
display-interfaceTraits for interfaces used to drive displays1,038,597MIT OR Apache-2.0
unsafe_unwrapUnsafely unwrap Result and Option types without checking.1,035,935MIT/Apache-2.0
bbqueueA SPSC, lockless, no_std, thread safe, queue, based on BipBuffers1,034,702MIT OR Apache-2.0
saturating_castLibrary for saturating casts between integer primitives.1,029,371MIT OR Apache-2.0
extension-traitMacro to declare extension traits1,025,925MIT OR Apache-2.0
slash-formatterThis crate provides functions to deal with slashes and backslashes in strings.1,023,034MIT
sdio-hostSD host protocol library1,011,302MIT OR Apache-2.0
stm32h7xx-halHardware Abstraction Layer implementation for STM32H7 series microcontrollers1,009,4590BSD
const-decoderConstant functions for converting hex- and base64-encoded strings into bytes1,004,088MIT OR Apache-2.0
mac-addrLightweight, no_std compatible MAC address library1,002,569MIT
tigerTiger hash function999,902MIT OR Apache-2.0
embassy-executor-timer-queueTimer queue item and interface between embassy-executor and timer queues999,232MIT OR Apache-2.0
levenberg-marquardtLevenberg-Marquardt algorithm built on top of nalgebra997,813MIT
embassy-net-driver-channelHigh-level channel-based driver for the `embassy-net` async TCP/IP network stack.987,347MIT OR Apache-2.0
panic-semihostingReport panic messages to the host stderr using semihosting980,327MIT OR Apache-2.0
dnssec-proverA simple crate which allows for the creation and validation of transferrable proofs of entries in the DNS.979,068MIT OR Apache-2.0
xtensa-lx-rtMinimal startup/runtime for Xtensa LX CPUs978,086MIT OR Apache-2.0
stm32f4Device support crates for STM32F4 devices975,194MIT/Apache-2.0
authenticodeLibrary for working with Authenticode (no-std)974,970MIT OR Apache-2.0
packed_simdPortable Packed SIMD vectors972,242MIT OR Apache-2.0
no-panicAttribute macro to require that the compiler prove a function can't ever panic.967,976MIT OR Apache-2.0
soroban-wasmiSoroban fork of Parity WebAssembly interpreter964,701MIT/Apache-2.0
shakeImplementation of the SHAKE family of extendable-output functions (XOFs)963,748MIT OR Apache-2.0
os-idProvides OS ids abstractions for process and thread963,153BSL-1.0
likely_stablelikely and unlikely compiler hints in stable rust961,500MIT OR Apache-2.0
ritelinkedHashMap-like containers that hold their key-value pairs in a user controllable order961,197MIT OR Apache-2.0
futures-async-stream-macroImplementation detail of the `futures-async-stream` crate.956,435Apache-2.0 OR MIT
futures-async-streamAsync stream for Rust and the futures crate.954,136Apache-2.0 OR MIT
slabbinAn efficient slab allocator with stable addresses951,452MIT OR Apache-2.0
xtensa-lx-rt-proc-macrosAttributes re-exported in `xtensa-lx-rt`948,327MIT OR Apache-2.0
slice-dstSlice-based custom DSTs947,484MIT OR Apache-2.0
display-interface-spiGeneric SPI implementation for display interfaces946,823MIT OR Apache-2.0
groestlGrøstl hash function946,647MIT OR Apache-2.0
p224Pure Rust implementation of the NIST P-224 (a.k.a. secp224r1) elliptic curve
as defined in SP 800-186946,097Apache-2.0 OR MIT
embassy-usbAsync USB device stack for embedded devices in Rust.945,430MIT OR Apache-2.0
async-timerTimers for Rust async story942,546BSL-1.0
static-allocA bump allocator on static memory for the alloc-traits crate935,231MIT OR Apache-2.0 OR Zlib
pomeloImplementation of the Lemon parser generator as a Rust procedural macro927,200MIT OR Apache-2.0
acpiA pure-Rust library for interacting with ACPI925,554MIT/Apache-2.0
embassy-usb-synopsys-otg`embassy-usb-driver` implementation for Synopsys OTG USB controllers918,149MIT OR Apache-2.0
rtic-syntaxThe Real-Time Interrupt-driven Concurrency (RTIC) meta language911,771MIT OR Apache-2.0
esp32c3Peripheral access crate for the ESP32-C3911,039MIT OR Apache-2.0
compile-fmtCompile-time formatting and derived functionality (e.g., panics / assertions)910,953MIT OR Apache-2.0
stable-vecA Vec-like collection which guarantees stable indices and features O(1)
element deletion (semantically similar to…907,963MIT/Apache-2.0
ansi-escapesAnsi escape codes for manipulating the terminal906,742MIT
md2MD2 hash function903,958MIT OR Apache-2.0
cortex-m-rticReal-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems901,103MIT OR Apache-2.0
esp32s2Peripheral access crate for the ESP32-S2899,255MIT OR Apache-2.0
cortex-m-rtic-macrosProcedural macros of the cortex-m-rtic crate898,002MIT OR Apache-2.0
as_variantA simple macro to convert enums with newtype variants to `Option`s896,572MPL-2.0
libyaml-rslibyaml transpiled to rust by c2rust893,502MIT
scientificArbitrary precision scientific number (no_std capable, in pure Rust)890,755MIT
tenthashA high-quality, non-cryptographic, 160-bit hash function.882,292MIT OR Apache-2.0