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.
fluent-comparisonsBoost readability by writing multicomparison expressions like `if any_of!({a,b,c}>=5) {...}` while keeping the benefits of…13,306MIT
vectrixA stack-allocated matrix type implemented with const generics13,299MIT OR Apache-2.0
rlwinmdecPPC Rlwinm/Rlwnm/Rlwimi Decoder Tool13,295MIT OR Apache-2.0
embedded-canvasDraw anything with ease on the Canvas before drawing it to your small hardware display13,290MIT OR Apache-2.0
wasefire-storeKey-value store for SLC flash storage13,290Apache-2.0
pluggable_interrupt_osEnables user to create a simple x86 OS by supplying interrupt handlers13,289MIT
protoflow-crossbeamProtoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages.13,289Unlicense
partial-arrayProvides potentially partially-filled arrays13,276MIT OR Apache-2.0
wasefireHigh-level Wasefire applet API13,272Apache-2.0
qp-poseidon-coreSelf-contained Poseidon2 hash core over Goldilocks13,271MIT-0
const-chunksExtension trait to chunk iterators into const-length arrays.13,269MIT OR Apache-2.0
crypto-simdCrypto-oriented SIMD wrapper abstracting over multiple backends13,266MIT/Apache-2.0
uart16550Provide definition of 16550 uart registers.13,256MulanPSL-2.0 OR MIT
const-size-flattenFlatten and FlatMap with constant inner iterator size13,231MIT
ebdsMessages and related types for implementing the EBDS serial communication protocol13,228MIT
shrimple-parserZero-dependency next-gen parsing combinator library with flexible error reporting13,225MIT
atsam4s2a-pacPeripheral access crate for ATSAM4S2A microcontrollers13,203MIT OR Apache-2.0
flows-deriveDerive macros for flow-based programming (FBP).13,181Unlicense
blackbox-logErgonomic parser for BetaFlight blackbox logs13,158MIT OR Apache-2.0
crunch64A library for handling common compression formats for N64 games13,133MIT
n64-pacProvides low-level CPU and register abstractions for the Nintendo 64 console13,125MIT
embedded-ccs811Platform-agnostic Rust driver for the CCS811 ultra-low power digital gas sensor for monitoring indoor air quality.13,114MIT OR Apache-2.0
sealed_boxLibsodium sealed_box construction for Rust/WebAssembly13,105MIT
ruspiro-mailboxRaspberry Pi mailbox property tag interface API.13,102Apache-2.0
atsam4s4c-pacPeripheral access crate for ATSAM4S4C microcontrollers13,080MIT OR Apache-2.0
w5500-sntpSNTP client for the Wiznet W5500 internet offload chip.13,079MIT
mc-legacy-formattingA non-allocating parser for Minecraft's legacy formatting system13,071MIT OR Apache-2.0
atsam4s8c-pacPeripheral access crate for ATSAM4S8C microcontrollers13,069MIT OR Apache-2.0
const_irc_message_parserA 0 dependency, no_std, const-only parser for the IRC message protocol.13,058ISC
folktimeTiny no_std, zero-allocation formatter for core::time::Duration.13,051MIT OR Apache-2.0
dht-pioA DHT Implementation using PIO (Programmable Input/Output), tested on Rasberry Pi Pico13,047MIT
rdif-ethDriver Interface net definition.13,041MIT
atsam4s4a-pacPeripheral access crate for ATSAM4S4A microcontrollers13,031MIT OR Apache-2.0
tailsomeBlanket traits providing `.into_ok()`, `.into_err()`, and `.into_some()` for happier method chaining.13,029MIT OR Apache-2.0
nightly2version`#[no_std]` and fast crate a Rust version to a timestamp and vice-versa (along other things)13,027MPL-2.0
print-no-stdThe `print`/`eprint` macros for no_std Windows/Linux/UNIX/DOS apps.13,022MIT OR Apache-2.0
operaMarker types that are easy to understand13,011MIT OR Apache-2.0
peakrdl-rustGenerate Rust register definitions from SystemRDL sources13,005MIT OR Apache-2.0
atsam4sd32b-pacPeripheral access crate for ATSAM4SD32B microcontrollers12,983MIT OR Apache-2.0
puiProcess unique identifiers, and abstractions built atop them12,977MIT/Apache-2.0
sparql-engineA dataflow implementation of the SPARQL graph query language.12,975Unlicense
itronInterface to operating systems based on μITRON and its derivatives.12,971MIT OR Apache-2.0
matrixableTraits and structs extending capabilities of matrix-like structures.12,966MIT OR Apache-2.0
atsam4s2c-pacPeripheral access crate for ATSAM4S2C microcontrollers12,960MIT OR Apache-2.0
irqScoped interrupt handlers and interrupt locks for sharing data12,9570BSD
atsam4sd16b-pacPeripheral access crate for ATSAM4SD16B microcontrollers12,955MIT OR Apache-2.0
atsam4sa16c-pacPeripheral access crate for ATSAM4SA16C microcontrollers12,948MIT OR Apache-2.0
atsam4sa16b-pacPeripheral access crate for ATSAM4SA16B microcontrollers12,944MIT OR Apache-2.0
mh-z19Implementation of serial protocol for Winsen MH-Z19 / MH-Z19B / MH-Z14 CO2 sensors12,937MIT OR Apache-2.0
tracing-serde-wireWire types for use with tracing-serde-structured crate12,933Apache-2.0
noise-functions-configConfigurable noise generator for `noise-functions`.12,924MIT OR Apache-2.0
esperaTime management, loop rates control.12,921MIT OR Apache-2.0
atsam4sd16c-pacPeripheral access crate for ATSAM4SD16C microcontrollers12,907MIT OR Apache-2.0
bit_collectionA trait for iterating over the individual bits of a collection.12,892MIT/Apache-2.0
atsam4s2b-pacPeripheral access crate for ATSAM4S2B microcontrollers12,891MIT OR Apache-2.0
byte-slabA statically allocated slab of bytes12,885MIT OR Apache-2.0
bash-fPure Rust implementation of the bash-f sponge function defined in STB 34.101.77-202012,879Apache-2.0 OR MIT
rv3028c7-rtcRV-3028-C7 and similar Real Time Clock (RTC) no_std driver12,872BSD-3-Clause
pallet-assets-chain-extensionThe repository contains full implementation(ink and substrate parts) of the `pallet-assets` chain extension.12,872MIT
atsam4s4b-pacPeripheral access crate for ATSAM4S4B microcontrollers12,868MIT OR Apache-2.0
rust-kbkdfSP800-108 Key Based Key Derivation Using Pseudorandom Functions12,838Apache-2.0
nrf52-bin-loggerA binary protocol for UARTE logging on the nRF5212,834MIT OR Apache-2.0
stackdump-cliCrate for capturing stack dumps12,811MIT OR Apache-2.0
ssd1309`display-interface` compatible driver for the SSD1309 OLED display controller12,809MIT OR Apache-2.0
bytecursor`No-std` replacement for `std::io::Read`, `std::io::Write`, and `std::io::Seek`12,801MIT
rd-netZero-copy network transport wrapper.12,788MIT
ft6x06A platform agnostic driver for the FT6x06 type touch panel controller used on STM32F4 series board.12,778MIT OR Apache-2.0
chromosomeGenetic algorithm tools library12,773MIT
gd32vf103-halHardware abstract layer (HAL) for RISC-V microcontroller GD32VF10312,771MulanPSL-2.0
storage_endianSimple integer wrappers for explicitly defining storage endianess12,724BSD-2-Clause
tezos-smart-rollup-debugOutput formatted messages to Tezos Smart Rollup debug log.12,670MIT
serde_moreProcedural macro to add arbitrary data when serializing using serde12,668MIT OR Apache-2.0
zero-packetA zero-copy Rust library that builds and parses network packets in-place.12,664MIT
ed25519-dalek-blake3fork ed25519-dalek , replace sha512 to blake312,653BSD-3-Clause
loaHTML parser written in pure Rust,no-std12,650MIT
lpc55-rticReal-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems12,649MIT OR Apache-2.0
sparql-deriveA dataflow implementation of the SPARQL graph query language.12,643Unlicense
a121-sysRaw bindings to the A121 radar sensor C SDK12,642MIT
usbd-ccidusb-device driver for CCID12,642Apache-2.0 OR MIT
departmentImplementation of the proposed Storages API12,637MIT OR Apache-2.0
ethnum-intrinsicsLLVM generated 256-bit integer intrinsics12,624MIT OR Apache-2.0
range-cmpTrait that allows comparing a value to a range of values12,613MIT OR Apache-2.0
raw-syscall-baseLow-level raw system call base.12,598MIT-0 OR 0BSD
protoflow-syntaxProtoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages.12,554Unlicense
datealgoLow-level date algorithms for libraries12,534MIT OR Apache-2.0
flows-dnsBuilding blocks for flow-based DNS resolution.12,528Unlicense
rzcobsReverse-Zerocompressing-COBS encoding12,527MIT OR Apache-2.0
bridsParse and generate random CPF and CNPJ, Brazil's ID numbers.12,523MIT OR Apache-2.0
flows-videoBuilding blocks for flow-based video processing.12,519Unlicense
alineA simple 2d linear algebra library suitable for no_std12,517Unlicense
encap_enumA non-verbose way to define a group of constants and bit flags.12,513MIT
matStatically sized matrices for `no_std` applications12,510MIT OR Apache-2.0
hex_ppPretty hex dump of bytes slice in the common style.12,503MIT
int-convExplicit integer conversions12,494MIT
kiss3d-trackballCoherent Virtual Trackball Camera Mode for Kiss 3D12,491BSD-2-Clause-Patent
stm32f1-stagingDevice support crates for STM32F1 devices12,485MIT/Apache-2.0
fast_new_typeA proc_macro attribute to implement common traits for a custom type wrapping other.12,478Unlicense
unwind-contextMacro to add colored panic context to your functions12,463MIT OR Apache-2.0
spnr-libRust library for building smart contracts on the Internet Computer, by the Spinner.Cash team.12,445GPL-3.0
bitpiece_macrosbitfields for rust12,442MIT
walleeFlexible concrete Error type built on std::error::Error with caller location tracking12,440MIT OR Apache-2.0
brotli-ffiA brotli compressor and decompressor that with an interface exactly matching https://github.com/google/brotli. All included code…12,418BSD-3-Clause OR MIT
canadensis_canA Cyphal implementation: Cyphal/CAN (CAN and CAN FD) transport layer12,415MIT OR Apache-2.0
ina3221Embedded driver for INA3221 triple-channel power monitor12,400MIT
rbitsetA bit set, being able to hold a fixed amount of booleans in an array of integers12,392MIT
sync-no-stdCross-platform interface to the synchronization primitives.12,391MIT OR Apache-2.0
synctoolsSynchronization tools for no_std.12,388non-standard
lightpack-deriveImplementation of #[derive(Size, Pack, Unpack)]12,387MIT
btree_graphA generic graph data structure.12,359MIT OR Apache-2.0
tinyqoiQOI image decoder for embedded applications12,356MIT OR Apache-2.0
shogi_legality_liteLegality checking in shogi without tables12,326MIT
radicle-oidRadicle representation of Git object identifiers12,314MIT OR Apache-2.0
sweeperA foundation for Minesweeper implementations in Rust12,309Zlib
microamp-macrosμAMP's `#[shared]` attribute12,308MIT OR Apache-2.0
root1dOne dimensional root finding algorithms12,295GPL-2.0-or-later
axklibSmall kernel-helper abstractions used across the microkernel12,291Apache-2.0
ptr_cellThread-safe cell based on atomic pointers12,290CC0-1.0
eosio-codegendata structures and algorithms for intermediate representation12,279Apache-2.0
prefix_arrayA generic container for searching on prefixes of keys12,254MPL-2.0
belt-ctrCTR block mode of operation specified by the BelT standard12,253MIT OR Apache-2.0
access_control_nearRole-Based Access Control implementation for NEAR smart contracts.12,247MIT
adxl313A platform agnostic driver to interface with the ADXL313 (accelerometer) through SPI12,243MIT OR Apache-2.0
zip-corezip implementation independent structs and helpers12,242Apache-2.0 OR MIT
caddPainless checked arithmetics and conversions12,241MIT OR Apache-2.0
px4flow_bspA board support package for the PX4FLOW optical flow sensor board12,231BSD-3-Clause
rust_finprimVarious finance and accounting calculations/formulas implemented Rust12,231MIT
radicle-coreRadicle core data type definitions12,231MIT OR Apache-2.0
lazy-heapA lazy heap allocator for Rust based on `slab_allocator_rs`.12,229LGPL-3.0-or-later
aw2013Driver for the AW2013 3-Channel LED Controller12,223non-standard
mem_cmpMemory comparison between types.12,197MIT/Apache-2.0
currency-iso4217ISO 4217 currency codes12,195MIT
pathfinder-cryptoCryptographic primitives used by Pathfinder12,189MIT OR Apache-2.0
bit_collection_deriveDerive functionality for the `BitCollection` trait.12,186MIT/Apache-2.0
zfcTrait that represents a set according to Zermelo–Fraenkel set theory with the axiom of choice (ZFC).12,183MIT OR Apache-2.0
hybrid-array-arcium-forkHybrid typenum-based and const generic array types designed to provide the
flexibility of typenum-based expressions while also…12,174MIT OR Apache-2.0
mt9v034-i2cmt9v034 image sensor two-wire programming driver12,166BSD-3-Clause
axdriver_virtioWrappers of some devices in the `virtio-drivers` crate, that implement traits in the `axdriver_base` series crates12,151GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
tiny-stdTiny rust stdlib for linux12,150MPL-2.0
polyevalEvaluate polynomials.12,112MIT
ssd1315SSD1315 OLED driver.12,101GPL-3.0
ruspiro-uartSimple and convinient access API to the Raspberry Pi 3 UART0 (PL011) and UART1 (miniUART)
peripherals12,100MIT OR Apache-2.0
box-collectionsA no_std compatible implementation of the collection crate12,086MIT OR Apache-2.0
kovanHigh-performance wait-free memory reclamation for wait-free data structures. Bounded memory usage, predictable latency.12,085Apache-2.0
numerisPure-Rust numerical algorithms library — high performance with SIMD support while also supporting no-std for embedded and WASM…12,076MIT
eg-seven-segmentSeven-segment displays for embedded-graphics12,075MIT OR Apache-2.0
bitpiecebitfields for rust12,070MIT
repr_offset_deriveFor deriving the offsets of fields for types with a stable layout.12,045Zlib
haltonA module for generating Halton sequences12,033MIT/Apache-2.0
cluConstDataCompile-time macros for building persistent data structures in no_std and const environments. Supports buffer composition, and…12,030Apache-2.0
const-lruA simple no_std, non-hashing, constant-capacity, constant-memory-usage LRU cache.12,025MIT OR Apache-2.0
memacA custom memory allocator using slab and buddy allocators.12,015non-standard
ruststftShort-time Fourier transform (STFT) and inverse STFT: streaming and batch spectrograms, a rich window library, mel spectrograms…12,011MIT OR Apache-2.0
function_groupA macro to hack in function overloading to rust12,002MIT/Apache-2.0
ccl-crossbeam-epochEpoch-based garbage collection12,002MIT/Apache-2.0
overloaded_literalsOverloaded Literals to construct your datatypes without boilerplate and with compile-time validation11,998MIT OR Apache-2.0
fibsGet a Fibonacci number or sequence11,989Apache-2.0
tagged-boxAn implementation of Box that uses tagged pointers11,987MIT OR Apache-2.0
flows-datafusionBuilding blocks for flow-based query processing with Apache DataFusion.11,983Unlicense
icasadi_testRust interface to CasADi functions (for testing purposes only)11,971MIT
assertrFluent assertions for the Rust programming language.11,970MIT OR Apache-2.0
structbufCapacity-limited structured data buffer11,962MPL-2.0
ruslRust linux interface layer11,957MPL-2.0
protozer0Simple protobuf decoder based on the protozero C++ library11,956MPL-2.0 AND BSD-2-Clause AND Apache-2.0
vektorStrongly typed explici SIMD11,949MPL-2.0
alloc-composeComposable allocator structures for plugging together more powerful allocators11,940MIT OR Apache-2.0
pacmogPCM decording library11,940MIT OR Apache-2.0
tm4c129x-halHAL for the TM4C129x family of microcontrollers11,939MIT OR Apache-2.0
joydev-sysLinux joydev definitions from `linux/joystick.h`.11,932GPL-2.0-only
crab-usbA usb host for embedded systems, written in Rust.11,922Apache-2.0
ac-primitivesSubstrate-api-client primitive types11,921Apache-2.0
microgemmGeneral matrix multiplication with custom configuration in Rust.
Supports no_std and no_alloc environments.11,919MIT OR Apache-2.0
ref_wrapperWrapper of dynamically borrowed data.11,918MIT OR Apache-2.0
tapirAdding tapping functionality to rust11,916MIT
lightpackA lightweight, no-std binary serialization library11,912MIT
hexe_coreThe core components of the hexe chess engine crate.11,911MIT/Apache-2.0
splitterA string and slice splitter library11,896MIT
serde-partialSerde partial serialization made easy11,895MIT OR Apache-2.0
format-structA library for quick and easy format structure definitions for use in binary file parsing.11,865MIT OR Apache-2.0
ref_kindDifferent reference kinds11,864MIT OR Apache-2.0
elgamal_ristrettoA pure-Rust implementation of ElGamal encryption using the Ristretto group over Curve2551911,856MIT
auto-delegate-implAuto delegate allows you that automatic impl of traits and delegate their handling to child members.11,852MIT OR Apache-2.0
char-rangesIterate chars and their start and end byte positions11,847MIT
perpendicularPerpendicular is a simple general purpose n-dimensional vector library.11,837Apache-2.0
generic-arraydequeA fixed-capacity, stack-allocated double-ended queue (deque) backed by generic-array11,831MIT OR Apache-2.0
ed25519_to_curve25519Convert ed25519 keys and sign to curve2551911,827GPL-3.0
embedded-websocket-embedded-ioA fork of the embedded-websockets crate that uses embedded-io-async for async IO.11,817MIT OR Apache-2.0
ps2-mouseThis crate provides basic access to a ps2 mouse in x86 environments.11,813MIT/Apache-2.0
stm32mp1Device support crates for STM32MP1 devices11,799MIT/Apache-2.0
genfsGeneric traits, structs and enums for implementing filesystems in no_std
environments.11,794Zlib
usbd-ctaphidusb-device driver for CTAPHID11,788Apache-2.0 OR MIT
entro-shiftEntro Shift is a 32-bit, pseudo-random number generator algorithm.11,777MIT-0
offsetGlorified offsets for arbitrary structures11,771Apache-2.0 OR MIT
storage_zipUtility functions library for zipping Options and Results into tuples.11,765MIT/Apache-2.0
lora-e5-bspBoard support package for the seeed LoRa-E5 development kit11,758MIT OR Apache-2.0
trenchcoatJavaScript-ish virtual machine for embedded, LEDs, hot code reload, etc.11,745non-standard
ndefThis crate provides a `#[no_std]` library to implement a NFC Data Exchange Format structures.11,743GPL-3.0-or-later
spl06-007Driver for the SPL06-007 barometric pressure sensor11,740MIT
vgzzqmodernised rewrite of edef's valgrind_request library for making Valgrind client requests11,738bzip2-1.0.6
rk3399-rs[RENAMED] New crate at https://crates.io/crates/rk3399-pac11,737MIT
grit-data-prisonA crate providing the struct Prison<T>, a Generational Arena that allows full interior mutability to each and every element11,736BSD-3-Clause