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.
squintEncode sequential integer ids as random looking strings5,454MIT OR Apache-2.0
macbinaryMacBinary and resource fork parser5,451Apache-2.0
type-varianceMarker traits for subtype variance5,450MIT
embiveEmbive is an interpreter/virtual-machine that leverages RISC-V bytecode, enabling sandboxed code execution on tiny devices (e.g.…5,448MIT OR Apache-2.0
libosLibrary OS5,446Apache-2.0
word_filter_codegenUtilities for generating `WordFilter`s at compile-time.5,445MIT OR Apache-2.0
gpp-solverA small hybrid push-pull solver/planner that has the best of both worlds5,442BSD-2-Clause
esp8266-wifi-serialA driver to work with the esp8266 module over the serial port.5,442MIT OR Apache-2.0
wadiA device interface for wasi5,441MIT OR Apache-2.0
lsm6dsoxPlatform-agnostic embedded-hal driver for the ST LSM6DSOX iNEMO inertial module5,435OLFL-1.3
firehazardUnopinionated low level API bindings focused on soundness, safety, and stronger types over raw FFI.5,433Apache-2.0 OR MIT
ntex-httparseA tiny, safe, speedy, zero-copy HTTP/1.x parser.5,433MIT OR Apache-2.0
lazy-pipeChain closures into a pipeline5,431MIT
arraylibTools for working with arrays5,426MIT
atsams70j20Peripheral access API for ATSAMS70J20 microcontrollers from Atmel/Microchip (generated using svd2rust)5,4250BSD
lis2dw12A no_std compatible Rust driver for the low power ST 3-Axis MEMS 14-bit accelerometer LIS2DW12 using the SPI bus in async or…5,422Apache-2.0 OR MIT
acpica-bindingsIncomplete rust bindings to Intel's ACPICA kernel subsystem5,421MIT
opus-static-sysRust bindings to the reference Opus library (libopus)5,421MIT
ip_setFast IP range matching with binary search / 基于二分查找的高效IP范围匹配5,416MulanPSL-2.0
iis2mdcSimple driver for ST iis2mdc sensor5,415MIT
hampelSequential outlier detection and removal using Hampel identifiers5,415MIT OR Apache-2.0
ab1024-egaAn embedded-hal SPI driver for AB1024-EGA/AC057TC1 (as used in Inkplate 6 COLOR)5,414LGPL-3.0-or-later
libecvrfA ECVRF that's friendly with EVM, based on curve secp256k1 and keccak2565,414Apache-2.0
atsams70n20Peripheral access API for ATSAMS70N20 microcontrollers from Atmel/Microchip (generated using svd2rust)5,4020BSD
atsams70q20Peripheral access API for ATSAMS70Q20 microcontrollers from Atmel/Microchip (generated using svd2rust)5,4010BSD
codasMarkdown-defined data that serialize to and from bytes on any platform—from web apps to robots!5,401MIT
clia-timeA personal temporary time crate, using tz-rs to get local offset.5,396MIT OR Apache-2.0
gp2y0e02bA rust driver for the GP2Y0E02B (SHARP I2C Distance Measuring Sensor, 4-50cm)5,396MIT
embedded-async-helpers`static` friendly helpers for async on embedded5,394MIT OR Apache-2.0
ch32v0Device support crates for CH32V0 devices5,385MIT/Apache-2.0
flex-allocData structures with extra flexible storage5,384MIT OR Apache-2.0
atsams70q19Peripheral access API for ATSAMS70Q19 microcontrollers from Atmel/Microchip (generated using svd2rust)5,3810BSD
indexed_arenaA simple, index-based arena without deletion.5,378MIT
nrf-softdevice-s113Low-level bindings for the Nordic nRF SoftDevice S1135,377non-standard
atsams70j19Peripheral access API for ATSAMS70J19 microcontrollers from Atmel/Microchip (generated using svd2rust)5,3750BSD
panic-serialPrint panics on serial port5,374MIT
test-dalek-docsA pure-Rust implementation of group operations on ristretto255 and Curve255195,369BSD-3-Clause
wookong-soloWookong Solo driver crate5,367MIT/Apache-2.0
max553xDriver for the 12-bit MAX5532–MAX5535 DACs.5,364MIT OR Apache-2.0
fs1027-dg-halFS1027-DG Gas Flow Sensor Module driver for no_std embedded-hal5,363MIT OR Apache-2.0
rfc2580An (enhanced) implementation of RFC 25805,363MIT OR Apache-2.0
rppal-dht11Raspberry Pi Rust driver for the DHT11 temperature and humidity sensor.5,362MIT OR Apache-2.0
microdspDSP algorithms and utilities. Performant, embedded friendly and no_std compatible.5,348MIT
curve25519-entropicA pure-Rust implementation of group operations on ristretto255 and Curve255195,347BSD-3-Clause
mips-mcu-allocA heap allocator for MIPS based microcontrollers5,346MIT OR Apache-2.0
serialioSerial high level operation input/output driver5,345Apache-2.0
atsams70j21Peripheral access API for ATSAMS70J21 microcontrollers from Atmel/Microchip (generated using svd2rust)5,3410BSD
stivale[DEPRECATED] A crate for parsing qloader2 and tomatboot's stivale2 structures5,339MIT/Apache-2.0
array-litMacros for array and `Vec` literals with superpowers5,337MIT OR Apache-2.0
erroreLibrary for error handling and tracing5,336MIT OR Apache-2.0
zkp-logging-allocatorWrapper around the system allocator that logs large allocations5,334Apache-2.0
page-table-armA library of arm page table5,334MIT
zstZero-sized generic type with the associated type exposing the type parameter5,333MIT OR Apache-2.0
aps490_pfpu2_miniControl software for PFPU2 automated brain detection system5,333Apache-2.0
stm32f446-halHAL for the STM32F446 family of microcontrollers, forked from the one for STM32F4295,326MIT OR Apache-2.0
atsams70q21Peripheral access API for ATSAMS70Q21 microcontrollers from Atmel/Microchip (generated using svd2rust)5,3260BSD
async-gcodeAn async gcode parser for no_std targets.5,324MIT
atsams70n19Peripheral access API for ATSAMS70N19 microcontrollers from Atmel/Microchip (generated using svd2rust)5,3240BSD
esp_idf_loggerA logger that logs with ESP-IDF5,322MIT
scopefnScope functions for Rust5,316MIT
neokey_trinkeyBoard Support crate for the Adafruit Neokey Trinkey5,316MIT OR Apache-2.0
once_mutSafe mutable reference to static variable that can be obtained only once5,315MIT/Apache-2.0
pink-erased-serdeType-erased Serialize and Serializer traits5,312MIT OR Apache-2.0
correlation_flowOptical flow measurement with image phase correlation5,312BSD-3-Clause
magbaMagnetic computation library for Rust5,307BSD-3-Clause
abootimg-oxideAndroid boot image (boot.img) parser5,305MIT OR Apache-2.0
sgpc3Rust driver for the Sensirion SGPC3 gas sensor.5,304MIT OR Apache-2.0
dynsequenceSequence-Like data-structure for storing dynamically sized types5,303MIT OR Apache-2.0
trait-cast-macrosProc-macro implementation for the 'trait-cast' crate.5,301MIT OR Apache-2.0
ocsp-x509DEPRECATED. Use RustCrypto's x509-ocsp.5,297Apache-2.0 OR MIT
elliptic-curve-flowGeneral purpose Elliptic Curve Cryptography (ECC)
Modified for use with the flow-rust-sdk package5,295Apache-2.0 OR MIT
precog_iterAn iterator adapter that returns the equivalent of `(iter.next(), iter.peek())`.5,294MIT OR Apache-2.0
es-wifi-driverDriver for the es-wifi adapter from Inventek.5,290Apache-2.0
mipsLow-level abstraction of MIPS processors5,277MIT
ref_countEfficient, low-level asynchronous synchronization for real-time and embedded systems5,274MIT OR Apache-2.0
ma734Platform agnostic Rust driver for the MA734, digital angle sensor that detects the absolute angular position of a permanent magnet5,274MIT/Apache-2.0
ch32v103-halWCH CH32v103 MCU HAL5,272MIT
wasefire-syncPortable non-blocking mutex5,272Apache-2.0
kc11b04Driver for the KC11B04 4-button analog keypad5,270MIT OR Apache-2.0
kqueue2-sysLow-level kqueue interface for BSDs and MacOS5,269MIT
thermal-printAn almost fully featured, no-std-compatible embedded-hal driver for the CSN-A2 thermal printer5,269GPL-3.0+
embedded-bacnetA bacnet library for embedded systems (no_std)5,268Apache-2.0
uf-crsfA `no_std` Rust library for parsing the TBS Crossfire protocol, designed for embedded environments5,268Apache-2.0
stepgenStepper motor speed ramp generator5,267MIT/Apache-2.0
bufkitMemory-backed buffer toolkit with Chunk/ChunkMut traits for predictable, explicit, and retry-friendly access; ideal for Sans-I/O…5,267MIT OR Apache-2.0
flip-uiRust integration for handling and compiling the UI built via the UI Flip UI Builder5,259MIT
static-cow`Cow` at the type level: a framework of traits for writing types that are generic over ownership of their contents.5,259Apache-2.0 WITH LLVM-exception
placement-new-deriveCommon utilities to implement "placement-new"5,256MIT
json-feed-modelJSON Feed model5,254MIT OR Apache-2.0
signature-flowTraits for cryptographic signature algorithms (e.g. ECDSA, Ed25519)5,254Apache-2.0 OR MIT
microflowA robust and efficient TinyML inference engine5,251MIT OR Apache-2.0
mpr121-halMPR121 proximity capacitive touch sensor controller hal driver implementation.5,250MIT OR Apache-2.0
completion-coreCore traits and types for completion-based asynchronous programming5,250MIT OR Apache-2.0
rsa_heaplessPure Rust RSA implementation - heapless fork5,248MIT OR Apache-2.0
e-ringA no_std append only ring buffer, when full new element replace oldest one5,247MIT
mini-macro-magicExport tokens to other modules and crates. Now with 100% less proc macros!5,242MIT OR Apache-2.0
epd-spectraDriver for Spectra EPDs from Pervasive Displays Inc5,235MIT
rs_shieldA comprehensive Rust library providing robust and efficient implementations of cryptographic hash
functions including SHA and…5,233GPL-2.0-only
ord-by-setA library providing a weakly ordered multi-set with compile-time configurable ordering scheme5,230MIT
vmemVmem is a resource management system theorized by Jeff Bonwick and Jonathan
Adams in *[Magazines and Vmem: Extending the Slab…5,227MIT OR Apache-2.0
sparse-interpBasic univariate polynomial arithmetic and sparse polynomial interpolation.5,2260BSD
randuRANDU MCG65539 is IBM System/360 random number generator5,226Unlicense OR CC0-1.0
platform-millisplatform-millis is the generic trait of milliseconds counter for embedded-nano-mesh crate5,224non-standard
smartpollA 'Task' abstraction that simplifies polling futures.5,224MIT
snes-bitplanesDecoder for the Super NES's bitplanes graphics5,222MIT
as_any_minA minuscule rust library that allows trait objects to be easily upcast to Any5,222MIT
lluaLow level bindings to Lua5.45,220MIT
keyedImplement comparison traits by specifying a key.5,218MIT
isrcISRC (International Standard Recording Code) parser library.5,216Apache-2.0 OR MIT
vl53l1x-uldLibrary source port of the ULD driver for the VL53L1X5,215MIT
si70xxSi70xx series relative humidity and temperature sensor driver5,215MIT OR Apache-2.0
sunsetA SSH library suitable for embedded and larger programs5,2120BSD
jrk-g2A rust embedded driver for pololu Jrk G25,209BSD-2-Clause
axpyMacro for auto-vectorizing n-ary linear combinations5,209MIT OR Apache-2.0 OR BSD-2-Clause
pico-tflmicro-sysRust bindings of TensorFlow Lite for Microcontrollers for Raspberry Pi Pico5,203MIT
xtensa-lx106-rt-proc-macrosAttributes re-exported in `xtensa-lx106-rt`5,203MIT OR Apache-2.0
error_logSimple, struct-based Error-Handling5,198 Apache-2.0
anti-rA spatial data structure outperforming r-trees for low numbers of elements5,192Apache-2.0
gc9a01aSPI driver for the GC9A01A LCD display controller5,190MIT OR Apache-2.0
xrpl-hooksXRPL Hooks API5,186MIT
adi-adxl355An embedded-hal driver for the ADXL355 accelerometer5,185Apache-2.0
core3The bare essentials of std::io for use in no_std. Drop-in successor to core2. core2 alternative with some additional utils.5,181Apache-2.0 OR MIT
prompt-rustA library providing a simple input macro for Rust, similar to Python's input().5,166MIT
blk_count_macroA simple macro for counting a number of comma-separated tokens at compile time5,165MIT
kolbenA collection of COBS5,164MIT OR Apache-2.0
systick-timer64-bit SysTick timer for Cortex-M05,164Apache-2.0
multiconstdestructures an expression into multiple constants5,162Zlib
efm32hg222f64Peripheral access API for SiLabs EFM32HG222F64 microcontrollers5,161MIT OR Apache-2.0
mcxn947-pacPeripherals Access Crate for NXP mcxn9475,159MIT
freertos-sysBuilds FreeRTOS from source for specific device families and provides easy linking5,157BSD-3-Clause
nyoom-jsonA json serializer that goes nyoom.5,157MIT
try-dropBatteries included error handling mechanisms for drops which can fail5,156MIT
stm32u5Device support crates for STM32U5 devices5,155MIT/Apache-2.0
sevseg_3642bsDriver crate for the 3642BS seven segment display5,153MIT OR Apache-2.0
consume-iteratorConsume any iterator fully5,153MIT
quectel-bg77Driver for Quectel's BG77 and BG770 eMTC and NB-IoT Modems5,152OLFL-1.3
trait-castGet your own Any with support for casting to trait objects.5,148MIT OR Apache-2.0
cmosA utility to read, write CMOS and RTC data. Standard library not required.5,143MIT
efi_ffiA foreign function interface to UEFI5,140MIT
minhash-rsA Rust implementation of MinHash trying to be parsimonious with memory.5,140MIT
serde_jsonc2A JSON(C) serialization file format (fork of serde_json)5,138MIT OR Apache-2.0
flocoFloco validates floats against constraints.5,137MIT OR Apache-2.0
axinputInput device management for ArceOS5,131GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
microcrates-bytesTypes and traits for working with bytes (with no_std support by default)5,127MIT/Apache-2.0
ax-crate-interfaceProvides a way to define an interface (trait) in a crate, but can implement or use it in any crate.5,123Apache-2.0
for_each_repeat`Iterator::for_each` that can repeat current iteration5,119non-standard
tallocA fast, consistant, and flexible `no_std`-compatible allocator.5,118MIT
unsafe_listLinux 风格侵入式双向链表5,114Apache-2.0
usbd-blasterUSB Blaster for Embedded Devices5,107MIT OR Apache-2.0
max44009Platform-agnostic Rust driver for the MAX44009 ambient light sensor.5,105MIT OR Apache-2.0
swimmingDive into Efficiency with Swimming: A High-Performance, No-Nonsense Connection Pool5,104MIT OR Apache-2.0
esp-tm1637Yet another platform agnostic driver for a LED-display powered by TM1637 chip5,104MIT OR Apache-2.0
fibonacci-likeA small crate to help you interact with second order sequences, such as the Fibonacci sequence, with no_std support5,102MIT/Apache-2.0
seqidSequential ID generator traits with some default implementations5,099MIT OR MPL-2.0
minicoroutinemini coroutine library in rust5,099Apache-2.0
snap-bufA copy on write byte buffer for efficient snapshotting5,098MIT OR Apache-2.0
crankit-imageAn ergonomic image API for the playdate5,097Unlicense
laxcowClone-on-write smart pointer with relaxed trait constraints5,096MIT OR Apache-2.0
aarch64-arch-helpersHelper functions to access aarch64 CPU registers5,094MIT
iradixA generic, persistent (copy-on-write) radix trie with structural sharing — bring-your-own-key, no_std + alloc, parameterized over…5,094MIT OR Apache-2.0
hv-stampedeBumpalo-based arena allocation utilities for Heavy5,092MIT OR Apache-2.0
alloc-fmtFormatting utilities safe for use in an allocator.5,092Apache-2.0/MIT
typemap-meta-deriveA simple compile-time macro to create type-to-value maps, derive macro crate5,088MIT OR Apache-2.0
newtype-enumTraits to convert between enums and their variant types.5,088MIT OR Apache-2.0
alarmoProvides a convenient API to bootstrap firmware and access peripherals on the Nintendo Alarmo5,088MIT OR Apache-2.0
filterKalman filters and other optimal and non-optimal estimation filters in Rust.5,087MIT
eosio-scale-infoInfo about SCALE encodable Rust types5,087Apache-2.0
can-bit-timingsThis is a procedural macro to calculate CAN bus timings5,079MPL-2.0
splinosaurusflexible spline and surface library5,076GPL-3.0
pallocportable linked-list allocator for baremetal systems5,076non-standard
unique-rcUnique owner Rc, like Box, can Send and DerefMut5,074MIT
lpc55s6x-halHardware Abstraction Layer (HAL) for the NXP LPC55S6x ARM Cortex-33 microcontrollers5,069Apache-2.0 OR MIT
yash-executorsingle-threaded concurrent task executor5,067MIT OR Apache-2.0
smolappsA collection of application-layer protocols built on top of smoltcp.5,065MIT OR Apache-2.0
struct_as_arrayA Rust library that allows you to represent the structure as an array5,063MIT
crev-ed25519-dalekFork of ed25519-dalek for `crev` (until mainline is usable for us again).5,061BSD-3-Clause
lsm6dsoA platform-agnostic driver for the LSM6DSO 6-DoF Accel + Gyro IMU5,052MIT
stm32f3-copterustDevice support crates for STM32F3 devices5,047MIT/Apache-2.0
itoa-constFast integer primitive to string conversion5,047MIT OR Apache-2.0
ht32f1yyyDevice support crates for HT32F1YYY devices5,045MIT/Apache-2.0
rand-sequenceA no-std crate for generating random sequences of unique integers in O(1) time.5,044MIT OR Apache-2.0
construeCompile-Time Growable Array: Vec & String for const!5,043GPL-3.0-or-later
chacha8randReproducible, robust and (last but not least) fast pseudorandomness5,041MIT OR Apache-2.0
nrf52840-dk-bspBSP for the nRF52840-DK5,035MIT OR Apache-2.0
spl_toolPort of StarFive's C spl_tool with default support for VisionFive25,031GPL-2.0-or-later
bern-unitsBase types for bern-kernel.5,031MIT
peach_profilerA performant, low-overhead instrumentation-based profiler. Just peachy.5,027MIT OR Apache-2.0
fbd_sequencerA sequencer for playing music using PSG or AY-3-8910 sound sources. Supports playing .fbd sequence files.5,021MIT OR Apache-2.0
search_treesUtilities for binary search tree, red-black tree, and AVL tree.5,020MIT OR Apache-2.0
k210-halHAL for K210 SoC5,017ISC
flatfsA readonly filesystem.5,016MIT OR Apache-2.0
const-decoder2Constant functions for converting hex- and base64-encoded strings into bytes5,013MIT OR Apache-2.0
ax-kspinSpinlocks used for kernel space that can disable preemption or IRQs in the critical section.5,013Apache-2.0
esp-hostedSupport for the ESP-Hosted firmware, with an STM32 host.5,007MIT
hv-guarded-borrowTraits and implementations for generic use of "guarded" borrows4,999MIT OR Apache-2.0
rmodemXMODEM (and variants) implementation in no-std Rust4,999AGPL-3.0-or-later
objrs_frameworks_metalBindings for Apple's Metal framework.4,997Apache-2.0 OR MIT OR MPL-2.0
s32k144evb-quickstartTemplate for getting started with development on the NXP s32k144evb evaluation board4,996MIT OR Apache-2.0
bevy_save-erased-serdeType-erased Serialize and Serializer traits4,995MIT OR Apache-2.0
soil_moisture_halModule for the esp32 series, soil moisture sensor hal. was tested on esp32-c6 and soon on esp32-c34,994MIT OR Apache-2.0