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.
crypto-permutationPermutation based cryptography framework; core traits3,404MIT OR Apache-2.0
trapper_macroA proc-macro crate for easily building wrapper types with trapper3,403MIT
union-fn-macroProc. macro implementation for creating efficient "inline closures".3,398MIT
abpfiffInteraction with Linux BPF(2). No libbpf-sys.3,397EUPL-1.2
curve25519-dalek-libpepA pure-Rust implementation of group operations on ristretto255 and Curve255193,395BSD-3-Clause
largeintA library that supports large integer arithmetic.3,389MIT
async-task-ffiTask abstraction for building executors3,388Apache-2.0/MIT
lcg69069LCG69069 / MTH$RANDOM Pseudorandom linear congruential generator3,388Unlicense OR CC0-1.0
deallocate-zeroedAn extension trait for allocators to deallocate already-zeroed memory.3,386MIT OR Apache-2.0
drt-sc-wasm-adapterDharitri WebAssembly VM API wrapper3,384GPL-3.0-only
pcg32No-frills PCG32 random number generator implementation3,383CC0-1.0
cortex-m-interruptFunction-like, trait-based interrupt handler registration.3,383MIT OR Apache-2.0
endifyeffortlessly convert structs between endian-formats.3,382MIT
edge-std-nal-asyncA stop-gap STD implementation of embedded-nal-async, and embedded-nal-async-xtra3,382MIT OR Apache-2.0
drt-wrewa-swap-scDharitri Wrapped REWA Smart Contract3,382GPL-3.0-only
wasefire-one-ofMacros for mutually exclusive features3,382Apache-2.0
msp432e4Peripheral Access Crate for TI MSP432E4-family devices generated using svd2rust3,377BSD-3-Clause
winerHelper library for Wine3,377MIT
drt-price-aggregator-scDharitri Price aggregator Smart Contract3,376GPL-3.0-only
simink_spinlocksimink 自旋锁3,374Apache-2.0
canadensis_crcLibrary for access to Cyphal software image CRCs3,372MIT OR Apache-2.0
better_option_resultA better Option/Result alternative.3,372non-standard
visiting_refContainer types that asynchronously return ownership of a value to another context upon exiting scope3,371MIT/Apache-2.0
nrf-softdevice-s122Low-level bindings for the Nordic nRF SoftDevice S1223,370non-standard
fast-concat-macroProcedural macro for fast-concat.3,370MIT OR Apache-2.0
hub75A driver for hub75 rgb matrix displays3,369MIT OR Apache-2.0
mkl25z4Peripheral access API for NXP KL25Z microcontrollers3,366MIT OR Apache-2.0
fast_radix_trieMemory-efficient trie data structures based on radix tree3,365MIT
abs_syncABStraction of SYNchronization3,362MIT/Apache-2.0
pololu_ticA driver to control the Tic series of stepper motor controllers created by
Pololu, including the T500, T834, T825, T249, and 36v4.3,362MIT OR Apache-2.0
rdf-store-neo4jA Neo4j storage adapter for RDF.rs knowledge graphs.3,359Unlicense
sdmmc-spiSD/MMC Library written in Embedded Rust.3,354MIT OR Apache-2.0
fastnum2fork of Fast decimal numbers library3,354MIT OR Apache-2.0
to-trueConvenient conversion of bool states3,352MIT
alg-gridAlgorithms for pathfinding in a 2D or 3D grid.3,351MPL-2.0
solana-hmac-drbgA more efficient, no_std implementation of HMAC-DRBG for the Solana SVM3,351MIT
ralBase layer for generated libraries for specific MCUs3,348MIT OR Apache-2.0
type-constType-level associated consts3,344MIT
lm73Platform-agnostic Rust driver for the LM73 temperature sensor and thermal watchdog.3,341MIT OR Apache-2.0
stm32f767-halPeripheral access API for STM32F767 microcontrollers3,3410BSD
dilithium-rsPure Rust implementation of ML-DSA (FIPS 204) / CRYSTALS-Dilithium post-quantum digital signature scheme3,339MIT
bornReuse fields from Struct and Enum definition with functional macros.3,336MIT OR Apache-2.0
mcp4725-rsPlatform agnostic Rust driver for the Microchip MCP3425 ADC.3,335MIT OR Apache-2.0
mcp3424Async Rust driver for the MCP3422/3/4 ADC.3,334Apache-2.0
neobirthPure Data-powered acid house music synthesizer for the
Adafruit NeoTrellis M4 Express3,329Apache-2.0
tg-rcore-tutorial-task-manageTask and process management for rCore tutorial OS, including scheduling and relationships.3,328GPL-3.0
anachro-forth-coreA forth-inspired, bytecode-compiled scripting language for Anachro Powerbus3,321MIT OR Apache-2.0
enum-ref-macroProc. macro implementation for the `enum-ref` crate.3,321MIT
non-empty-iterNon-empty iterators.3,317MIT
worst-executorA spin-loop like executor for async3,312MIT/Apache-2.0
usb2USB 2.0 data types and packet parser3,311MIT OR Apache-2.0
ldapdnLDAP Distinguished Name (DN) unescaping and zero-copy parsing3,308MIT
bcinr-apiBranchlessCInRust: Academic-grade branchless algorithm library3,307MIT OR Apache-2.0
araeCursed data structures3,307MIT
non-zero-sizeNon-zero sizes.3,305MIT
card10-allocDynamic memory allocation for card10 l0dables3,299MIT/Apache-2.0
wasm4fun-inputInput primitives and subsystems for WASM-4 fantasy console3,299MIT OR Apache-2.0
riscoviteRISCovite system calls and library functions3,297MIT
supply-chain-trust-example-crate-000002A macro to generate structures which behave like bitflags.3,296MIT OR Apache-2.0
tuco-deriveDerive macro for the Tuco crate3,296MIT
adafruit-nrf52840-senseBoard support crate for Adafruit's nRF52840 Sense board3,295non-standard
stm32h7xxA template for building applications for ARM Cortex-M7 STM32H7xx Microcontrollers3,294MIT
quickphfRuntime code for static data structures based on the PTHash perfect hash function3,294Zlib OR Apache-2.0 OR MIT
xs_curve25519-dalekA pure-Rust implementation of group operations on ristretto255 and Curve255193,294BSD-3-Clause
typsyHeterogenous containers3,291MIT/Apache-2.0
at42qt1070Embedded-hal implementation for the AT42QT10703,291non-standard
codedefenderA macro used to mark a function for obfuscation by CodeDefender3,291MIT
thermostatFinite state machine for a thermostat controlling a centralized HVAC system or other heating and/or cooling apparatus3,290MIT OR Apache-2.0
cpf_utilFormat and validate CPF, Brazil's ID number.3,288MIT OR Apache-2.0
lit-html-macroA macro for using lit-html3,287MIT OR Apache-2.0
approx_shannon_entropyApproximate Shannon entropy, using micromath natural logarithm3,286Apache-2.0 OR MIT
sysfunc-blockcipher-xteaSimple XTEA block cipher implementation #![no_std].3,285ISC
rdf-store-oxigraphAn Oxigraph storage adapter for RDF.rs knowledge graphs.3,284Unlicense
matrix_portal_m4Board Support crate for the Matrix Portal M43,283MIT OR Apache-2.0
errorconA small crate for scoping errors and easier error conversion3,280Apache-2.0
defmt-persistPersistent defmt logger that survives resets3,280MIT OR Apache-2.0
lzoSafe, dependency-free, no_std pure-Rust LZO1X decompressor — bounds-checked and fuzz-hardened for reading untrusted lzo1x_1 /…3,279MIT
typeslice-macrostype-level slices3,278MIT OR Apache-2.0
anycasea case conversion library for Rust3,274MIT OR Apache-2.0
maybe_nullA pointer type for handling potentially null values without accidental dereference3,274non-standard
aht10-asyncA platform agnostic driver to interface with the AHT10 temperature/humidity sensor3,273AGPL-3.0-or-later
urapSpecification and library for the URAP protocol3,273MIT
drone-tisl-mapTexas Instruments SimpleLink™ peripheral mappings for Drone, an Embedded
Operating System.3,272MIT OR Apache-2.0
xcbc-fdhFull Domain Hash (FDH) for extending the size of a hash digest to an arbitrary length3,271MIT OR Apache-2.0
disjoint-borrowDisjoint mutable borrows of slices3,270MIT
sbus-rsA no_std compatible SBUS protocol parser for embedded systems3,270MIT
ad5328A rust-embedded driver for the Analog Devices ad5328 DAC3,269MIT OR Apache-2.0
ht32f5xxxxDevice support crates for HT32F5XXXX devices3,268MIT/Apache-2.0
goofy-animalsGenerate a name in adjective-adjective-animal form3,262MPL-2.0
riscv_vcpuOS-neutral RISC-V vCPU core3,262Apache-2.0
vl53l1x-simpleA Rust driver for the VL53l1X TOF ranging sensor.3,261MIT OR Apache-2.0
the_assoc_ty_extCanonical associated type (as in New Type idiom)3,260MIT OR Apache-2.0
noir_macros_coreEssential proc-macros and utilities for no_std Rust development3,258MIT
static-dh-ecdhPure Rust implementations of static Diffie-Hellman and elliptic curve Diffie-Hellman key-exchange.3,257MIT OR Apache-2.0
bcinr-coreBranchlessCInRust: Academic-grade branchless algorithm library3,257MIT OR Apache-2.0
apply_conditionallyChain and apply methods on objects conditionally.3,256MIT
dcf77A platform agnostic driver to decode a DCF77 radio clock signal3,2530BSD
epdDrivers for EPD(E-Paper Displays), WIP.3,249MIT OR Apache-2.0
pawnAn unchecked borrow-like operation for Cells.3,245MIT
lr2021Driver for Semtech LR20213,241MIT
achanA simple & convenient representation for any value3,240MPL-2.0
nexus-rt-deriveDerive macros for nexus-rt. Use nexus-rt instead of depending on this directly.3,239MIT OR Apache-2.0
ord_byConveniently attach a custom compare function to any type3,235MIT OR Apache-2.0
grapple-m24c64A Rust embedded-hal driver for the M24C64 I2C EEPROM3,232MIT
redactedsecretThis is a fork of the official Secrecy crate [https://github.com/iqlusioninc/crates/]
Wrapper types and traits for…3,229Apache-2.0 OR MIT
mammon_newtypeAn ergonomic, no_std, fixed-point arithmetic library for financial applications.3,227GPL-3.0-or-later
typus_fugit`typenum` powered time library for the embedded ecosystem.3,225MIT OR Apache-2.0
m61-modulusFunctions for performing arithmetic modulo the 61st Mersenne number. Aimed at testing bignum implementations.3,224MIT OR Apache-2.0
apds9151platform agnostic Rust driver for the APDS9151 Digital Proximity and RGB Color I2C Sensor3,222MIT OR Apache-2.0
xaes-gcmThe simplest and safest way to encrypt data using AES-GCM in Rust (AES256-DNDK-GCM)3,217ISC
lpc13xxPeripheral access API for NXP LPC13xx microcontrollers generated through svd2rust3,216Apache-2.0
bcinrBranchlessCInRust: Academic-grade branchless algorithm library3,215MIT OR Apache-2.0
evoboxA pointer type which allows for safe transformations of its content without reallocation.3,212MIT
ed25519-dalek-bip32-feelessSimplified ed25519 BIP32 derivations3,210MIT OR Apache-2.0
ssh-deriveCustom derive support for the `ssh-encoding` crate3,209Apache-2.0 OR MIT
libnetrangemergeA implementation of an algorithm to merge overlapping and adjacent
network ranges in order to create a minimal set of range…3,205MIT/Apache-2.0
ch32v30xWith svd2rust generated peripherals for WCH CH32V30x MCU's.3,203Apache-2.0
fopencookie-sysbindings to <stdio.h>::fopencookie3,202MIT OR Apache-2.0
bq24195Platform-agnostic Rust driver for the Texas Instruments BQ24195 Li-Ion/Li-Po battery charge management IC.3,201MIT
embedded-fpsFrames Per Second counter for embedded devices3,200MIT OR Apache-2.0
teensy-lcBoard Support / HAL Crate for Teensy LC3,197MIT OR Apache-2.0
pros-sync`SyncRobot` trait and macro for pros-rs3,197MIT
arcanum-primitivesNative cryptographic primitives for Arcanum3,194MIT OR Apache-2.0
mcp23017-tpRust Driver for device MCP23017 16-Bit I2C I/O Expander with Serial Interface3,191MIT OR Apache-2.0
mushin_deriveCompile-time creation of neural networks3,188MIT/Apache-2.0
extern_executorAsync executor which delegates futures polling to external event-loop.3,187MIT
libopusenc-static-sysRust bindings to the reference Opus Encoder library (libopusenc)3,186MIT
mbedtls-rs-sysRaw Rust bindings of the MbedTLS library3,186MIT OR Apache-2.0
stm32f4-prngA software-only PRNG seeded with ADC data for the STM32F4xx family3,183MIT OR Apache-2.0
parity-subtlePure-Rust traits and utilities for constant-time cryptographic implementations.3,178BSD-3-Clause
qp-dilithium-cryptoDilithium post-quantum cryptographic signatures implementation for Substrate3,176MIT
noraftMinimal, feature-complete no_std Raft for Rust - no I/O, no dependencies3,172MIT
embedded-driversPlatform-agnostic Rust drivers for BME280/BMP280/BMP180, LM75, PMSx0033,171MIT OR Apache-2.0
human-string-fillerA tiny template language for human-friendly string substitutions3,168BlueOak-1.0.0 OR MIT OR Apache-2.0
fzpartA Rust library to interact with GPT / MBR partition tables.3,162non-standard
alloc-singletonMemory allocators backed by singletons that own statically allocated memory3,162MIT OR Apache-2.0
nucleo-l011k4-bspBoard support crate for the ST L011K4-NUCLEO3,1600BSD
dst-factoryRich support to safely create instances of Rust's Dynamically Sized Types3,160MIT
noop-allocatorAn `Allocator` that does nothing.3,158MIT OR Apache-2.0
wasm4fun-fmtFormatting primitives for WASM-4 fantasy console3,156MIT OR Apache-2.0
pstructA Rust procedural macro for generating pointer struct implementations with field offset access.3,154MIT OR Apache-2.0
pitchyMinimalistic Rust library for working with frequencies (Hz), MIDI numbers, musical notes, and pitch operations like transposition…3,154MIT
rsl10-pacPeripheral access API for the RSL10 microcontroller (generated using svd2rust)3,154MIT
wasm4fun-logoLogo animation for WASM-4 fantasy console3,152MIT OR Apache-2.0
wasm4fun-randomRandom number generators primitives and subsystems for WASM-4 fantasy console3,152MIT OR Apache-2.0
tle5012TLE5012 GMR angle sensor driver3,151Apache-2.0
wasm4fun-panichandlerPanic handler for WASM-4 fantasy console3,150MIT OR Apache-2.0
ra4m1-fsp-pacPeripheral access API for RA4M1 microcontrollers (generated using svd2rust)3,150MIT OR Apache-2.0
badgenFast and configurable badge generator3,149MIT
utrace_macrosInstrumentation-based profiling library for embedded targets with async support3,148MIT OR Apache-2.0
boxed-sliceAn easy abstraction around boxed slices sized by a const generic.3,145Zlib
dyn_listA linked list that can hold dynamically sized values in its nodes.3,145MIT OR Apache-2.0
array_listA chunked ordered collection with iterators and cursors3,145MIT
bitrsErgonomic, no-std specification of bitfield layouts3,145MIT
xtensa-lx6-rt-proc-macrosAttributes re-exported in `xtensa-lx6-rt`3,144MIT OR Apache-2.0
option-likeCreate your own Option-like enum3,136Apache-2.0 OR MIT
d1-miniA Board Support Package (BSP) which provides a type-safe API for the WEMOS/LOLIN D1 mini3,133MIT OR Apache-2.0
ch32x0Device support crates for CH32X0 devices3,132MIT/Apache-2.0
div-intRational numbers with a compile-time denominator.3,132MPL-2.0
graphitesqlA pure, safe, no_std Rust re-implementation of SQLite, compatible with the SQLite 3 file format.3,132blessing
wasm4fun-storageStorage primitives and subsystems for WASM-4 fantasy console3,131MIT OR Apache-2.0
md5hashA no_std MD5 hash implementation in safe Rust3,131MIT
rshooks-apiXRP Ledger Hooks API for Rust3,129MIT
lpc546xx-halPeripheral access API for LPC546xx series microcontrollers3,1280BSD
esp32c-rtMinimal runtime / startup for ESP32-C series SoCs3,127ISC
pqmagic-sysFFI Bindings to PQMagic3,127Apache-2.0 OR MIT
from-enumProvides a derive proc macro for deriving From on enums3,126MIT
serde-nothingSerialize to nothing. Deserialize from nothing3,124MIT OR Apache-2.0
ch59xDevice support crates for CH59X devices3,122MIT/Apache-2.0
mcurryMacros for creating curried functions.3,122MIT
stm32f7-stagingDevice support crates for STM32F7 devices3,121MIT/Apache-2.0
axplat-arm-peripheralsARM32/ARM64 common peripheral drivers with `axplat` compatibility3,121GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
applauseCommand Line Interfaces and Configuration Management made easy3,119MIT
ntp-nostdBasic client request and response parse for NTP protocol, very much a WIP3,119MIT
bflagsAn alternative to bitflags.3,118Apache-2.0
mk20d7-halHAL for the MK20D7 family of microcontrollers3,118MIT
currencyapi_parseQuick & dirty currencyapi parsing3,118MIT OR Apache-2.0
vl6180xA rust driver for the VL6180X (Time-of-Flight I2C laser-ranging module)3,116MIT
result_floatFloating point type that cannot store NaN3,113MIT OR Apache-2.0
hv-cellA no-std port of the `atomic_refcell` crate with additional `Arc`-centric functionality3,113MIT OR Apache-2.0
moon_scriptFast and simple scripting language based on Rust.3,111non-standard
satsnet-ioSimple I/O traits for no-std (and std) environments3,108CC0-1.0
qwiic-button-ledA driver for the SparkFun Qwiic Button LED3,107MIT OR Apache-2.0
communeA #no_std way to help send and receive Rust data on embedded devices3,107MIT OR Apache-2.0
i2c_hung_fixAttempts to unhang the I2C bus after an ungraceful reset using traits from the embedded-hal.3,105MIT OR Apache-2.0
cwenumA tiny crate to access a strongly typed common weakness enumeration (cwe) object.3,103MIT
ds1302-drvThis Rust library provides an interface for interacting with ds1302 RTC using the rp2040-hal or rp235x-hal.3,103MIT/Apache-2.0
fmt-toolsProvides various tools for creating objects that implement `Debug` and `Display` traits.3,102MIT
a653rs-postcardExtension traits for sending types via a653rs channels using postcard3,102MIT OR Apache-2.0
intid-allocatorTypes to allocate and free integer ids3,099MIT OR Apache-2.0
shrewnitA simple, extendable, no_std, no_alloc, and 100% Rust units library.3,098MIT
eaesyeasy hardware-accelerated AES128CBC operations of arbitrary data on embedded targets3,096MIT OR Apache-2.0
bursterLightweight stack allocated rate limiter implementations3,095MIT
radianA normalized angle type3,093MIT OR Apache-2.0
geiserx_ts_packetfiltertailscale packet filters3,091BSD-3-Clause
pc-beeperThe most primitive audio device available on PC-compatible systems with characteristic 'beeps' and 'squeaks'3,089GPL-3.0
syscaller-wrap-macroProcedural macro for parsing C function signatures into syscall wrappers for syscaller crate3,089MIT OR Apache-2.0
fast-concatFastest macro for concatenating strings.3,086MIT OR Apache-2.0
geiserx_ts_nodecapabilitytailscale node capability definitions3,086BSD-3-Clause
embedded-mbedtlsno_std Rust wrapper for Mbed TLS3,084OLFL-1.3