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.
kiibohd-usbKiibohd USB HID Interface10,421MIT OR Apache-2.0
option-lockA simple mutex for Option values10,416MIT OR Apache-2.0
uc8151no_std library for the UC8151(IL0373) e-ink display with embedded-graphics support10,414MIT
dynamic-castThe fifth pillar of OOP: dynamic casting.10,408MIT OR Apache-2.0
rand_blake3rand implementations for blake3 types10,400MPL-2.0
fn-formatsFormat trait wrappers for Fn(&mut Formatter) -> fmt::Result10,395MIT OR Apache-2.0
thin_trait_objectOne pointer wide trait objects which are also FFI safe, allowing traits to be passed to/from and implemented by C ABI code10,387MIT OR Apache-2.0
pfza_proto1Board Support crate for the PathfinderZA Proto110,386MIT OR Apache-2.0
vex-libunwindLLVM libunwind bindings for VEX V5 robots10,371MIT
stmpe1600Platform-agnostic Rust driver for the STMPE1600 I/O expander.10,365MIT OR Apache-2.0
atsam4lc2a-pacPeripheral access crate for the ATSAM4LC2A microcontroller10,364MIT OR Apache-2.0
ep-pin-toggle`embedded-profiling` implementation using a GPIO toggle10,353MIT OR Apache-2.0
atsam4lc4a-pacPeripheral access crate for the ATSAM4LC4A microcontroller10,353MIT OR Apache-2.0
madgwickMadgwick's orientation filter10,351MIT OR Apache-2.0
alexcrichton-cranelift-bforestA forest of B+-trees10,350Apache-2.0 WITH LLVM-exception
const_closureHelpers for creating const callable closures.10,348MIT OR Apache-2.0
atsam4lc2c-pacPeripheral access crate for the ATSAM4LC2C microcontroller10,347MIT OR Apache-2.0
st-mem-bank-macroSimplifies memory state management for sensors with multiple memory banks by providing useful macros.10,347BSD-3-Clause
atsam4lc4c-pacPeripheral access crate for the ATSAM4LC4C microcontroller10,345MIT OR Apache-2.0
edkyConvert Ed25519 public keys between various encoding formats.10,339Unlicense
mozilla-root-caMozilla Root CA list from https://curl.se/ca/cacert.pem10,338MPL-2.0
block-gridA quick, cache-conscious, tiled 2D array.10,331MIT
hggApproximate nearest neighbor search collection10,331MIT
swift-checkHigh-performance, robust, and expressive searching and validation (uses SIMD on x86_64, aarch64, and WASM)10,331MIT OR Apache-2.0
graniteGeneric backing storage framework for building data structures.10,326MIT OR Apache-2.0
rust-ccA cycle collector for Rust programs10,324MIT OR Apache-2.0
atsam4ls8a-pacPeripheral access crate for the ATSAM4LS8A microcontroller10,322MIT OR Apache-2.0
rn2xx3Rust driver for Microchip RN2483 and RN2903 LoRaWAN modules. [WIP]10,314MIT OR Apache-2.0
into_stringHelper crate to convert values into strings avoiding extra allocations10,312MIT OR Apache-2.0
regroupA crate for regrouping arrays.10,305MIT OR Apache-2.0
yz-string-utilsmisc parsing-related string utils10,303MIT OR Apache-2.0
apparatA lightweight event-driven behavioral state machine10,297MIT
r3_port_riscvRISC-V port for the R3-OS original kernel10,295MIT OR Apache-2.0
atsam4ls4b-pacPeripheral access crate for the ATSAM4LS4B microcontroller10,295MIT OR Apache-2.0
crossbeam-skiplist-pr1132A concurrent skip list10,282MIT OR Apache-2.0
atsam4ls4a-pacPeripheral access crate for the ATSAM4LS4A microcontroller10,280MIT OR Apache-2.0
slab_allocator_rsSlab allocator for no_std systems. Uses multiple slabs with blocks of different sizes and a buddy system allocator for blocks…10,278MIT
ico_mathAn opinionated SIMD Math Library for games and graphics in Rust.10,273MPL-2.0
atsam4ls2b-pacPeripheral access crate for the ATSAM4LS2B microcontroller10,273MIT OR Apache-2.0
atsam4lc4b-pacPeripheral access crate for the ATSAM4LC4B microcontroller10,269MIT OR Apache-2.0
atsam4ls4c-pacPeripheral access crate for the ATSAM4LS4C microcontroller10,264MIT OR Apache-2.0
atsam4s16b-pacPeripheral access crate for the ATSAM4S16B microcontroller10,263MIT OR Apache-2.0
unconTraits for unchecked conversions between types.10,261MIT/Apache-2.0
atsam4s16c-pacPeripheral access crate for the ATSAM4S16C microcontroller10,252MIT OR Apache-2.0
esp8266-hal-proc-macrosAttributes re-exported in `esp8266-hal`10,250MIT OR Apache-2.0
atsam4ls8b-pacPeripheral access crate for the ATSAM4LS8B microcontroller10,243MIT OR Apache-2.0
atsam4lc8a-pacPeripheral access crate for the ATSAM4LC8A microcontroller10,238MIT OR Apache-2.0
atsam4lc8b-pacPeripheral access crate for the ATSAM4LC8B microcontroller10,230MIT OR Apache-2.0
nrf-softdevice-mbrLow-level bindings for the MBR included in all Nordic nRF SoftDevices10,228non-standard
markov-generatorHighly customizable library for building Markov chains and generating random data10,225GPL-3.0-or-later
atsam4lc2b-pacPeripheral access crate for the ATSAM4LC2B microcontroller10,210MIT OR Apache-2.0
esp-at-nalNetwork layer client for ESP-AT modems10,208MIT OR Apache-2.0
yaxpeax-superhSuperH decoders for yaxpeax10,207MIT
atsam4ls8c-pacPeripheral access crate for the ATSAM4LS8C microcontroller10,205MIT OR Apache-2.0
runs_inside_qemuSmall no_std-lib that checks if the binary is running inside a QEMU virtual machine.
Only works on x86/x86_64 platforms.10,204MIT
scriptfulA minimalist, `no_std` stack machine library for interpreting domain specific interpreted languages.10,201MIT OR Apache-2.0
is31fl3741Driver for Lumissil Microsystem's IS31FL3741 IC10,189MIT
stk8ba58Driver for the Sensortek STK8BA58 3-axis MEMS Accelerometer10,188MIT OR Apache-2.0
bitsetiumOne stop shop for all bitset needs10,173MIT OR Apache-2.0
vectrsA stack-allocated, constant-size, n-dimensional vector type (NOTE: this crate was renamed to `vectrix`)10,172MIT OR Apache-2.0
midpointExtension traits offering implementations of midpoint [currently, only for primitive integers].10,166MIT OR Apache-2.0
atsam4ls2c-pacPeripheral access crate for the ATSAM4LS2C microcontroller10,160MIT OR Apache-2.0
r3_port_armArmv7-A port for the R3-OS original kernel10,149MIT OR Apache-2.0
pca9539Abstraciton for PCA9539 I/O expander10,143MIT OR Apache-2.0
pin-listA safe `Pin`-based intrusive doubly linked list10,143MIT
atsam4ls2a-pacPeripheral access crate for the ATSAM4LS2A microcontroller10,138MIT OR Apache-2.0
mee6A library to calculate mee6 leveling data10,120MIT OR Apache-2.0
cacheguardA lightweight cache guard that pads atomics to prevent false sharing in concurrent Rust systems10,099MIT
try-asciiHelper to format byte slices that probably/mostly contain ASCII-encoded text10,075OLFL-1.3
pulz-arenaA generational arena allocator with compact generational indices10,071MIT OR Apache-2.0
hc-256Pure Rust implementation of the HC-256 stream cipher10,064MIT OR Apache-2.0
type-factoryProvides unique opaque types10,050BlueOak-1.0.0
max116xx-10bitDriver crate for the MAX116xx 10-bit ADC devices10,045Apache-2.0
noah-curve25519-dalekA pure-Rust implementation of group operations on ristretto255 and Curve2551910,043BSD-3-Clause
atsam4n8c-pacPeripheral access crate for the ATSAM4N8C microcontroller10,040MIT OR Apache-2.0
cichlidA color math library for programming addressable LEDs.10,036MIT
spf.spf (Simple Pixel Font) file parser10,034Apache-2.0
chip8_coreA CHIP-8 emulator core library10,031MIT
secwordssecure and safe password container.10,018MIT OR Apache-2.0
minimult_cortex-mA minimal multitask library, or RTOS, for Cortex-M microcontrollers.10,015Unlicense
hidraw-sysLinux hidraw definitions from `linux/hidraw.h`.10,011GPL-2.0-only
shogi_official_kifuThe official notation of shogi moves9,987MIT
axplat-aarch64-raspiImplementation of `axplat` hardware abstraction layer for Raspberry Pi 4B board.9,986GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
owasm-ethereumExterns library to interact with Ethereum-like network9,984MIT/Apache-2.0
hsluvHuman-friendly HSL (revision 4)9,981MIT
sliding_windowA fixed size, heapless sliding window9,975MIT
lockedboxA Box-like type that prevents paging its contents to disk.9,973MIT OR Apache-2.0
alexcrichton-cranelift-codegenLow-level code generator library9,970Apache-2.0 WITH LLVM-exception
indexmap-amortizedA hash table with consistent order and fast iteration.
The indexmap is a hash table where the iteration order of the…9,940Apache-2.0/MIT
ppv-nullSafe, portable, non-SIMD implementation of the crypto-simd API9,936MIT/Apache-2.0
owasm-abiRust WebAssembly Contracts Abi9,928MIT/Apache-2.0
candySyntaxic sugar for Rust: macros for lighter error handling code, and more.9,912MIT
microasync-utilUtilities for the very small async runner9,910MIT
atsam4n16b-pacPeripheral access crate for the ATSAM4N16B microcontroller9,899MIT OR Apache-2.0
cst816sCST816S touchscreen driver for embedded hal / no_std9,898BSD-3-Clause
const_sort_rsSort slices in const items.9,877MIT OR Apache-2.0
panic-ramdumpKeep panic messages in the targets' RAM9,870MIT OR Apache-2.0
eth-intelIntel e1000 ethernet driver9,866MIT
ddggA stable graph with undo/redo built in.9,859MIT OR Apache-2.0
rv8803RTC clock driver for the rv8803 chip via I2C9,843MIT OR Apache-2.0
atsam4n8b-pacPeripheral access crate for the ATSAM4N8B microcontroller9,843MIT OR Apache-2.0
point-ndA simple and flexible no-std struct to model points on axes of any dimensions9,814MIT OR Apache-2.0
build-featuresA simple proc macro to create a vector that a list of enabled features in a root package9,809MIT OR Apache-2.0
atmega32u4Low level access to ATmega32U4 registers9,809MIT OR Apache-2.0
ufmt_floatA rough implementation of a writer for f32 and f64 for ufmt.9,801MIT
moondancerMoondancer firmware for the Great Scott Gadgets Cynthion USB Test Instrument9,783BSD-3-Clause
axplat-aarch64-phytium-piImplementation of `axplat` hardware abstraction layer for Phytium Pi board.9,779GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
axplat-aarch64-bsta1000bImplementation of `axplat` hardware abstraction layer for Black Sesame Technology A1000b SoC.9,779GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
sanitiseHeadache-free data clean-up9,778MIT OR Apache-2.0
stabilizerFirmware for the Sinara Stabilizer board (STM32H743, Ethernet, PoE, 2 ADCs, 2 DACs)9,778MIT OR Apache-2.0
thinnableThin references to unsized types.9,775Apache-2.0
cmimMove your data to interrupt context9,770MIT OR Apache-2.0
finalWrap a value in a type that does not give out mutable references.9,770MIT
tb6612fngA `no_std` driver for the TB6612FNG motor driver.9,751MIT OR Apache-2.0
kyberlibA robust, audit-friendly Rust implementation of FIPS 203 ML-KEM (the standardised CRYSTALS-Kyber post-quantum KEM).9,750MIT OR Apache-2.0
linux-rust-bindingsRust structs for Linux kernel structures9,742MPL-2.0
bmp280-ehalA platform agnostic driver to interface with the BMP280 pressure sensor9,741MIT
chess-engineA dependency-free chess engine library built to run anywhere.9,741MIT
ls_rulesA Little Snitch .lsrules file format model9,731MIT OR Apache-2.0
olympia_engineOlympia is a gameboy emulator and toolkit, intended to run
as a native or web assembly application targeting a cycle
count…9,729GPL-3.0-or-later
seekable-stream-cipherSeekable stream cipher and encryption/decryption9,724MIT
smol-jsonrpcMessages and related types for implementing the JSON-RPC protocol9,719MIT
atsam4n8a-pacPeripheral access crate for the ATSAM4N8A microcontroller9,700MIT OR Apache-2.0
mma8x5xPlatform-agnostic Rust driver for the MMA8451, MMA8452, MMA8453, MMA8652 and MMA8653 tri-axis accelerators.9,693MIT OR Apache-2.0
x86_testbenchA Simple x86 Testbench / nanokernel, containg a basic serial logger & test framework runner9,668MIT OR Apache-2.0
lubyA generic, portable implementation of Luby's “reluctant doubling” sequence.9,665ISC
stm32l4x6Memory map for STM32L4x6 microcontrollers9,650MIT OR Apache-2.0
curve25519-dalek-organismA pure-Rust implementation of group operations on ristretto255 and Curve255199,647BSD-3-Clause
pitchQuickly and accurately determine the pitch and volume of a sound sample.9,647Apache-2.0 OR BSL-1.0 OR MIT
ripemd128RIPEMD-128 hash function9,641MIT OR Apache-2.0
primitive_promotionPrimitive promotions for primitive numeric types: u16 for u8, i32 for i16, f64 for f32, etc9,638MIT OR Apache-2.0
font-subsetOpenType font subsetting9,634MIT OR Apache-2.0
flederfuchs-amqpAn AMQP Library for hosted environments9,632CC0-1.0
versionneerVersion handling for serialization and deserialization9,623Apache-2.0/MIT
hamming-dictGenerates codeword dictionaries for hamming-space BoW algorithms9,622MIT
superbittyA bitfields crate.9,613MIT
smolusbAn experimental lightweight library for implementing USB on embedded systems.9,603BSD-3-Clause
vexriscvLow level access to the VexRiscv processor9,598ISC
rcore-consoleProvides `print!`, `println!` and `log::Log` with customizable implementations.9,588WTFPL
mut-strA toolkit for working with mutable string slices (&mut str).9,588MIT OR Apache-2.0
adler32fastFast, SIMD-accelerated Adler-32 checksum computation9,588MIT OR Apache-2.0
shared-mem-queueSingle-writer single-reader queues which can be used for inter-processor-communication in a shared memory region9,582OLFL-1.3
head-tail-iterAn iterator that repeatedly splits head & tail9,572MIT OR Apache-2.0
musbmusb(Mentor USB) regs and `embassy-usb-driver`, `usb-device` impl9,569Apache-2.0
tacet-coreCore statistical analysis for timing side-channel detection (no_std)9,563MPL-2.0
groundhog-nrf52A rolling timer abstraction for the nrf529,557MIT OR Apache-2.0
mx3Implementation of the mx3 algorithm providing a bit mixer, pseudo-random number generator, and hash function.9,545MIT
kiamBetter syntax for if/else chains (when!)9,542MIT
zeroable_deriveAn implementation detail of zeroable9,540MIT/Apache-2.0
flows-audioBuilding blocks for flow-based audio processing.9,540Unlicense
key-mappingLibrary allowing for keyboard key code conversion between systems such as the DOM and HID usage-ids9,538MIT OR Apache-2.0
dtmfA no-std DTMF decoder9,534MIT
optionableDerive macro (and associated marker trait) to derive nested structs/enums with all subfields being optional (e.g. for patches or…9,532MIT OR Apache-2.0
atsamd11dPeripheral access API for ATSAMD11D microcontrollers (generated using svd2rust)9,532MIT OR Apache-2.0
e-write-bufferA no_std, const-generic, `core::fmt::Write`able buffer9,523MIT
highwayhashBindings to AVX-2-optimized SIP-like hash functions9,520Apache-2.0
cstrptrFFI-compatible and no-std &CStr9,520MIT
embassy-usb-dfuAn implementation of the USB DFU 1.1 protocol, using embassy-boot9,513MIT OR Apache-2.0
sp-multihashMultihash library for `no_std` use within Substrate9,502MIT
bitfield-layoutYet another bitfield handling implementation9,496MIT
const-num-traitsConst-friendly numeric traits for generic mathematics (fork of num-traits)9,495MIT OR Apache-2.0
stspin220Driver crate for the STSPIN220 stepper motor driver9,4920BSD
push_decodePush-based decoding and pull-based encoding9,489MITNFA
bddisasm-sysBindings to bddisasm instruction decoder library9,489Apache-2.0
rart-rsA async runtime to use the benefits of the availables embedded OS9,479non-standard
bcm2711-lpaPeripheral access crate for BCM2711 found in the Raspberry Pi 4.9,476Unlicense
flux-codexA modern evolution on flow-based programming (FBP).9,471Unlicense
fxmac_rsFXMAC Ethernet driver in Rust for PhytiumPi (Phytium Pi) board, supporting DMA-based packet transmission and reception.9,469Apache-2.0
cc1101A platform agnostic driver to interface with the CC1101 (Sub-1GHz RF Transceiver)9,467Apache-2.0
hadris-ioNo-std I/O traits and utilities for the Hadris filesystem crates9,461MIT
electricui-embeddedAn unofficial and incomplete `no_std` Rust library for implementing the ElectricUI Binary Protocol9,455MIT OR Apache-2.0
trace-errA small extension to the tracing crate, which provides a single method 'trace_expect()' for Result<T, E> and Option<T>9,451Unlicense
ucd-rawUninterpreted access to the unicode UCD9,439MIT
type_valType-level values.9,436MIT
tyght-mapA static type map implementation.9,433MIT
tsc-timerTime stamp counter (TSC) based timer9,429MIT/Apache-2.0
bcm2835-lpaPeripheral access crate for BCM2835 found in the Raspberry Pi 1 and Zero.9,421Unlicense
arravSentinel-based heapless vector9,409MIT OR Apache-2.0
qrs_detectorRealtime ECG QRS detector algorithm9,408MIT
bmp085-driverA platform agnostic driver to interface the BOSCH BMP085 pressure sensor9,402MIT OR Apache-2.0
ruspiro-channelBare Metal Channel implementations for `no-std` environments, only requiring an
allocator to be provided.9,401MIT OR Apache-2.0
iaq-corePlatform-agnostic Rust driver for the iAQ-Core indoor air quality sensor. Compatible with iAQ-Core-C and iAQ-Core-P.9,398MIT OR Apache-2.0
simple_scanIterator extensions for simple scan operation.9,398MIT OR Apache-2.0
exprz-coreExprZ Core Library9,389ISC
embedded-midiUse an embedded hal uart to send and receive midi9,381MIT/Apache-2.0
sdio_sdhcA simple driver to drive sdhc over SDIO, no filesystem, only test stm32f407 board,other stm32f4xx boards have no test9,380MIT
aarch64_sysregAddress translation of system registers9,378Apache-2.0
speckImplementation of the SPECK block cipher.9,376MIT
stm32wbDevice support crates for STM32WB devices9,374MIT/Apache-2.0
align_constrLike `aligned` but better. Newtype whose alignment is constrained not only by the inherent alignment requirements of the…9,374MIT OR Apache-2.0
fomu-rtMinimal runtime / startup for RISC-V on Fomu9,373ISC
non-empty-strNon-empty strings.9,363MIT
keyberonParse command line argument by defining a struct.9,336MIT
wasmer-types-xWasmer Common Types9,335MIT OR Apache-2.0 WITH LLVM-exception
esp-ieee802154Low-level IEEE 802.15.4 driver for the ESP32-C6 and ESP32-H29,334MIT OR Apache-2.0
bcm2837-lpaPeripheral access crate for BCM2837 found in the Raspberry Pi 3 and Zero 2W.9,333Unlicense
tiny-cliTiny cli argparser generator9,323MPL-2.0
externrefLow-cost reference type shims for WASM modules9,309MIT OR Apache-2.0
liquid_crystala customizable library to work with alphanumeric lcd display compatible with the HD44780 controller9,303MIT
faf-syscallRaw (asm), fast system calls for linux with no dependencies (no_std)9,297Unlicense