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.
amityConcurrency algorithms15,211MIT OR Apache-2.0
serial-numSerial number type with wraparound15,197MIT OR Apache-2.0
libwA human library for using wasi15,194MIT OR Apache-2.0
atsam4e8e-pacPeripheral access crate for ATSAM4E8E microcontrollers15,182MIT OR Apache-2.0
gimli-permutationGimli: a cross-platform permutation15,167MIT
p256-cm4P256-Cortex-M4 re-written in rust15,155MIT
canadensis_data_typesAutomatically generated types for all Cyphal public regulated data types15,137MIT OR Apache-2.0
sgp30Platform agnostic Rust driver for the Sensirion SGP30 gas sensor.15,136MIT OR Apache-2.0
hlc-genLock-free Hybrid Logical Clock (HLC) timestamp generator.15,122MIT
labrador-ldpcEncoders and decoders for CCSDS LDPC error correcting codes15,113MIT
qp-poseidon-constantsPrecomputed Poseidon2 constants for Goldilocks field15,099MIT-0
rs_sha1`rs_sha1` is a Rust implementation of the SHA-1 cryptographic hash algorithm, part of the larger
`rs_shield` project. This…15,098GPL-2.0-only
rsnA Rust-inspired, human-readable object notation.15,098MIT OR Apache-2.0
wyRust implementation of wyhash algorithms15,096BSL-1.0
kll-hidUSB HID enum mapping for kll-core15,094MIT OR Apache-2.0
standardformEffortlessly operate on numbers like 2e19 or 2*10^4 and more with this Rust implementation of standard form. Simplify, convert,…15,092MIT OR Apache-2.0
efm32pg1b-pacPeripheral access API for Silicon Labs EFM32PG1B microcontrollers15,082MIT/Apache-2.0
embedded-registersProcedural macro for effortless definitions of registers in embedded device drivers15,058MIT OR Apache-2.0
elastic-elgamalImplementation of ElGamal encryption and related zero-knowledge proofs
with pluggable crypto backend15,057MIT OR Apache-2.0
components-arena-traitsDoes not intend for direct use.15,056MIT OR Apache-2.0
stm32l5Device support crates for STM32L5 devices15,051MIT/Apache-2.0
blinqAn embedded-hal blinking queue15,037MIT OR Apache-2.0
arrayvec-constA vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and…15,034MIT OR Apache-2.0
boilerplate-parserMinimal compile-time Rust template engine parser15,027CC0-1.0
xteaXTEA block cipher15,025MIT OR Apache-2.0
icao-wgs84A library for performing geometric calculations on the WGS84 ellipsoid.15,018MIT
hookera helper for hooking functions in x6415,015MIT
clampedSimple clamping of numbers in Rust15,006MIT
ohmsElectrical units library for embedded targets14,993MIT
ens160ENS160 driver implementation14,990MIT OR Apache-2.0
multiboot2-headerConvenient and safe parsing of Multiboot2 Header structures and the
contained header tags. Usable in no_std environments, such as…14,979MIT/Apache-2.0
arm-attrReads ARM build attributes of an ELF file14,969MIT
picnic-bindingsBindings for the Picnic digital signature scheme14,961MIT
canadensis_encodingA Cyphal implementation: Transfer encoding and decoding14,951MIT OR Apache-2.0
lpc82x-pacLow-level register mappings for the NXP LPC82x series of ARM Cortex-M0+ microcontrollers14,9300BSD
balanced-ternaryA library to manipulate balanced ternary values.14,909MIT
any_ofA general optional sum of product type which can be Neither, Left, Right or Both.14,905MIT
psf-rsA super simple no_std psf2 parser for rust.14,884MIT
owasm-abi-deriveRust WebAssembly Contracts Abi (derive macros)14,855MIT/Apache-2.0
pessimizeMore efficient Rust compiler optimization barriers14,806MPL-2.0
dlopen-rsA dynamic linker fully implemented in Rust.14,790Apache-2.0
msp430-atomicAtomic operations for MSP430 microcontrollers14,773MIT OR Apache-2.0
mqttrust_coreMQTT Client14,764MIT OR Apache-2.0
lin-busLIN bus driver traits and protocol implementation14,737BSD-3-Clause
winget-typesWinGet Types14,737MIT OR Apache-2.0
mutcursorSafely stores mutable references to parent nodes, for backtracking during traversal of tree & graph structures14,725MIT OR Apache-2.0
dinvkDynamically invoke arbitrary code in Rust (Dinvoke)14,724MIT OR Apache-2.0
atsam4e16c-pacPeripheral access crate for ATSAM4E16C microcontrollers14,704MIT OR Apache-2.0
tiny-curveSmall-order elliptic curves for testing14,702MIT
logoskyA seamless integration layer between Logos lexer and Chumsky parser combinator, providing zero-copy TokenStream adapter and…14,694MIT OR Apache-2.0
cobs2Consistent Overhead Byte Stuffing — COBS — and variant COBS/R14,687MIT
embedded-io-cursorA no_std-compatible Cursor implementation designed for use with embedded-io.14,681MIT OR Apache-2.0
edgebadgeBoard Support crate for the Adafruit EdgeBadge14,673MIT OR Apache-2.0
claymAssertion macros (without dependencies)14,668Apache-2.0 OR MIT
sparql-algebraA dataflow implementation of the SPARQL graph query language.14,668Unlicense
slimmer_boxA packed alternative to Box<T> whose 'fat' pointer is 'slimmer'14,656MIT
max11300A rust-embedded driver for the MAX11300 ADC/DAC14,655MIT OR Apache-2.0
sad_machineSad Machine - a static State Machine macro14,647MIT OR Apache-2.0
embedded-msgpackMessagePack serialization implementation for Rust optimized for embedded/no_std environments14,641MIT OR Apache-2.0
boilerplate-macrosMinimal compile-time Rust template engine macros14,639CC0-1.0
imxrt-iomuxc-buildBuild support for the imxrt-iomuxc crate. Not for general use.
Part of the imxrt-rs project.14,622MIT OR Apache-2.0
dac8568A simple platform agnostic library for the Texas Instruments DAC8568, DAC8168 and DAC756814,619MIT
stringzA way to use strings in generic paramters14,558MIT OR Apache-2.0
stivale-bootRust crate for parsing stivale and stivale 2 structures14,536MIT/Apache-2.0
rand_aesAES based pseudo-random number generator14,532Apache-2.0
jh71xx-halHardware abstraction library for the JH71xx SoCs14,528GPL-3.0-only
rgb-persist-fsFilesystem persistence for RGB smart contracts14,524Apache-2.0
serial-sensors-protoA simple wire format for transmitting MEMS sensor data and friends14,514EUPL-1.2
mpu9250-i2cMPU9250 i2c driver for embedded devices14,511Apache-2.0
near-slip10SLIP-0010 ed25519 private key derivation — NEAR fork of the slip10 crate14,504MIT
mime_typedMore types for `mime` crate14,493MIT OR Apache-2.0
pn532PN532 protocol implementation14,487MIT OR Apache-2.0
ltc681xClient LTC681X battery monitoring family14,486MIT OR Apache-2.0
flows-imageBuilding blocks for flow-based image processing.14,459Unlicense
sodaq_sara_affBoard Support crate for the Sodaq SARA AFF14,446MIT OR Apache-2.0
fixed-typed-arenaA typed arena that uses fixed-size chunks to ensure non-amortized O(1) allocations14,444GPL-3.0-or-later
variterDeclarative macro-derivable trait for iterating over field-less enum type variants14,438MIT OR Apache-2.0
s2json-coreThis library supports the S2JSON 1.0 Specification14,436MIT
ux_serdeImplement the following non standard integers: u2, u3, u4, u5, u6, u7, u9, u10, u11, u12, u13, u14, u15, u17, u18, u19, u20, u21,…14,433Apache-2.0/MIT
mcp794xxPlatform-agnostic Rust driver for the MCP794xx real-time clock / calendar (RTC) family. Compatible with MCP7940N, MCP7940M,…14,407MIT OR Apache-2.0
obce-codegenThe library provides tools and primitives to simplify the development of chain extensions for ink! and Substrate.14,380MIT
fn-ptrA utility crate for introspecting and rewriting function pointer types at compile time.14,379MIT
num-primitiveTraits for primitive numeric types14,377MIT OR Apache-2.0
dangerous_optionThis crate provides DangerousOption - a type similar to ! in Swift language. It's basically an Option which panics if…14,367MITNFA
sysml-modelSysML.rs14,356Unlicense
rel-ptrA tool for building movable self-referential types14,334MIT
ism330dhcxSimple driver for ST ism330dhcx sensor14,307MIT
trinket_m0Board Support crate for the Adafruit Trinket M014,290MIT OR Apache-2.0
groundhogA rolling timer abstraction14,285MIT OR Apache-2.0
flows-httpBuilding blocks for flow-based HTTP requests & responses.14,279Unlicense
arc4RC4 encryption and PRNG in pure rust (with no_std support)14,263Apache-2.0 OR MIT
pinetime-mynewtMynewt Bindings for PineTime Smart Watch14,258Apache-2.0
stm32l0x1-halPeripheral access API for STM32L0x1 microcontrollers14,2560BSD
embedded-timeout-macrosMacros for working with timeouts on top of embedded-hal APIs14,2550BSD
waryA simple validation and transformation library.14,252MIT OR Apache-2.0
atsam4s8b-pacPeripheral access crate for ATSAM4S8B microcontrollers14,250MIT OR Apache-2.0
hbs-lmsPure Rust implementation of the Leighton Micali Signature scheme with support for key generation, signature generation and…14,233Apache-2.0
sub-arrayExtract a sub-array out of an array14,229Apache-2.0
wasefire-applet-api-descDescription of the Wasefire applet API14,227Apache-2.0
compcolA no_std collection of compression algorithms behind a uniform streaming trait, gated per-algorithm by Cargo features.14,171MIT
r3_portkitUtilities for writing a port of R314,162MIT OR Apache-2.0
clone_cellA Cell that works with a restrictive form of Clone14,162MIT OR Apache-2.0
embedded-nal-tcpextensionsExtensions to embedded-nal's TCP parts around the more precise use of the stack's buffers14,151MIT OR Apache-2.0
stak-libcStak Scheme libc utilities14,141MIT
flows-mathBuilding blocks for flow-based mathematical operations.14,140Unlicense
try-mutexFast non-blocking mutex14,134MIT
arduino_mkrvidor4000Board Support crate for the Arduino MKR VIDOR 400014,113MIT OR Apache-2.0
wary_deriveProcedural macros for wary14,097MIT OR Apache-2.0
hx711A platform agnostic driver to interface with the HX711 (load cell amplifier and ADC)14,085MIT OR Apache-2.0
atsame51jPeripheral access API for ATSAME51J microcontrollers (generated using svd2rust)14,080MIT OR Apache-2.0
hd44780-halA crate to use HD44780 compliant displays with embedded-hal14,068MIT
block_deviceBlockDevice trait14,057MIT
allocator-fallbackMinimal fallback for the standard library’s allocator API14,054Apache-2.0
rcu_128RCU (Read-Copy-Update) implementation for platforms supporting atomic 128-bit operations.14,052MIT
arithmetic-parserParser for arithmetic expressions with flexible literals and type annotations.14,046MIT OR Apache-2.0
arch-pkg-textPure Rust library to parse Arch Linux packages' structured text formats14,041MIT
executor-coreA zero-cost task executor abstraction layer for Rust async runtimes14,027MIT
sths34pf80ST STHS34PF80 driver14,005MIT OR Apache-2.0
icao-unitsUnits for air navigation as defined in ICAO Annex 5.14,004MIT
sonic-callreqStructured calls to for SONIC distributed contracts13,990Apache-2.0
atsamd11cPeripheral access API for ATSAMD11C microcontrollers (generated using svd2rust)13,985MIT OR Apache-2.0
ro...13,973LGPL-3.0-or-later
obce-macroThe library provides tools and primitives to simplify the development of chain extensions for ink! and Substrate.13,971MIT
uefi_corosenseiA fast and safe implementation of stackful coroutines. This is a fork adapted to work in a UEFI environment.13,961MIT OR Apache-2.0
state-machines-coreCore types and traits for the state-machines library13,949MIT OR Apache-2.0
wasefire-applet-apiLow-level Wasefire applet API13,942Apache-2.0
axp173Device-agnostic X-Powers AXP173 power management IC driver13,926non-standard
icm42670An embedded-hal driver for the ICM-42670 6-axis IMU13,903MIT OR Apache-2.0
sx127x_loraA platform-agnostic driver for Semtech SX1276/77/78/79 based boards.13,902Apache-2.0
flux-engineA modern evolution on flow-based programming (FBP).13,900Unlicense
stm32wb-hciImplementation of the Bluetooth HCI for the STM32WB family13,893MIT/Apache-2.0
tcs3472Platform-agnostic Rust driver for the TCS3472 RGB color light to digital converter with IR filter.13,872MIT OR Apache-2.0
tascA minimnal, asynchronous threadpool13,869non-standard
cyfs-sha2Pure Rust implementation of the SHA-2 hash function family
including SHA-224, SHA-256, SHA-384, and SHA-512.13,857MIT OR Apache-2.0
flags-macroProvides a helper macro for writing bitflags.13,854CC0-1.0
veml6030Platform-agnostic Rust driver for the VEML6030 and VEML7700 high-accuracy ambient light sensors.13,851MIT OR Apache-2.0
strideA strided slice type13,843MIT OR Apache-2.0
memaccMemory access functions.13,835MIT OR Apache-2.0
pie-bootBoot kernel code with mmu.13,832MIT
max-7219-led-matrix-utilSimple `no_std`-utility-library using 'max7219'-crate for LED matrix displays with optional easy setup functions for Linux…13,821MIT
syscall_encodeTraits and macros to help define a syscall interface for a kernel.13,799non-standard
fixstrA simple library for fixing strings13,788MIT
wasefire-board-apiWasefire board API13,774Apache-2.0
mpu6050-dmpPlatform-independent I2C driver for MPU6050. Supports DMP usage. Fork of drogue-mpu-6050 which uses only embedded-hal traits (no…13,766Apache-2.0
ocpp_rsno_std + alloc OCPP 1.6 and 2.1 protocol library (OCPP-J parse/serialize, CallResult correlation).13,757MIT
index-extIndex slices with arbitrary ints and as arrays.13,755Apache-2.0 OR MIT OR Zlib
unc-tokena small crate to work with UNC token values ergonomically and efficiently (UNC Protocol)13,734MIT OR Apache-2.0
ramp-makerStepper Acceleration Ramp Generator13,7280BSD
os-timerOS Timers for Rust13,719BSL-1.0
wmmWMM no_std library used to calculate the magnetic declination13,705MIT OR Apache-2.0
state-machinesType-safe state machines with hierarchical states, guards, callbacks, and async support - Rust port of Ruby's state_machines gem13,703MIT OR Apache-2.0
pinetime-macrosSafe Wrapper Macros for Mynewt on PineTime Smart Watch13,696Apache-2.0
grand_central_m4Board Support crate for the Adafruit Grand Central M4 Express13,685MIT OR Apache-2.0
flows-ioBuilding blocks for flow-based I/O readers & writers.13,685Unlicense
microampAsymmetric Multi-Processing on microcontrollers13,675MIT OR Apache-2.0
fat32FAT32 FileSystem Library13,670MIT
r3_kernelThe R3-OS original kernel13,669MIT OR Apache-2.0
protoflow-blocksProtoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages.13,667Unlicense
oak-coreCore parser combinator library providing fundamental parsing primitives.13,656MPL-2.0
fast-modulofast modulo calculation13,640AGPL-3.0-or-later
mutnetUnsafe-free and allocation-free, no-std network protocol parsing and in-place manipulation library.13,625MIT OR Apache-2.0
poseidon-hashRust implementation of Poseidon2 hash function and Goldilocks field arithmetic13,623MIT OR Apache-2.0
daisy_bspA board support package for the Electro-Smith Daisy Seed13,617MIT
nb-executorSingle-future, #![no_std] executor based on event bitmasks13,613Apache-2.0
mmap-allocA simple allocator backed by memory mappings.13,600Apache-2.0/MIT
iso9660_simpleISO9660 reading library13,598MIT
infinitableInfinity for types without infinite values13,572BSD-2-Clause
kermlSysML.rs13,572Unlicense
nucleo-wl55jc-bspBoard support package for the NUCLEO-WL55JC13,568MIT OR Apache-2.0
stub-macrostub!() is a better version of todo!() that can be assigned to a variable13,557Apache-2.0 OR MIT
usbd-midiUSB MIDI device class implementation for use with usb-device.13,542MIT
atsame53nPeripheral access API for ATSAME53N microcontrollers (generated using svd2rust)13,540MIT OR Apache-2.0
bign-genkPure Rust implementation of bign-genk algorithm from STB 34.101.45: Deterministic Usage of the
Digital Signature Algorithm (DSA)…13,530Apache-2.0 OR MIT
flat_device_treeA pure-Rust `#![no_std]` crate for parsing Flattened Devicetrees13,522MPL-2.0
arrayboxA box with fixed capacity, backed by a byte array (it can be stored on the stack too). Implements fixed capacity `ArrayBox`.13,512MIT OR Apache-2.0
w5500-tlsTLS client for the Wiznet W5500 internet offload chip.13,509MIT
base116Like Base85… but 31 more.13,509AGPL-3.0-or-later WITH AdditionRef-Eips-exceptions
atsame51nPeripheral access API for ATSAME51N microcontrollers (generated using svd2rust)13,502MIT OR Apache-2.0
nonymousDNS protocol and algorithm library13,496ISC
elorBase generic implementation of an Either type13,490MIT
atsame54nPeripheral access API for ATSAME54N microcontrollers (generated using svd2rust)13,490MIT OR Apache-2.0
rand-functorsA zero-cost abstraction for sampling from and enumerating the outcomes of a random process using the same code.13,488MIT OR Apache-2.0
wasefire-applet-api-macroProc-macro to generate the Wasefire applet API13,488Apache-2.0
obceOpenBursh chain extension(OBCE) - util to simplify chain extension development.13,486MIT
stm32f0x0-halHAL for the STM32F0x0 family of microcontrollers13,472MIT OR Apache-2.0
cardio-rsA Rust library for computing heart rate variability (HRV) metrics from ECG and PPG data.13,458MIT
maths-traitsA simple to use yet abstract system of mathematical traits for the Rust language13,454MIT
atsame51gPeripheral access API for ATSAME51G microcontrollers (generated using svd2rust)13,450MIT OR Apache-2.0
scpi-contribSCPI/IEEE488.2 contrib library13,430MIT OR Apache-2.0
atsame53jPeripheral access API for ATSAME53J microcontrollers (generated using svd2rust)13,413MIT OR Apache-2.0
bme280-rsA crate to query BME280 sensors over I²C13,401MIT OR Apache-2.0
openzeppelin-stylus-procProcedural macros for OpenZeppelin Stylus contracts13,399MIT
nuttx-embedded-halRust Embedded HAL for Apache NuttX RTOS13,396Apache-2.0
bitmap-fontBitmap fonts for the embedded-graphics crate that don't require generics13,369Apache-2.0
flows-randBuilding blocks for flow-based random number generation.13,362Unlicense
protoflow-zeromqProtoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages.13,346Unlicense
screen_layerA library which provides layer structure for writing OS.13,337MPL-2.0
protoflow-flumeProtoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages.13,324Unlicense
atsamd51nPeripheral access API for ATSAMD51N microcontrollers (generated using svd2rust)13,322MIT OR Apache-2.0
stm32f429i-discBoard support crate for the STM32F429I DISCOVERY microcontroller board13,3080BSD