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.
drogue-rak811Networking stack for RAK811 LoRa breakout board4,107Apache-2.0
rtl8139-rsno_std rtl8139 driver with async and sync interfaces4,107MIT
arena-allocA small arena allocator with a static backing store and ability to allocate arbitrary types.4,107GPL-3.0-or-later
storagesStorage backends for collections4,105MIT OR Apache-2.0
rand_hc128HC128 random number generator4,101MIT/Apache-2.0
teensy-lc-macrosProcedural macros for teensy-lc crate4,099MIT OR Apache-2.0
emoji256A binary-to-text encoding scheme for hashes and cryptographic keys.4,099MIT OR Apache-2.0
densemapA collection data structure that is permanently accessible by unique keys and fast iterable.4,096MIT
setA simple trait representing a set of data.4,092MIT/Apache-2.0
sensirion-hdlcSensirion HDLC implementation4,091MIT OR Apache-2.0
tail_cbcCipher Block Chaining (CBC) block cipher mode of operation with unaligned size support4,091MIT OR Apache-2.0
copic_colorsCopic color list4,090MIT OR Apache-2.0
nrf24l01-commandsRegister bitfield types for the nRF24L01+.4,088MIT
ocbDEPRECATED: use the `ocb3` crate instead4,087Apache-2.0 OR MIT
synth-utilsMusic synthesizer utilities and modulation sources4,087MIT
valu3-parquetParquet and Arrow encoding and decoding for valu34,085MIT OR Apache-2.0
nt_nativeWindows Native subsystem bindings for the Rust programming language.4,083MIT/Apache-2.0
fmt_adapterProvides newtype adaptors to and from any formatting trait4,083CC0-1.0
panic-usb-bootSet panicking behavior to reset to usb boot inteface4,082MIT OR Apache-2.0
revier-glamModification of the library glam-rs for the game engine Revier4,081MIT OR Apache-2.0
trapperA library for creating newtypes that don't require ownership of their internal value4,080MIT
max32660Register mappings for the Analog Devices MAX32660 Cortex-M4 microcontroller4,079MIT
max32660-halHardware Abstraction Layer (HAL) for the MAX 32660 microcontroller4,0750BSD
ral-genBase layer generator for specific MCUs4,071MIT OR Apache-2.0
hmc5983HMC5983 magnetometer driver for embedded hal4,069BSD-3-Clause
nvme-drivernvme driver4,066MIT
dkb-rsdkb-rs, the old bitmap font renderer which supports Latin, Korean and Japanese. Implemented in Rust4,065MPL-2.0
stm32-halBit-banding access for STM32 peripherals4,063MIT/Apache-2.0
healm**He**ap **al**located **me**rkle tree4,063MIT
percolateYet another async utility library.4,063MIT OR Apache-2.0
ax-page-table-entryPage table entry definition for various hardware architectures4,063Apache-2.0
cortex-m-asmASM intrinsics for Cortex-M CPUs4,060MIT OR Apache-2.0
hts221-asyncAsync driver for the HTS221 temperature sensor.4,059Apache-2.0
pagesA dynamically-sized heap-backed data page. Comprises a user-chosen header and data array packed into a single allocation.4,058Apache-2.0 WITH LLVM-exception
fusefilterNo alloc membership approximation4,056MIT
ovl-atsamx7x-halHAL and peripheral access API for ATSAME70 microcontrollers4,0510BSD
shookA rust implementation of ohook4,051MIT
ds4432Platform-agnostic Rust driver for the Maxim DS4432 Dual-Channel, I2C, 7-Bit Sink/Source Current Digital To Analog (DAC) converter.4,049 AGPL-3.0-only
ltr-559LITEON LTR-559 ligth and proximity sensor4,048MIT OR Apache-2.0
tx-paddingA block padding scheme with prepended random bytes and trailing zeros4,047MIT OR Apache-2.0
drop_arenaA single-type allocator which permits dropping and reclaiming of individual elements4,047MIT
py32-bind-halMCU HALs using binding, currently supports PY324,047non-standard
packed_ptrA configurable & generic tagged pointer implementation in Rust4,046MIT
ssh-protocolPure Rust implementation of the SSH protocol as described in RFC4251/RFC4253 as well as
OpenSSH-specific extensions (WIP)4,046Apache-2.0 OR MIT
split_arraySplit array references in two with compile-time size validation.4,045MIT
memory-layoutexplicit struct layouts.4,045MIT
slice-rbtreeA slice-based Red-black tree4,045Apache-2.0
tg-rcore-tutorial-kernel-allocKernel memory allocator for rCore tutorial OS using buddy allocation.4,045GPL-3.0
rdf-store-postgresA PostgreSQL storage adapter for RDF.rs knowledge graphs.4,041Unlicense
pololu-smcA driver for the Pololu Simple Motor Controller G24,035MIT
supplyProvider API for arbitrary number of lifetimes.4,035MIT OR Apache-2.0
uwasmRuntime for WebAssembly modules, suitable for use as a loader for user apps in firmwares running on microcontrollers like ESP32.4,032MIT
efr32xg12pPeripheral access API for EFR32x12P microcontrollers4,031MIT OR Apache-2.0
ldc1x1xTI LDC1312/LDC1314/LDC1612/LDC1614 inductance-to-digital converter driver for `embedded-hal`4,028Unlicense
solana-rfc6979A more efficient, no_std implementation of RFC 6979 deterministic nonce generation for the Solana SVM4,027MIT
wio_lite_w600Board Support crate for the Wio Lite W6004,025MIT OR Apache-2.0
st_ring_bufferA fixed-size String implementation using a ring buffer4,024MIT OR Apache-2.0
nrf24-rsPlatform agnostic Rust driver for the nRF24L01 2.4 GHz transciever for wireless communication between embedded devices.4,022MIT OR Apache-2.0
rsplA stream processor language.4,021GPL-3.0-or-later
test-ed25519-dalekFast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust.4,019BSD-3-Clause
ws2812-flexioA neopixel driver based on NXP i.MX RT's FlexIO bus.4,018MIT OR Apache-2.0
p1am_100Board Support crate for the Facts Engineering P1AM-1004,018MIT OR Apache-2.0
calliope-miniBoard support crate for the Calliope mini4,018MIT
proc_static_assertions_nextCompile-time assertions via procedural macros.4,017MIT OR Apache-2.0
alloc_uefiAllocator for a UEFI environment.4,016Apache-2.0
node-replicationAn operation-log based approach that transform single-threaded data structures into concurrent, replicated structures.4,015MIT OR Apache-2.0
wasefire-protocolWasefire protocol between platform and host4,014Apache-2.0
exponential-integralThe exponential integral function, a.k.a. Ei.4,012GPL-3.0+
fe_osiOSI to help with writing code for fe_rtos4,011LGPL-3.0
heap_arrAllocate fixed-size arrays directly on the heap, bypassing stack allocation limits4,010MIT
btree_monstousitya code port of BTreeMap but with comparator functions4,008MIT OR Apache-2.0
static_formatFormat strings with no runtime overhead.4,007MIT
utf8-builderBuild and validate UTF-8 data from chunks. Each chunk doesn't have to be a complete UTF-8 data.4,006MIT
st7567sDriver for the ST7567S LCD controller4,005MIT OR Apache-2.0
pt-rtdCalculation of resistance and temperature for platinum type RTDs, e.g. PT100.4,003MIT OR Apache-2.0
yew-navbar🍔 A highly customizable and responsive navbar component for the Yew framework.3,998MIT
adiantumA Rust implementation of the Adiantum cipher, a fast encryption scheme optimized for mobile and embedded devices, designed by…3,998MIT
wordbreakerA Unicode-aware no_std crate (requires alloc) that rapidly finds all sequences of
dictionary words that concatenate to a given…3,997Apache-2.0 OR MIT
r0ket-l0dableBuild l0dable apps for the CCCamp2011 r0ket badge3,997Apache-2.0
rtrb-basedropA fork of the `rtrb` crate that uses basedrop's Shared pointer in place of Arc3,994MIT OR Apache-2.0
drt-sc-modulesDharitri WebAssembly standard smart contract modules3,985GPL-3.0-only
pac194xPlatform-agnostic Rust driver for the PAC194x 9V, 16-bit power monitor with alerts3,984MIT OR Apache-2.0
gidle_futureA future executor for the glib main loop idle time3,983MIT OR Apache-2.0
inky-frameDriver and protocol library for InkyFrame devices with peripheral support.3,981MIT
speck-cipherSpeck block cipher algorithm3,981Apache-2.0 OR MIT
mavryk-smart-rollup-constantsLow-level constants for Mavryk Smart Rollups3,979MIT
rand-compatA compatibility layer for different versions of rand_core3,977MIT
robokitBuild custom firmware for simple robotic automation3,967Apache-2.0
bmp085-180-rsDriver for BMP085 & BMP180 sensors.3,965MIT
async-buttonAsync button handling crate for no_std environments3,961MIT OR Apache-2.0
ms8607A platform agnostic driver for the MS8607 Pressure, Temperature, and Humidity Sensor from TE Connectivity3,961GPL-3.0
completion-ioCore traits and types for asynchronous completion-based I/O3,959MIT OR Apache-2.0
ht16k33-asyncAn async driver for the Holtek HT16K33 "RAM Mapping 16*8 LED Controller Driver with keyscan"3,956Apache-2.0
psg_liteThis crate generates PCM waveforms similar to those of the AY-3-8910 and its compatible chips.3,956MIT OR Apache-2.0
rsmonad-macrosHaskell-style monads for idiomatic Rust.3,956LGPL-3.0-or-later
dot15d4IEEE 802.15.4 implementation in Rust3,950MIT OR Apache-2.0
lithiumLightweight exceptions3,949Apache-2.0 OR MIT
cast6CAST6 block cipher3,949MIT OR Apache-2.0
pnpida tiny library to map PNP IDs with company/vendor names3,944MPL-2.0
convolve2dEasy and extensible pure rust image convolutions3,942MIT
match-commutativeMatch on patterns commutatively, reducing the use of duplicated patterns. ↔️3,941MIT OR Apache-2.0
bsallocA simple general-purpose allocator used to bootstrap other allocators.3,940Apache-2.0
iter-rationalsA fixed size, linear time, no-std iterator over the rational numbers.3,940MPL-2.0
c8strString types that are both utf-8 and null terminated3,940Zlib OR MIT OR Apache-2.0
rtc-halPlatform-agnostic hardware abstraction for Real Time Clock peripherals.3,940MIT
fips197A 0 dependency, no_std implementation of AES128, AES192 and AES256 ciphers.3,937ISC
io-httpHTTP client library for Rust3,937MIT OR Apache-2.0
finlibQuant finance functions implemented in Rust3,935MIT
fast_escapeSimple, fast escaping of characters.3,931MITNFA
mavryk-smart-rollup-coreLow-level host function definitions & constants for Mavryk Smart Rollups.3,928MIT
ax-lazyinitInitialize a static value lazily.3,928Apache-2.0
is_signed_traitTrait for IS_SIGNED associated constant3,927MIT OR Apache-2.0
refptrInherently reference counted structs3,927MIT
wa_proto_macromacros for (de)serialization protocol for webassembly engines3,926MIT OR Apache-2.0
fibextA versatile Fibonacci sequence generator for Rust, with support for large numbers and optional iterator interface.3,923GPL-3.0
ask433A no_std, embedded-hal ASK/OOK modem driver for 433 MHz RF modules (e.g., FS1000A). Supports RX/TX, 4b6b encoding, and software…3,923MIT OR Apache-2.0
rc_bumpAn arena for heterogeneous types and without lifetimes3,921MIT OR Apache-2.0
trinamicTrinamic Motion Control Language (TMCL) in Rust3,917MIT
partial_constThis library provides a way to handle constant and non-constant values in a unified way.3,917MIT
va108xx-embassyEmbassy-rs support for the Vorago VA108xx family of microcontrollers3,916Apache-2.0
log-to-defmtA backend for log that emits through defmt3,915MIT OR Apache-2.0
irox-safe-linuxPure-Rust implementations of the linux native API functions & SYSCALLs to make them ergonomic.3,915MIT OR Apache-2.0
ax-percpuDefine and access per-CPU data structures3,914Apache-2.0
system-mimallocUse the system's shared mimalloc library as allocator3,912MIT OR MIT-0
cc2650Device support for TI CC2650 microcontrollers3,911MIT OR Apache-2.0
processorsimink 处理器操作底层封装3,910Apache-2.0
iso7816_txISO7816 Smart Card T=1 Transmission protocol3,906MIT OR Apache-2.0
lcd1602rgb-rsNative Rust driver for the waveshare LCD1602-RGB display module.3,903MIT
synth-cfgControl flow graph representation for the Synth compiler3,902Apache-2.0
st7789vA platform agnostic driver to interface with the ST7789V (waveshare 2inch LCD Module), works on VersionFive23,898MIT OR Apache-2.0
thumbyLibrary for TinyCircuits Thumby device3,897GPL-3.0
pui-cellAn append only vector, with guaranteed elided bounds checks3,895MIT/Apache-2.0
ieee1275Safe and easy-to-use wrapper for building OpenFirmware/IEEE1275 apps3,892MPL-2.0
max_len_base_10_as_usizeTrait offering constant maximum lengths of primitive integers as usize3,891MIT OR Apache-2.0
intid-deriveProcedural macros for the intid crate (prefer re-exports in intid)3,887MIT OR Apache-2.0
rbootbootstrap the rust development3,885MIT
kardChip card interface device (CCID) implementation for embedded devices3,882MIT/Apache-2.0
offset-vecPacker for Vec and String etc, for all methods index add a offset3,881MIT
icewrapPort of Heatshrink to Rust3,880MIT OR Apache-2.0
ahrs2Attitude and heading reference system3,880MIT
endify-derivederive proc-macro for `endify`3,879MIT
lockstepAn iterator adaptor for selective zipping3,876MIT OR Apache-2.0
lua-sysRaw Lua 5.3 bindings for Rust, used by Pollua3,874MIT OR Apache-2.0
thermostat-eemFirmware for the Sinara Thermostat-EEM temperature controller.3,874MIT OR Apache-2.0
applause_deriveCommand Line Interfaces and Configuration Management made easy3,870MIT
fmtyComposable `core::fmt` utilities.3,868MIT OR Apache-2.0
shm_open_anonymousAnonymous POSIX shared memory objects3,868MIT OR Apache-2.0
wasi-embedded-halImplementation of the `embedded-hal` traits for Wasm components3,867Apache-2.0
smartallocSmartalloc rust binding3,865MIT OR Apache-2.0
tw-id-numCheck or generate Taiwan ID numbers.3,865MIT
wasi-printWASI print and panic library for WASM no_std.3,857MIT
pros-asyncA simple async executor for pros-rs3,854MIT
k1921vk035-pacThe peripheral access crate for k1921vk035.3,853MIT OR Apache-2.0
hcode_functionsBiblioteca de funções da Hcode3,851MIT
atomic_fnGeneric AtomicFnPtr<T> wrapper type for atomic function pointers3,851MIT OR Apache-2.0
haitakaRust Shogi move generation library3,848MIT
embedded-c-sdk-bind-print-macrosEmbedded C SDK bind print macros3,846MIT
rich-resultRich result type differentiating between recoverable & fatal errors3,842CC0-1.0
from-enum-deriveProvides a derive proc macro for deriving From on enums3,842MIT
ksi-double-ratchetDouble Ratchet key management for exchanging encrypted messages between two parties.3,834BSD-3-Clause
gd32c1Device support crate for GD32C1 devices3,831MIT OR Apache-2.0
pros-panicPanic handler for pros-rs3,831MIT
noindexmapA hash table with consistent order and fast iteration.
The indexmap is a hash table where the iteration order of the…3,830Apache-2.0/MIT
bytesboxByteBox is a high-performance hash map implementation optimized for byte slices.
It efficiently maps keys and values of type…3,828Apache-2.0
xmodulesSmart contracts modules for MultiversX blockchain3,826GPL-3.0-only
tickvTicKV (Tiny Circular Key Value) is a small file system allowing key value pairs to be stored in Flash Memory.3,826MIT OR Apache-2.0
sqsh-sysLow-level bindings to the libsqsh library3,822BSD-2-Clause
tmp1075Platform-independent Rust driver for TMP1075 digital temperature sensor3,820MIT OR Apache-2.0
libstaticvecExperimentally provides a cdylib wrapping a (currently minimal) subset of the functionality of StaticVec, for use from C or any…3,819MIT OR Apache-2.0
fielderEfficient and precise bitfields3,817MIT OR Apache-2.0
scd4x-rsA crate to query SCD4x sensors over I²C3,814MIT OR Apache-2.0
pui-arenaGeneralized Arenas that can be used on `no_std`3,812MIT/Apache-2.0
tenhou-shuffleTenhou Deck/Wall-Shuffling Algorithm3,809MIT
stm32l4-stm32hal(Custom for stm32-hal) Device support crates for STM32L4 devices3,808MIT/Apache-2.0
wasm4fun-soundSound primitives and subsystems for WASM-4 fantasy console3,807MIT OR Apache-2.0
ax-cpuPrivileged instruction and structure abstractions for various CPU architectures3,807Apache-2.0
driver-3461bs-rsDriver for 3461BS LED driver3,806MIT
geiserx_ts_packettailscale packet types3,806BSD-3-Clause
ident_genA simple ident generator.3,803Unlicense
simink_entry_marcosimink 启动运行时环境初始化过程宏3,803Apache-2.0
pkcs10DEPRECATED: use the `x509-cert` crate instead3,800Apache-2.0 OR MIT
wasm4fun-timeTime primitives and subsystems for WASM-4 fantasy console3,800MIT OR Apache-2.0
ellip-rayonCompute elliptic integrals in parallel3,799BSD-3-Clause
lock_poolRobust, efficient, high performance, asynchronous object pooling3,798MIT OR Apache-2.0
handdrawn-watchfaceHand-Drawn Watch Face for Mynewt on PineTime Smart Watch3,797Apache-2.0
custom_user_idGenerates a random id with string of your choice appended or prepended to it3,796MIT
bufjsonFast streaming JSON parser and lexer | Read JSON without allocating or copying.3,796MIT OR Apache-2.0
buildid-linker-symbolsConfigure the linker to support buildid crate's "buildid-symbol-start-end" feature3,795MPL-2.0
with_closureEnsure that the `noalias` optimization takes effect by expanding to closure call3,794MIT OR Apache-2.0
easylazyEasy lazy initialization of variables3,792MIT
userspaceuserspace library3,792non-standard
ax-percpu-macrosMacros to define and access a per-CPU data structure3,792Apache-2.0
ur-scriptUR e-series controller written in rust. Designed to be deployable on embedded systems without access to std.3,791CC-BY-NC-4.0
i18n_inflectorCorrectness-first dictionary noun inflection for every ISO 639-1 language code3,791Apache-2.0 OR MIT
wasm4fun-graphicsGraphics primitives and subsystems for WASM-4 fantasy console3,787MIT OR Apache-2.0
ladybugA small library for triggering a logic analyzer from program events3,786BSD-3-Clause
recloneSimple utility library for creating a new scope with a set of cloned variables3,784MIT
futures-poll-logA crate to trace poll calls on futures3,784MIT
stary-asciiTypes-safe ASCII-encoded u8s.3,7830BSD
ring-vecA zero-dependency, no-std compatible, producer-consumer, fixed-size, item-oriented ring buffer backed by a vector.3,777MPL-2.0