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.
auto-delegateAuto delegate allows you that automatic impl of traits and delegate their handling to child members.20,503MIT OR Apache-2.0
rgb-aluvmFunctional registry-based RISC virtual machine20,488Apache-2.0
rpi-led-matrixBindings for Hzeller's RPi-RGB-Led-Matrix20,479GPL-3.0
riscv_plicRISC-V platform-level interrupt controller (PLIC) register definitions and basic operations20,478GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
gemma_m0Board Support crate for the Adafruit Gemma M020,463MIT OR Apache-2.0
sg200x-bspBoard Support Package (BSP) for SG2002/SG200x series chips, providing hardware abstraction layer drivers for pinmux, GPIO,…20,429MIT
round_floatRound `f64` and `f32` to specified number of decimals.20,362MIT OR Apache-2.0
lolidMinimal UUID implementation20,339BSL-1.0
merkle-liteA simple, fast, and composable binary Merkle tree and proof for Rust Crypto hash functions20,321MIT OR Apache-2.0
esp8266-halHAL for ESP8266 microcontrollers20,295MIT OR Apache-2.0
inline_dynA container type for storing dynamically-sized types inline20,279MIT OR Apache-2.0
pink-jsonserde-json for pink programs20,227MIT OR Apache-2.0
panic-rtt-coreReport panic messages to the host using RTT / jlink20,204BSD-3-Clause
cvlr-hookMacro to inject code at a function call20,131MIT
compile_time_sortSort arrays and slices of primitives in const contexts.20,119MIT OR Apache-2.0
drv2605A platform agnostic driver for the drv2605 haptic driver20,100MIT OR Apache-2.0
axplat-aarch64-qemu-virtImplementation of `axplat` hardware abstraction layer for QEMU ARM64 virtual machine.20,093GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
char_strCompact owned string types forked from lean_string for Ruff and ty.20,083MIT
a653rsArinc653 abstraction library for hypervisor independent partition programming20,076MIT OR Apache-2.0
ds1307Platform-agnostic Rust driver for the DS1307 real-time clock.20,068MIT OR Apache-2.0
atsams70q21bPeripheral access API for the ATSAMS70Q21B MCU from Microchip (generated using svd2rust 0.33.5)20,061MIT OR Apache-2.0
test-curve25519-dalekA pure-Rust implementation of group operations on ristretto255 and Curve2551920,057BSD-3-Clause
mgmGeneric implementation of the Multilinear Galois Mode (MGM) cipher20,053Apache-2.0 OR MIT
atsams70j19bPeripheral access API for the ATSAMS70J19B MCU from Microchip (generated using svd2rust 0.33.5)20,052MIT OR Apache-2.0
bitflag-attrA macro to generate bitflags structures from C-like enums20,046MIT OR Apache-2.0
atsams70n19bPeripheral access API for the ATSAMS70N19B MCU from Microchip (generated using svd2rust 0.33.5)20,035MIT OR Apache-2.0
openbrushOpenBrush library for smart contract development on ink!.20,019MIT
atsams70q20bPeripheral access API for the ATSAMS70Q20B MCU from Microchip (generated using svd2rust 0.33.5)20,012MIT OR Apache-2.0
ascii-dagZero-dependency, no_std compatible ASCII DAG renderer. Visualize error chains, dependency trees, and graphs in the terminal.20,004MIT OR Apache-2.0
stm32wlxx-halHardware abstraction layer for the STM32WL series microcontrollers.19,990MIT OR Apache-2.0
nt-hiveAccess keys, values, and data stored in Windows hive (registry) files19,970GPL-2.0-or-later
atsams70n21bPeripheral access API for the ATSAMS70N21B MCU from Microchip (generated using svd2rust 0.33.5)19,967MIT OR Apache-2.0
tinywasmA tiny WebAssembly interpreter19,966MIT OR Apache-2.0
atsams70j21bPeripheral access API for the ATSAMS70J21B MCU from Microchip (generated using svd2rust 0.33.5)19,962MIT OR Apache-2.0
macro_rules_attrUse declarative macros as proc_macro attributes. (`#[apply]` / `#[extend]` your `macro_rules!`)19,952MIT
fontsdffontdue extension to generate sdf:s directly19,942MIT
cstr-literalA const-friendly macro for C string literals.19,928MIT
atsams70n20bPeripheral access API for the ATSAMS70N20B MCU from Microchip (generated using svd2rust 0.33.5)19,917MIT OR Apache-2.0
lsmtreeImplements a Sparse Merkle tree for a key-value store. The tree implements the same optimisations specified in the libra…19,906MIT/Apache-2.0
leaLightweight Encryption Algorithm (LEA)19,900MIT
cvlrCertora Verification Language for Rust19,887MIT
atsams70j20bPeripheral access API for the ATSAMS70J20B MCU from Microchip (generated using svd2rust 0.33.5)19,872MIT OR Apache-2.0
encoder-ryuFast floating point to string conversion19,857Apache-2.0 OR BSL-1.0
atsams70q19bPeripheral access API for the ATSAMS70Q19B MCU from Microchip (generated using svd2rust 0.33.5)19,856MIT OR Apache-2.0
numpressA pure rust implementation of ms-numpress, a fast, minimally lossy compression algorithm for mass spectrometry data.19,851BSD-3-Clause-Clear/Apache-2.0
dwm1001Board Support Crate for the Decawave DWM1001 module and development board19,8480BSD
emplacableReturn unsized values from functions19,843MIT OR Apache-2.0
asimov-flowASIMOV Software Development Kit (SDK) for Rust19,840Unlicense
musicxmlMusicXML parsing, manipulation, and export library19,821MIT
atsame70q19bPeripheral access API for the ATSAME70Q19B MCU from Microchip (generated using svd2rust 0.33.5)19,756MIT OR Apache-2.0
atsame70j20bPeripheral access API for the ATSAME70J20B MCU from Microchip (generated using svd2rust 0.33.5)19,752MIT OR Apache-2.0
signalo_pipesA collection of pipes used in 'signalo' umbrella crate.19,745MPL-2.0
w5500-dhcpDHCP client for the Wiznet W5500 internet offload chip.19,744MIT
atsame70j21bPeripheral access API for the ATSAME70J21B MCU from Microchip (generated using svd2rust 0.33.5)19,727MIT OR Apache-2.0
atsame70n19bPeripheral access API for the ATSAME70N19B MCU from Microchip (generated using svd2rust 0.33.5)19,713MIT OR Apache-2.0
atsame70n20bPeripheral access API for the ATSAME70N20B MCU from Microchip (generated using svd2rust 0.33.5)19,709MIT OR Apache-2.0
edict-proc-libPowerful entity-component-system library19,702MIT OR Apache-2.0
atsame70q21bPeripheral access API for the ATSAME70Q21B MCU from Microchip (generated using svd2rust 0.33.5)19,683MIT OR Apache-2.0
atsame70n21bPeripheral access API for the ATSAME70N21B MCU from Microchip (generated using svd2rust 0.33.5)19,677MIT OR Apache-2.0
int-vec-2dVectors, points, rectangles, etc. with `i16` coordinates.19,652MIT OR Apache-2.0
nosyChange notification / observation / broadcast channels, with filtering and coalescing. no_std compatible.19,651MIT OR Apache-2.0
pow_of_2Integer-like types which can only represent powers of 219,645non-standard
va108xxPAC for the Vorago VA108xx family of microcontrollers19,620Apache-2.0
dharitri-sc-price-aggregatorDharitri Price aggregator Smart Contract19,606GPL-3.0-only
staticfilemapProcedural macro to embed files during compilation with optional compression19,605non-standard
ens160-aqScioSense ENS160 driver19,601MIT OR Apache-2.0
mser_macroser macro19,571MIT OR Apache-2.0
atsame70q20bPeripheral access API for the ATSAME70Q20B MCU from Microchip (generated using svd2rust 0.33.5)19,558MIT OR Apache-2.0
wasm-msgpackMessagePack serialization implementation for Rust optimized for WebAssembly environments19,534MIT OR Apache-2.0
ts_packettailscale packet types19,513BSD-3-Clause
gd32f1x0-halHAL for the GD32F1x0 family of microcontrollers19,505MIT OR Apache-2.0
rigelMinimal HMAC-SHA512 implementation optimized for embedded devices19,478MIT
edict-procPowerful entity-component-system library19,465MIT OR Apache-2.0
ts_netstack_smoltcp_corecommand-channel-based userspace netstack built on smoltcp (core functionality)19,444BSD-3-Clause
pie-boot-ifBoot kernel code with mmu.19,440MIT
barebones-watchfaceBarebones Watch Face for Mynewt on PineTime Smart Watch19,436Apache-2.0
stm32h5Device support crates for STM32H5 devices19,411MIT/Apache-2.0
movesliceA one-function crate to move chunks in a slice around.19,407MPL-2.0
aarch32-cpuCPU support for AArch32 Arm Processors19,403MIT OR Apache-2.0
ts_netstack_smoltcp_socketuserspace netstack built on smoltcp (socket wrappers)19,392BSD-3-Clause
cow_hashbrownA Rust port of Google's SwissTable hash map with copy-on-write support19,371MIT OR Apache-2.0
keccak-pHigh-performance implementation of the Keccak-p permutation.19,358MIT OR Apache-2.0
bare-ioThe bare essentials of std::io for use in no_std. Alloc support is optional.19,352Apache-2.0 OR MIT
model-mapper-macrosMacros for model-mapper crate19,351Apache-2.0
ts_packetfiltertailscale packet filters19,351BSD-3-Clause
bindeps-simpleBoot kernel code with mmu.19,346MIT
aes-ccmA pure-Rust, #![no_std], zero-allocation AES-CCM implementation ported from
TinyCrypt using RustCrypto's AES.19,344MIT OR Apache-2.0
ts_packetfilter_serdeserde for tailscale packet filters19,340BSD-3-Clause
micro-ecc-sysLow-level bindings to micro-ecc19,336BSD-2-Clause
groestl-aesniHardware-accelerated Groestl hash for x86-64 systems with AES extensions19,332MIT/Apache-2.0
ts_nodecapabilitytailscale node capability definitions19,331BSD-3-Clause
circuit_playground_expressBoard Support crate for the Adafruit Circuit Playground Express19,298MIT OR Apache-2.0
cmos-rtc'CMOS' is a tiny bit of very low power static memory that lives on the same chip as the Real-Time Clock (RTC)19,292GPL-3.0
bp384Brainpool P-384 (brainpoolP384r1 and brainpoolP384t1) elliptic curves19,279Apache-2.0 OR MIT
ts_array256fast sparse 256-element array with configurable backing storage19,270BSD-3-Clause
ts_bartfast, memory-efficient routing table19,250BSD-3-Clause
lorawan-deviceA Rust LoRaWAN device stack implementation19,249MIT
ts_dynbitsetdynamically-growable bitset based on ts_bitset19,247BSD-3-Clause
codifyCodify.rs translates between types from different programming languages.19,240Unlicense
ts_packetfilter_statestateful update logic for tailscale packet filters19,227BSD-3-Clause
kupynaKupyna (DSTU 7564:2014) hash function19,221MIT OR Apache-2.0
turbomcp-coreCore MCP types and primitives - no_std compatible for WASM targets19,183MIT
ts_netstack_smoltcpuserspace netstack built on smoltcp19,183BSD-3-Clause
wyre-derivewyre derive macros19,168MIT
flows-jsonBuilding blocks for flow-based JSON encoding & decoding.19,128Unlicense
axdriver_baseCommon interfaces for all kinds of device drivers19,118GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
ts_bart_packetfilterfast tailscale packet filter implemented using ts_bart19,109BSD-3-Clause
dw1000Driver for the Decawave DW1000 UWB wireless transceiver chip, providing radio communication based on IEEE 802.15.4 and distance…19,1070BSD
imxrt-logLogging extensions for i.MX RT processors.19,092MIT OR Apache-2.0
indexed-merkle-treeThis crate provides an implementation of Indexed Merkle Trees, a version of Merkle trees that supports both membership and…19,072MIT
dos-date-timeAn MS-DOS date and time library19,068Apache-2.0 OR MIT
ppprotoPoint-to-Point Protocol (PPP) for embedded systems. `no-std` compatible, no alloc (heap) required.19,056MIT OR Apache-2.0
midi-convertUtilities for converting into/from midi_types::MidiMessage19,028MIT/Apache-2.0
embedded-redisA no_std Redis client19,013MIT OR Apache-2.0
simple_on_shutdownThis crate consists of a convenient macro to specify on shutdown callbacks (=code that should run when your program
exits…19,005MIT
ssd1331I2C/SPI driver for the SSD1331 OLED display controller18,981MIT OR Apache-2.0
model-mapperDerive macro to map between different types18,975Apache-2.0
fenestrojEasier wrappers for Win32 API stuff, safe when possible18,962Zlib
rp2040-monotonicRTIC Monotonic implementation based on RP2040's Timer peripheral18,945MIT OR Apache-2.0
nistyNIST P256 signatures for Cortex-M4 microcontrollers18,940Apache-2.0 OR MIT
ultrahdr-coreCore gain map math and metadata for Ultra HDR - no codec dependencies18,940Apache-2.0
cast_trait_object_macrosCast between trait objects using only safe Rust.18,917MIT OR Apache-2.0
trellis_m4Board Support crate for the Adafruit NeoTrellis M4 Express18,901MIT OR Apache-2.0
xoodooXoodyak / Xoodoo - A versatile cryptographic scheme that can be used for hashing, encryption, MAC computation and authenticated…18,890MIT
miniloopThe simpliest async executor without heap memory allocation18,871Apache-2.0
stack-arrayA maximum-sized array stored on the stack18,858MIT
ferrocA fast & lock-free memory allocator library18,855MIT OR Apache-2.0
ruspiro-interrupt-macrosMacros used to implement interrupt handler.
!!This crate is only useful in conjunction with the `ruspiro-interrupt` crate and…18,852Apache-2.0
serde-persistent-deserializerA wrapper for persistent Serde deserializers18,852MIT
zallocatorAmortizes the cost of small allocations by allocating memory in bigger chunks.18,830MIT/Apache-2.0
ws2818-rgb-led-spi-driverSimple, stripped down, educational, no_std-compatible driver for WS28XX (WS2811/12) RGB LEDs. Uses SPI device for timing/clock,…18,811MIT
teensycoreA kernel for the teensy4.0 microcontroller18,785MIT
vexide-panicPanic handler for vexide18,776MIT
axplat-aarch64-peripheralsARM64 common peripheral drivers with `axplat` compatibility18,766GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
arduino_nano33iotBoard Support crate for the Arduino Nano 33 IOT18,758MIT OR Apache-2.0
generic-arrayvecInterop between the arrayvec and generic_array crates18,741MIT OR Apache-2.0
axplat-riscv64-qemu-virtImplementation of `axplat` hardware abstraction layer for QEMU RISC-V virt board.18,713GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
bq40z50-rxPlatform-agnostic Rust driver for the Texas Instruments BQ40Z50 battery fuel (gas) gauge.18,709MIT
macnufA #![no_std] Rust library to get the manufacturer of a specific MAC address18,707non-standard
dsp-processComposable no_std DSP processing traits and adapters for split config/state pipelines18,706MIT OR Apache-2.0
strpoolString Pools / Strings Interning18,700MIT
playdate-rsSafe Rust bindings for the Playdate SDK C-CPI18,673MIT OR Apache-2.0
bit_opsCommon bit-oriented operations on primitive integer types with a focus on
`no_std` and `const` compatibility. Unlike other crates…18,645MIT
number-asExtend primitive number types to make them have a `number_as` method.18,632MIT
ug_maxDown-top left-right defined font. Seemly design for 5x5 display.18,623MIT
playdate-rs-macrosHelpful macros for playdate-rs18,605MIT OR Apache-2.0
tuple_lenGet the number of elements in a tuple18,602MIT
pe-signpe-sign is a cross-platform tool developed in Rust, designed for parsing and verifying digital
signatures in PE files. It…18,598non-standard
irox-typesEnums and structs to describe Rust's basic type system18,582MIT OR Apache-2.0
selfrefSemi-pain-free self-referential pinned types18,575MIT OR Apache-2.0
axdriver_pciStructures and functions for PCI bus operations18,522GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
always_sendWrapper to check `Send` only on construction, so `rustc` isn’t confused later18,477MIT OR Apache-2.0
ix-rsA trait for values that permit contiguous subranges18,453MIT
itermapsImplement commonly used combinations of `Iterator::map`18,440MIT
pid-ctrlA flexible PID controller18,422MIT OR Apache-2.0
scratchpadStack-like memory allocator with double-ended allocation support18,417MIT/Apache-2.0
embedded-c-sdk-bind-halEmbedded C SDK bind HAL18,408MIT
serpentSerpent block cipher18,394MIT OR Apache-2.0
mcp4725Microchip MCP4725 DAC Driver for Rust Embedded HAL18,367MIT/Apache-2.0
canadensis_coreA Cyphal implementation: Common definitions18,258MIT OR Apache-2.0
solana-secp256k1-schnorrSign and verify Secp256k1 Schnorr signatures in SVM18,255MIT
cv-pinholePinhole camera model for comptuer vision18,226MIT
cast_trait_objectCast between trait objects using only safe Rust.18,214MIT OR Apache-2.0
async_main_macroRuntime-agnostic async main proc macro18,204Apache-2.0 OR BSL-1.0 OR MIT
future_formAbstractions over Send and !Send futures18,193MIT OR Apache-2.0
icu_freertosC interface to ICU4X18,186Unicode-3.0
webassemblyComplete WebAssembly opcode constants and parser with 100% spec test coverage18,170MIT OR Apache-2.0
dsmr5A no-std Rust implementation of the DSMR5 standard18,167MIT
fallible_vecFallible allocation functions for the Rust standard library's `Vec` type.18,144non-standard
bp256Brainpool P-256 (brainpoolP256r1 and brainpoolP256t1) elliptic curves18,129Apache-2.0 OR MIT
is31fl32xxA rust-embedded driver for the Lumissil Microsystems IS31FL3205 LED driver18,122MIT
nmea0183NMEA 0183 parser targetting mostly embedded devices but not limited to.18,103BSD-3-Clause
bmi160Platform-agnostic Rust driver for the BMI160 inertial measurement unit (IMU).18,093MIT OR Apache-2.0
samd21_miniBoard Support crate for the Sparkfun SAMD21 Mini Breakout18,091MIT OR Apache-2.0
watermelon-proto#[no_std] NATS Core Sans-IO protocol implementation18,036MIT OR Apache-2.0
dangerousSafely and explicitly parse untrusted / dangerous data18,030MIT
sorted-hlistType-level heterogeneous lists with compile-time intersection and sorting using typenum.18,000MIT OR Apache-2.0
micrortu_build_utilsSDK for MicroRTU17,984MIT OR Apache-2.0
pqcrypto-rainbowPost-Quantum Signature Scheme rainbow17,971MIT OR Apache-2.0
microasyncVery small async runner17,966MIT
nazgulA library that implements various ring signature schemes17,962MIT
substrate-api-clientJson-rpc client with helper functions compatible with any Substrate node17,943Apache-2.0
custos-mathMatrix operations with custos17,928MIT
mu_piDEPRECATED: Please use the patina crate instead. Platform Initialization (PI) Specification definitions and support code in Rust.17,925BSD-2-Clause-Patent
syn_strThis library is what syn is to proc_macro::TokenStream for proc_macro::TokenStream::to_string,quote! being format! with…17,908Apache-2.0/MIT
mcp49xxPlatform-agnostic Rust driver for the MCP49xx and MCP48xx digital-to-analog converters (DAC).17,884MIT OR Apache-2.0
brine-fp192-bit fixed-point math library with logarithmic and exponential functions. Designed for blockchain, scientific, and financial…17,846Apache-2.0
async_mainRuntime-agnostic async main proc macro17,816Apache-2.0 OR BSL-1.0 OR MIT
kdef-pgtableBoot kernel code with mmu.17,762MIT
lazycsvVectorized, lazy-decoding, zero-copy CSV parser.17,744Apache-2.0 OR MIT
evenioAn event-driven entity component system17,739MIT
mut_familyA GAT-based library for writing code that is generic over exterior/interior mutability and mutability of references.17,737MIT OR Apache-2.0
plicProvide structs and methods to operate riscv plic device.17,718MulanPSL-2.0 OR MIT
simple-blitProvides simple blitting from one surface to another with some possible transformations.17,688MIT-0
itsybitsy_m4Board Support crate for the Adafruit ItsyBitsy M4 Express17,672MIT OR Apache-2.0
no-breakTypesafe extraction of continuation values from unbreakable control flows17,672Apache-2.0 OR MIT
rust_mathMath library written in Rust17,663MIT
recRegular Expression Constructor17,640MIT
rd-blockDriver Interface block definition.17,616MIT
irox-statsVarious mathematical and statistics utilities17,602MIT OR Apache-2.0