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.
rumioControl your MMIO and CPU registers without pain.7,519MIT/Apache-2.0
glulx-asmAssembler for the Glulx Virtual Machine for Interactive Fiction7,517non-standard
rational_extensionsExtensions for rational numbers.7,515MIT OR Apache-2.0
lcd-asyncAsync fork of mipidsi crate7,508MIT
mycrcCreate your own cyclic redundancy check (CRC).7,501MIT OR Apache-2.0
const-generic-alignmentConst-generic-aligned ZST7,496MIT OR Apache-2.0
microbit-bspAn embassy-based boards support package (BSP) for BBC Micro:bit v27,493MIT OR Apache-2.0
febuganyway, here's user-space debugfs7,492MIT
derive_type_level_libmacros 1.1 derive macros for type-level values and users of them.7,488MIT/Apache-2.0
elfliba library for parsing elf files7,486MIT
esp-wifi-sys-esp32c5Bindings to Espressif's WiFi and Bluetooth low-level drivers for ESP32-C67,485MIT OR Apache-2.0
lps25hbA platform agnostic driver to interface with LPS25HB pressure sensor module.7,482MIT
rn4870A platform agnostic driver for the RN4870 BLE module7,481MIT OR Apache-2.0
include_dataInclude typed data directly in your executable7,479MIT
saSimple Rust macro to assert constant expressions7,459BSL-1.0
tiny-startTiny start functions and symbol relocation7,454MPL-2.0
rydislow level rust bindings for the zydis library7,453MIT
nanovecArrays and Vec-likes of small integers packed in an integer or two.7,445MIT
arr_tyMacros for smart array initialization.7,437MIT OR Apache-2.0
blisp_embeddedembedded macro for BLisp7,434non-standard
wincwifiWINC1500 Wifi chip embedded driver7,433Apache-2.0
l298nA rust driver for the L298N (Dual H-Bridge Motor Controller module)7,430MIT
higher_order_functionsA small collection of traits for implementing higher order functions7,428MIT
elrond-sc-price-aggregatorElrond Price aggregator Smart Contract7,428GPL-3.0-only
hodokuA simple collection of macros to aid diagnostics during testing.7,419MIT OR Apache-2.0
array-macro-internalProcedural macro implementation of array-macro7,413MIT/Apache-2.0
miniotpMinimal customisable HOTP and TOTP implementations.7,411MIT
nam-wasm-instrument(Namada fork) Instrument and transform wasm modules.7,411MIT OR Apache-2.0
sp-cidCid library for `no_std` use within Substrate7,407MIT
event_iteratorAsynchronous lending iterator7,407Apache-2.0 OR BSL-1.0 OR MIT
pieceA collection of composable allocators7,401MIT
ad57xxAnalog Devices AD57xx SPI DAC driver7,388MIT
haz-alloc-coreA general-purpose allocator written in Rust, without system symbols7,377MIT OR Apache-2.0
mc-sst25Library for the Microship SST25* flash memory series7,375MIT OR Apache-2.0
noah-ed25519-dalekFast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust.7,373BSD-3-Clause
hexutilA macro to implement common traits to work with hexadecimal values7,372MIT OR Apache-2.0
axvisor_apiBasic API for components of the Hypervisor on ArceOS7,369Apache-2.0
kiibohd-hall-effect-keyscanningHall Effect keyscanning for strobed matrices7,363MIT OR Apache-2.0
flips-sysRaw FFI bindings to Flips, the Floating IPS patcher.7,363GPL-3.0
bijou64DEPRECATED: moved into the bijoux crate — Bijective variable-length encoding for unsigned 64-bit integers7,357MIT OR Apache-2.0
elrond-sc-wegld-swapElrond Price aggregator Smart Contract7,356GPL-3.0-only
tg-rcore-tutorial-signal-defsSignal definitions for rCore tutorial OS.7,354GPL-3.0
lp5018no_std driver for the lp5018 i2c LED driver7,353MIT OR Apache-2.0
encodeA simple framework for encoding binary data.7,347MIT
array_manipulationMethods for manipuling arrays in a Vec-like fashion. It will (probably) get into core once const expressions get less…7,346MIT
joto_parseFast, const-safe parser for SI, US Customary, and typesetting dimensions with exact representation.7,346ISC OR Apache-2.0 OR MIT
ahvBindings for Apple Silicon Hypervisor7,337Apache-2.0 OR MIT
passiveA trio of marker traits to classify passive data structures7,337Apache-2.0 OR MIT
purempA pure-Rust arbitrary-precision arithmetic library — integers, rationals and MPFR-class floats — with a dependency-free…7,331MIT
definitiveThe definitive and final vector & matrix library for Rust7,331ISC
inverted-pinEmbedded-hal input/output pin trait implementations with inverted level logic.7,328MIT OR Apache-2.0
axdevice_baseBasic traits and structures for emulated devices in ArceOS hypervisor.7,328Apache-2.0
readfeedFeed parsing utilities7,327MIT OR Apache-2.0
bbqueue-ngA SPSC, lockless, no_std, thread safe, queue, based on BipBuffers7,316MIT OR Apache-2.0
trait-unionStack-allocated trait objects7,306MIT OR Apache-2.0
channels-ioAsync agnostic/Sync IO & buffer management abstractions.7,305MIT
urpcuRPC (pronounced micro RPC) is a simple and lightweight RPC framework designed with embedded systems in mind.7,303BSD-3-Clause
phtmRe-exports for common uses of `PhantomData`7,301MIT OR Apache-2.0 OR CC-BY-4.0
simd-trickA crate to trick the optimizer into generating SIMD instructions.7,301MIT
picorv32Low level access to picorv32 RISC-V processor7,296ISC
orx-vTraits to unify all vectors!7,296MIT OR Apache-2.0
bfcoreAn interpreter for BrainF*ck without std or alloc7,293MIT
mgba_logA logging implementation for mGBA.7,293MIT OR Apache-2.0
ruspiro-i2cRaspberry Pi - I²C bus interface implementation7,292Apache-2.0
pshPassword generator/manager library that derives deterministic passwords from a set of inputs7,290MIT
outcome-46f94afc-026f-5511-9d7e-7d1fd495fb5cAugmentations for error propagation7,289MIT
rusty-boy-advanceA Gameboy Advance Emulator (WIP)7,282MIT
shared_cellInterior mutability between concurrent tasks on the same thread7,282Apache-2.0 OR BSL-1.0 OR MIT
profirustPROFIBUS-DP compatible communication stack in pure Rust7,279MIT OR Apache-2.0
direct-executorAn executor that directly executes futures, suitable for embedded environments7,276MIT OR Apache-2.0
ink_revive_typesPrimitives copied from Parity's Polkadot SDK module `pallet-revive`. Copied to reduce the build times of ink! contracts.7,262Apache-2.0
cnpj-utilFormat and validate CNPJ, Brazil companies ID number.7,259MIT OR Apache-2.0
async-coreA standard for async runtimes7,259MIT
scd30A SCD30 driver crate7,252Apache-2.0
vpbkey-value proto buffer for veladb7,248Apache-2.0/MIT
xuantieLow level access to T-Head XuanTie RISC-V processors7,242MulanPSL-2.0
klever-scKlever smart contract API7,242GPL-3.0-only
mh-z19cPure rust implementation to read out the Winsen MH-Z19C CO2 sensor.7,239MIT OR Apache-2.0
morusMORUS authenticated cipher (MORUS-1280-128)7,238MIT
mag3110A platform agnostic driver to interface with the I2C based NXP MAG3110 magnetometer7,2290BSD
bsa3-hashThe hash function used in BSA files for *The Elder Scrolls III: Morrowind*.7,213Apache-2.0 OR MIT
embedded-nal-minimal-coaptcpserverA minimal CoAP-over-TCP server implementation built on embedded-nal7,212MIT OR Apache-2.0
txn-coreThe structs and traits for the `txn` and `async-txn` crates.7,204MIT OR Apache-2.0
a121-rsRust driver for the Acconeer A121 radar sensor7,203MIT
strict_resultAdds a `Result::strict()?` function to help with type inference7,197MIT OR Apache-2.0
zenresizeHigh-quality image resampling with 31 filters, streaming API, and SIMD acceleration7,185AGPL-3.0-only OR LicenseRef-Imazen-Commercial
semihosting-filesAccess files of the host system during semihosting7,181MIT OR Apache-2.0
array_iter_toolsModify simple arrays7,166MIT
zkp-starkImplementation of the STARK ZK-proof system7,164Apache-2.0
va416xx-halHAL for the Vorago VA416xx family of MCUs7,162Apache-2.0
workspacer-readme-writerAutomates the generation of README.md and Cargo.toml fields using AI to enhance documentation quality in Rust projects.7,158MIT
py32f0xx-halPeripheral access API for py32F0 series microcontrollers7,155MIT OR Apache-2.0
shortcakeA generic Rust implementation of the Pasini-Vaudenay 3-move SAS-based authenticated key agreement protocol7,152MIT
pui-coreProcess unique identifiers7,149MIT/Apache-2.0
uwheelEmbeddable Aggregate Management System for Streams and Queries7,147MIT OR Apache-2.0
debounced-buttonDebounce a button and discriminate short vs. long presses7,144MIT OR Apache-2.0
bacnet-typesBACnet protocol types, enums, and primitives per ASHRAE 135-20207,144MIT
nova-mathVector and matrix math utilities for nova-engine7,138MIT
fractions-rsFractions numbers implementation for Rust7,118MIT OR Apache-2.0
gnuv2_demangleGNU V2 C++ symbol demangler7,116MIT OR Apache-2.0
qmc5883lAn embedded rust driver for the QMC5883L magnetometer7,113AGPL-3.0-or-later
dshot-frameGenerates frames for the DShot ESC protocol7,111MIT
upcast-arithmeticArithmetic that is upcasted on overflow7,109MIT
glyphrA no_std, lightweight and simple font rasterizing library7,101Apache-2.0
director_coreDirector is a simple, versatile, ergonomic state machine in Rust-lang.7,099MIT OR Apache-2.0
drv8825Driver crate for the DRV8825 stepper motor driver7,0970BSD
base256uSimple mapping between bytes and Unicode codepoints7,097MPL-2.0
sntpc-net-embassyEmbassy socket wrapper for sntpc library7,085MIT OR Apache-2.0
glam-extTransform, isometry and more extension types for glam-rs.7,077MIT OR Apache-2.0
udvUnambiguous Delimited Values. A smarter successor to CSV.7,066MIT
msp430-periphPeripheral definition for all MSP430s7,066MIT OR Apache-2.0
validated_newtypeSimple newtypes with checked predicates (primarily for serde)7,046MIT
operator-sugarMakes operator overloading in Rust more concise and intuitive7,043Apache-2.0
wz-utf8UTF-8 counters for wz7,035MIT
serde_moleculeImplementation of Molecule using Serde.7,026MIT
cmsis-dsp-sysRust bindings to the static arm cmsis math libraries7,025non-standard
tg-rcore-tutorial-consoleProvides `print!`, `println!` and `log::Log` with customizable implementations for rCore tutorial.7,021GPL-3.0
polyhashPOLYVAL and GHASH per RFC 8452.7,020BSD-3-Clause
sanitizationDependency-free no_std secret memory sanitization with safe defaults and an explicit volatile wipe backend.7,019MIT OR Apache-2.0
isap-aeadPure Rust implementation of ISAP v2 with Ascon and Keccak7,017MIT
const_cge_macroMacro implementation of const_cge7,014MIT
interlockReaders-writer locks designed for locking intervals7,002MIT/Apache-2.0
scsiA `no-std` library for easily interfacing with SCSI-based storage devices.6,996Apache-2.0
bcinr-logicBranchlessCInRust: Academic-grade branchless algorithm library6,991MIT OR Apache-2.0
lpc546xx-pacDevice support crates for LPC546XX-PAC devices6,988MIT/Apache-2.0
cstreamutilities for `libc::FILE` streams 'c streams'6,977MIT OR Apache-2.0
iter-scanIterator scan methods that don't suck6,977MIT
heapnotizeA smart pointer type for memory allocation on the stack.6,976GPL-3.0-or-later
renode-runRun embedded programs in the renode emulator6,975MIT OR Apache-2.0
teleprobe-metaEmbed teleprobe metadata into ELF binaries6,967MIT OR Apache-2.0
prefix_tree_mapA Rust implementation of generic prefix tree (trie) map with wildcard capture support6,952GPL-3.0-or-later
lilygo-epd47Simple driver for the LilyGo T5 4.7 inch E-Ink Display (HW-Version V2.3 / ESP32S3)6,948GPL-3.0
checked_arrayA checked API for array types6,937BSD-2-Clause OR MIT
product-os-monitoringA lightweight, no_std compatible system and process monitoring library for Rust with structured return types and efficient byte…6,930GPL-3.0-only
tartan-bitfieldDefine structures with accessors for particular bits or bit ranges6,923MIT OR Apache-2.0
leb128-u64Extremely minimal and simple LEB128 u64 encoding/decoding6,923MIT
atsame70n21-pacPeripheral access crate for the ATSAME70N21 microcontroller6,920MIT OR Apache-2.0
bonsaiIndex arithmetic functions for perfect binary trees.6,916Apache-2.0
ioctl-macroLinux ioctl macros6,916GPL-2.0-only
atsame70j19b-pacPeripheral access crate for the ATSAME70J19B microcontroller6,916MIT OR Apache-2.0
efm32pg12-pacPeripheral access API for Silicon Labs EFM32PG12 microcontrollers6,914MIT/Apache-2.0
slabbyMaximally efficient allocation and deallocation of a large number of instances of a type.6,910MIT
gledoptono-std, no-alloc LED control library for 1D, 2D, and 3D layouts6,910EUPL-1.2
atsame70j21b-pacPeripheral access crate for the ATSAME70J21B microcontroller6,905MIT OR Apache-2.0
atsame70n19-pacPeripheral access crate for the ATSAME70N19 microcontroller6,903MIT OR Apache-2.0
refactory_stringA library to modify a string using original indices. Useful for Source Code transformations.6,901Apache-2.0
rdf-idRDF.rs is a Rust framework for working with RDF knowledge graphs.6,899Unlicense
static-arrayA no-std rust crate providing a heap-allocated non-resizable type-checked array.6,896BSD-3-Clause
variadic_genericsA first attempt in using traits & tuples to work around Rusts lack of variadic generics.6,895MIT
ch58xDevice support crates for CH58X devices6,895MIT/Apache-2.0
linfoLicense info.6,891MIT OR Apache-2.0
lpc11uxxRegister mappings for the NXP LPC11Uxx family of ARM Cortex-M0+ microcontrollers6,891MIT OR Apache-2.0
minotpSimple OTP library for Rust.6,890MIT
atsame70q20b-pacPeripheral access crate for the ATSAME70Q20B microcontroller6,889MIT OR Apache-2.0
mstrMStr is a 2-word, immutable Cow<str>6,878MIT OR Apache-2.0
exhaustive-map-macrosProc macros for the exhaustive-map crate6,877MIT OR Apache-2.0
atsame70n20b-pacPeripheral access crate for the ATSAME70N20B microcontroller6,875MIT OR Apache-2.0
get-last-errorAn error wrapper over Win32 API errors.6,874MIT
stm32h7-fmcHardware Abstraction Layer for Flexible Memory Controller (FMC) on STM32H76,873MIT/Apache-2.0
stringtapeA tape class for strings arrays compatible with Apache Arrow6,873Apache-2.0
bitwrap_extrapack/unpack data into byte array6,870MIT
gba_test_macros#[test] attribute for writing tests to be run on the Game Boy Advance.6,869MIT OR Apache-2.0
loadcellA no-std embedded-hal package for the hx711 load cell, based on the embedded hal. Has optional support for interrupts on the…6,859MIT OR Apache-2.0
atsame70q19-pacPeripheral access crate for the ATSAME70Q19 microcontroller6,858MIT OR Apache-2.0
atsame70j20b-pacPeripheral access crate for the ATSAME70J20B microcontroller6,853MIT OR Apache-2.0
atsame70n21b-pacPeripheral access crate for the ATSAME70N21B microcontroller6,848MIT OR Apache-2.0
atsame70j19-pacPeripheral access crate for the ATSAME70J19 microcontroller6,846MIT OR Apache-2.0
spigalA simple fixed-length ring buffer implementation, intended to be no-frills and easy to use, especially for embedded applications.6,841MIT
toml_constCompile-time constants from TOML6,832MIT
gd32e5Device support crate for GD32E5 devices6,831MIT OR Apache-2.0
gauntMinimalist Rust HTTP toolkit (client-only).6,831Apache-2.0
compile_opsCompile time operations to not affect your performance and constness with ecuations you can encode.6,827Unlicense
atsame70q21b-pacPeripheral access crate for the ATSAME70Q21B microcontroller6,826MIT OR Apache-2.0
one-ofMacro to represent a type that can be converted either `From` or `TryInto` the given types6,821MPL-2.0
rdf-hashRDF.rs is a Rust framework for working with RDF knowledge graphs.6,810Unlicense
arm-pl011-rsPL011 UART driver6,808MIT OR Apache-2.0
singleton-cellA more powerful Ghost Cell allowing the use of any singleton as the key6,807MIT
ltc690xdriver crate for LTC690x serial programmable oscillator6,806MIT OR Apache-2.0
atsame70n19b-pacPeripheral access crate for the ATSAME70N19B microcontroller6,805MIT OR Apache-2.0
atsame70q19b-pacPeripheral access crate for the ATSAME70Q19B microcontroller6,801MIT OR Apache-2.0
dcafAn implementation of the ACE-OAuth framework6,799MIT OR Apache-2.0
atsame70n20-pacPeripheral access crate for the ATSAME70N20 microcontroller6,797MIT OR Apache-2.0
wz-coreCore traits for wz6,792MIT
atsame70j21-pacPeripheral access crate for the ATSAME70J21 microcontroller6,784MIT OR Apache-2.0
nexus-queueHigh-performance lock-free SPSC and MPSC queues for low-latency systems6,779MIT OR Apache-2.0
atsame70j20-pacPeripheral access crate for the ATSAME70J20 microcontroller6,778MIT OR Apache-2.0
x328-protoSans-io implementation of the X3.28 field bus protocol.6,759MIT OR Apache-2.0
atsame70q20-pacPeripheral access crate for the ATSAME70Q20 microcontroller6,750MIT OR Apache-2.0
nrf-modem-nalAn embedded-nal implementation for the nrf9160 modem6,749MIT OR Apache-2.0
r2u2_coreR2U2: A stream-based runtime monitor in no_std6,747MIT OR Apache-2.0
eepromEEPROM emulation on top of FLASH for STM326,740MIT/Apache-2.0
max78000-pacA Peripheral Access Crate for the MAX78000 microcontroller6,736Apache-2.0
ed25519-dalek-xkeypairBIP32 implementation for ed25519-dalek key pairs.6,736MIT OR Apache-2.0
rarenaLock-free allocator and data structures based on ARENA.6,731MIT OR Apache-2.0
esp-wifi-sys-esp32c61Bindings to Espressif's WiFi and Bluetooth low-level drivers for ESP32-C66,728MIT OR Apache-2.0
ironsbe-coreCore types and traits for IronSBE - zero-copy SBE encoding/decoding6,728MIT
stm32f429-halHAL for the STM32F429 family of microcontrollers, forked from the one for STM32F30x6,725MIT OR Apache-2.0
synchronizedSimple and convenient macro for synchronizing code in multithreading6,719Apache-2.0
efm32pg23-pacPeripheral access API for EFM32PG23 MCU (generated using svd2rust)6,713BSD-3-Clause
uwheel-statsprofiling utility for uwheel6,712MIT OR Apache-2.0