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.
owasm-allocParity WebAssembly standard library internal allocator1,894MIT/Apache-2.0
ufloatWrappers around floating point numbers with ufmt trait implementations1,893MIT OR Apache-2.0
raw-syscall-enumeratedLow-level raw system calls enumerated.1,892MIT-0 OR 0BSD
askar-bbsHyperledger Aries Askar BBS+ Signatures1,892MIT OR Apache-2.0
s32k142w-pacDevice Support Crate for NXP S32K142W Devices1,892MIT
apl-token-metadataOn-chain program for Arch Token Metadata1,891MIT
s32k118-pacDevice Support Crate for NXP S32K118 Devices1,890MIT
serde_cclSerde-based deserializer for CCL Documents1,890MIT OR Apache-2.0
mavryk-smart-rollup-panic-hookHook for capturing kernel panics & printing to debug log.1,889MIT
media-type-versionExtract the format version from a media type string1,889BSD-2-Clause
mkv128Pure Rust implementation of the MKV128 block cipher1,888MIT OR Apache-2.0
ws-frameA small, zero-copy WebSocket decoder.1,887MIT
sunset-embassyasync wrapper for Sunset SSH1,8870BSD
s32k116-pacDevice Support Crate for NXP S32K116 Devices1,885MIT
alureAluVM runtime environment1,884MIT
simple-tlvEncoding and decoding of SIMPLE-TLV as described in ISO 7816-4, without allocations.1,882Apache-2.0 OR MIT
serde_with_object_idserde_with_object_id1,879MIT
double-intThe double-int format represents an integer that can be stored in an IEEE 754 double-precision number without loss of precision1,879MIT OR Apache-2.0
rdf-writer-ntriplesAn N-Triples file writer for RDF.rs knowledge graphs.1,877Unlicense
fatfs-embeddedRust bindings for the popular embedded FatFs library.1,877MIT
anyintprovides traits and structs for working with integers of any bit size1,877MIT
trim_matches_exactlyExtension trait for controlled trimming of prefixes and suffixes of &str and String1,876MIT
particle-xenonBoard support crate for the Particle Xenon device1,876MIT OR Apache-2.0
webb-proposal-deriveWebb Protocol Proposals derive macro1,876Apache-2.0
synth-cliCLI for Synth, the WebAssembly-to-ARM Cortex-M AOT compiler1,876Apache-2.0
cocoroA more type-safe take on Rust stackless coroutines1,875non-standard
aluasmAlu assembler1,873MIT
result-eitherResult err variant methods, e.g cloned_err1,873MIT
rtsparseA tiny, safe, speedy, zero-copy RSTP/1.0 parser. Forked from https://github.com/seanmonstar/httparse1,872MIT/Apache-2.0
pebble-rustPebble bindings for Rust. See repository for instructions.1,872GPL-3.0-or-later AND BSD-3-Clause
va416xx-embassyEmbassy-rs support for the Vorago VA416xx family of microcontrollers1,871Apache-2.0
ld06-embedEmbedded periferal driver for the LD06 LiDAR1,870MIT
known-countriesWell-known countries.1,870Unlicense
stm32f439-halembedded-hal imlementation for the stm32f439 crate.1,869MIT
arm7tdmi_aeabiproc-macro to put aeabi functions into your code1,869CC0-1.0 OR Apache-2.0 OR MIT
fedimint-ringSafe, fast, small crypto using Rust. (Fedimint fork)1,866non-standard
bbq10kbdAn Embedded-HAL driver for @arturo182's bbq10kbd PMOD1,866MIT OR Apache-2.0
s32k144w-pacDevice Support Crate for NXP S32K144W Devices1,865MIT
opt_reduce`reduce` function for `Option<_>`1,865MIT
exclusivePlace code into an exclusive context that won't collide with another context.1,859MIT/Apache-2.0
stm32f072-halPeripheral access API for STM32F072 microcontrollers1,8570BSD
rdf-writer-turtleA Turtle file writer for RDF.rs knowledge graphs.1,857Unlicense
generic_modularModular arithmetic library in Rust with generic number types1,855Apache-2.0
const-exhaustiveEnumerate all values of a type at compile time1,854MIT OR Apache-2.0
approx_pearson_skewPearson second skew coefficient, using micromath square root approximation1,854Apache-2.0 OR MIT
m24c64-driverA Rust embedded-hal(-async) driver for the M24C64 I2C EEPROM1,851MIT
proton-cBoard Support Crate for the Proton C1,851MIT
booleanStraightforward re-useable enum based boolean (which you likely won't need =))1,850Apache-2.0 OR MIT
kathy_macrosThe proc-macros for the 'kathy' crate1,850MPL-2.0
s32k148-pacDevice Support Crate for NXP S32K148 Devices1,849MIT
u8bitsThis crate provides a macro to generate accessors for parts of newtype byte arrays.1,849MIT
stm32c0xx-halPeripheral access API for STM32C0 series microcontrollers1,848MIT/Apache-2.0
k32l3a60-cm0plusPeripheral access API for the Cortex M0+ core on the K32L3A60 microcontroller1,848MIT OR Apache-2.0
algosortImplementation of sorting algorithms.1,848MIT
mc-sgx-panicPanic handler for SGX enclaves1,846Apache-2.0
greenthread-futureConvert closures to futures based on greenthread on bare-metal (no_std + no_alloc).1,845MIT
uni-obrvA library for querying Uniswap V3 using On-chain helper contract.1,845Apache-2.0
const-secretA `no_std` crate for compile-time encrypted secrets.1,845MIT OR Apache-2.0
wasm_allocatorA tiny wasm allocator for no_std1,844MIT
core-serde-jsonserde-json for no_std programs1,844MIT OR Apache-2.0
arsc-rsAtomic Reference-Strongly-Counted pointer1,840MIT OR Apache-2.0
brineSimple crypto backed by libsodium.1,840MIT OR Apache-2.0
vectormatrixIdiomatic Matrix and Vector types for Rust1,840MIT OR Apache-2.0
gd32f3x0-pacPeripheral access API for GD32F3x0 chips (generated using svd2rust)1,839MIT/Apache-2.0
usbd-microsoft-osMicrosoft OS USB descriptors for usb-device1,839MIT OR Apache-2.0
abioSafe abstractions for interfacing with the native operating system ABI.1,837MIT
practicaltimestampFor efficiently handling unix timestamps1,835MIT
ra6m4Peripheral access API for ra6m4 microcontrollers (generated using svd2rust)1,835MIT OR Apache-2.0
libvmmVirtual Machine Monitor1,835Apache-2.0
ch569-halHAL for CH569 microcontrollers1,834MIT OR Apache-2.0
nrf52-radio-802154IEEE 802.15.4 mode nRF52840 radio1,834MIT
hd44780-controllerHD44780 LCD controller with async/sync support for embedded-hal1,834MIT
btree_errorTo avoid duplication, all bforest libs use the same error defined in this crate.1,833MIT OR Apache-2.0
chain_from_lastIterator adaptor for chaining from last item.1,831Apache-2.0
nucleo-f429ziRust examples for ST NUCLEO-F429ZI1,828Apache-2.0
petsPredicate existential types.1,828MIT OR Apache-2.0
apds9253Driver for APDS9253 light sensor1,827OLFL-1.3
into_inner_dropA helper library for implementing into_inner method for drop types safely.1,826MITNFA
cobs-accA COBS accumulator1,826MIT OR Apache-2.0
ra6m3Peripheral access API for ra6m3 microcontrollers (generated using svd2rust)1,822MIT OR Apache-2.0
videoframeA common vocabulary of pixel-format and color-metadata types for video processing pipelines.1,822MIT OR Apache-2.0
k32l3a60-cm4Peripheral access API for the Cortex M4 core on the K32L3A60 microcontroller1,822MIT OR Apache-2.0
stack-stackA simple crate for a stack-allocated stack1,822Apache-2.0
hc-128HC-128 Stream Cipher1,821MIT OR Apache-2.0
ringpcxCryptographic primitives for Rust with store/restore functionality for digest contexts.1,821Apache-2.0 AND ISC
nxp-pcf8523A no-std driver for the NXP PCF8523 RTC and calendar module.1,821MIT OR Apache-2.0
efm32gg330-pacPeripheral access API for EFM32GG330 MCU (generated using svd2rust)1,819BSD-3-Clause
mc-sgx-allocAllocator for SGX enclave1,818Apache-2.0
efm32lg330-pacPeripheral access API for EFM32LG330 MCU (generated using svd2rust)1,818BSD-3-Clause
embedded-morseA driver for morse output on embedded platforms1,818MIT OR Apache-2.0
bareminal_cliAsync command line interface for bare-metal and std1,816MIT OR Apache-2.0
icm20948A bus-agnostic driver for the icm20948 accelerometer, gyro and compass.1,815MIT
efm32lg995-pacPeripheral access API for EFM32LG995 MCU (generated using svd2rust)1,814BSD-3-Clause
efm32gg280-pacPeripheral access API for EFM32GG280 MCU (generated using svd2rust)1,813BSD-3-Clause
asrefmutTrait which combines `AsRef` and `AsMut`1,813MIT
efm32gg890-pacPeripheral access API for EFM32GG890 MCU (generated using svd2rust)1,813BSD-3-Clause
ra6t2Peripheral access API for ra6t2 microcontrollers (generated using svd2rust)1,812MIT OR Apache-2.0
efm32lg290-pacPeripheral access API for EFM32LG290 MCU (generated using svd2rust)1,812BSD-3-Clause
aes-gcm-sstTODO1,812BSD-3-Clause
htu2xdDriver for the TE Connectivity Measurement Specialties HTU20D and HTU21D series I2C temperature and humidity sensors1,8110BSD
bbqueue-syncA SPSC, lockless, no_std, thread safe, queue, based on BipBuffers1,811MIT OR Apache-2.0
dht-halA DHT11/DHT22 driver for `embedded-hal`.1,811MIT
gp2y1014augp2y1014au dust sensor reader using embedded hal1,810MIT OR Apache-2.0
efm32gg380-pacPeripheral access API for EFM32GG380 MCU (generated using svd2rust)1,809BSD-3-Clause
efm32gg942-pacPeripheral access API for EFM32GG942 MCU (generated using svd2rust)1,808BSD-3-Clause
sysfunc-dynamac-transmuteBasic cross-feature transmute macro support #![no_std]1,806ISC
padme-coreGameboy emulator engine1,804non-standard
efm32gg295-pacPeripheral access API for EFM32GG295 MCU (generated using svd2rust)1,804BSD-3-Clause
efm32lg840-pacPeripheral access API for EFM32LG840 MCU (generated using svd2rust)1,804BSD-3-Clause
bern-testA Rust test framework for hardware integration tests.1,803MIT
efm32gg332-pacPeripheral access API for EFM32GG332 MCU (generated using svd2rust)1,803BSD-3-Clause
epd-waveshare-uartAn embedded-hal based driver for ePaper displays from Waveshare that use UART. Only 4.3 is supported1,803ISC
ac-powerReference frames and transforms for ac power analysis1,800Apache-2.0
efm32lg940-pacPeripheral access API for EFM32LG940 MCU (generated using svd2rust)1,800BSD-3-Clause
chipfuzz_probeThe device side of the fuzzer to automatically find side-channel (timing) vulnerabilities in embedded code running on real…1,800Apache-2.0 OR MIT
autopadDefine structs with offset fields1,798MIT OR Apache-2.0
build_assertAsserts const generic expressions at build-time.1,798MIT OR Apache-2.0
cntrlrSimple, async embedded framework1,798AGPL-3.0-or-later
cipherdogs-logo-libLibrary CipherDogs logo for the operating system1,796GPL-3.0
efm32gg880-pacPeripheral access API for EFM32GG880 MCU (generated using svd2rust)1,796BSD-3-Clause
efm32gg395-pacPeripheral access API for EFM32GG395 MCU (generated using svd2rust)1,796BSD-3-Clause
embedded-async-timerAsync timers for embedded devices1,796MIT
efm32lg890-pacPeripheral access API for EFM32LG890 MCU (generated using svd2rust)1,796BSD-3-Clause
md2_digestA 0 dependency, no_std library for generating md2 digests.1,796ISC
efm32wg332-pacPeripheral access API for EFM32WG332 MCU (generated using svd2rust)1,795BSD-3-Clause
auto_ops_detMacros for easy operator overloading.1,795non-standard
solo-bscBoard support crate for the Solo security key1,794MIT OR Apache-2.0
efm32gg980-pacPeripheral access API for EFM32GG980 MCU (generated using svd2rust)1,794BSD-3-Clause
autobahn-hashAn implementation of HighwayHash, a fast and strong SIMD hash function1,793MIT OR Apache-2.0
efm32wg940-pacPeripheral access API for EFM32WG940 MCU (generated using svd2rust)1,792BSD-3-Clause
proc_static_assertionsCompile-time assertions via procedural macros.1,792MIT OR Apache-2.0
efm32lg230-pacPeripheral access API for EFM32LG230 MCU (generated using svd2rust)1,791BSD-3-Clause
efm32tg225-pacPeripheral access API for EFM32TG225 MCU (generated using svd2rust)1,791BSD-3-Clause
ages-cliCommand-line tool for Sega Mega Drive development1,791MIT
efm32wg890-pacPeripheral access API for EFM32WG890 MCU (generated using svd2rust)1,791BSD-3-Clause
axvmVirtual Machine resource management crate for ArceOS's hypervisor variant.1,791Apache-2.0
libecvrf-k256A fork of libecvrf use k256 implementation1,790Apache-2.0
curveipo2D curve interpolation1,790MIT OR Apache-2.0
quad-compat-rhaiEmbedded scripting for Rust1,790MIT OR Apache-2.0
const_enum_mapGet const value from enum handle1,790MIT
rust-aes-keywrapAES Key Wrap construction (AES-KW, RFC 3394 / RFC 5649)1,789ISC
vgabuf_errVGA buffer backed macro for single character errors.1,789MIT
efm32lg390-pacPeripheral access API for EFM32LG390 MCU (generated using svd2rust)1,788BSD-3-Clause
efm32lg360-pacPeripheral access API for EFM32LG360 MCU (generated using svd2rust)1,788BSD-3-Clause
efm32lg280-pacPeripheral access API for EFM32LG280 MCU (generated using svd2rust)1,786BSD-3-Clause
efm32gg990-pacPeripheral access API for EFM32GG990 MCU (generated using svd2rust)1,786BSD-3-Clause
secure-gateSecure wrappers for secrets with explicit access and mandatory zeroization — no_std-compatible, zero-overhead library with…1,786MIT OR Apache-2.0
efm32tg230-pacPeripheral access API for EFM32TG230 MCU (generated using svd2rust)1,785BSD-3-Clause
efm32lg380-pacPeripheral access API for EFM32LG380 MCU (generated using svd2rust)1,785BSD-3-Clause
skipjack_rsPure Rust software implementation of the SKIPJACK codebook encryptor/decryptor Algorithm1,785MIT OR Apache-2.0
ra6m5-pacPeripheral Access Crate (PAC) for R7FAA6M5.1,785MIT OR Apache-2.0
efm32gg290-pacPeripheral access API for EFM32GG290 MCU (generated using svd2rust)1,784BSD-3-Clause
zerodds-typesOMG XTypes 1.3 type system: TypeIdentifier + TypeObject (Minimal/Complete) + Assignability + DynamicType + TypeLookup. Pure-Rust…1,783Apache-2.0
efm32gg842-pacPeripheral access API for EFM32GG842 MCU (generated using svd2rust)1,782BSD-3-Clause
spin_futureConvert synchronous functions into valid but inefficient futures1,782Apache-2.0 OR MIT
winsen-co2-sensorSerial driver for Winsen MH-Z19 / MH-Z19B / MH-Z14 CO2 sensors1,781MIT OR Apache-2.0
efm32gg895-pacPeripheral access API for EFM32GG895 MCU (generated using svd2rust)1,781BSD-3-Clause
ax-ctor-bare-macrosMacros for registering constructor functions for Rust under no_std.1,780Apache-2.0
collareasy array collection1,780MIT
wokwi-serverA tool for running embedded applications in Wokwi online simulator1,780MIT OR Apache-2.0
ublox-coreUblox M8 driver for embedded hal1,780BSD-3-Clause
timezone-datano_std, no-alloc parser for embedded IANA TZif timezone data: transitions, zone types, POSIX TZ rules, leap seconds, and zone…1,780MIT
agesSega Mega Drive development toolkit1,779MIT
spacejson-deriveDerive JSON interfaces for types1,779GPL-3.0
efm32gg230-pacPeripheral access API for EFM32GG230 MCU (generated using svd2rust)1,778BSD-3-Clause
olimex-stm32-p107BSP crate for the Olimex STM32-P107 prototype board1,778MIT OR Apache-2.0
clicCore-Local Interrupt Controller (CLIC) RISC-V Privileged Architecture support crate1,777MulanPSL-2.0 OR MIT
efm32pg1b200-pacPeripheral access API for EFM32PG1B200 MCU (generated using svd2rust)1,777BSD-3-Clause
efm32wg360-pacPeripheral access API for EFM32WG360 MCU (generated using svd2rust)1,777BSD-3-Clause
efm32wg942-pacPeripheral access API for EFM32WG942 MCU (generated using svd2rust)1,776BSD-3-Clause
efm32lg332-pacPeripheral access API for EFM32LG332 MCU (generated using svd2rust)1,776BSD-3-Clause
efm32gg900-pacPeripheral access API for EFM32GG900 MCU (generated using svd2rust)1,776BSD-3-Clause
ads7953-rsA platform agnostic driver to interface with the ADS7953 ADC1,775MIT
efm32lg895-pacPeripheral access API for EFM32LG895 MCU (generated using svd2rust)1,775BSD-3-Clause
efm32lg395-pacPeripheral access API for EFM32LG395 MCU (generated using svd2rust)1,775BSD-3-Clause
generic-simdsafe and idiomatic zero-cost abstractions for writing explicit cross-platform SIMD operations1,775MIT OR Apache-2.0
efr32x12pPeripheral access API for EFR32x12P microcontrollers1,775MIT OR Apache-2.0
ra8e1-pacPeripheral Access Crate (PAC) for R7FAA8E1.1,775MIT OR Apache-2.0
untyped-boxA heap allocation utility when the datatype is unknown.1,775MIT OR Apache-2.0
falcon-rsNative Rust implementation of FN-DSA (FIPS 206), the NIST post-quantum digital signature standard (formerly Falcon)1,775MIT
does_impl[WIP] Determine if a type does implement a logical trait expression.1,774MIT OR Apache-2.0
efm32pg1b100-pacPeripheral access API for EFM32PG1B100 MCU (generated using svd2rust)1,773BSD-3-Clause
atwinc1500A pure Rust, host driver for the Atwinc15001,772MIT OR Apache-2.0
efm32gg940-pacPeripheral access API for EFM32GG940 MCU (generated using svd2rust)1,772BSD-3-Clause
default_paramsDefault parameters can be useful1,772MIT OR Apache-2.0
owned-futureTurn borrowed futures into owned futures1,772MIT
prealloc_ref_vecCreate temporary `Vec`s of references without allocating/deallocating (useful for realtime code)1,772MIT
coapcoreA CoAP stack for embedded devices with built-in OSCORE/EDHOC support1,772MIT OR Apache-2.0
array_range_queryHigh-performance generic segment tree and lazy segment tree implementations in Rust for efficient range queries, range updates,…1,771MIT
aragonitea library for producing position-independent shellcode on win/linux targets1,770MIT OR Apache-2.0
efm32gg232-pacPeripheral access API for EFM32GG232 MCU (generated using svd2rust)1,770BSD-3-Clause
efm32lg942-pacPeripheral access API for EFM32LG942 MCU (generated using svd2rust)1,770BSD-3-Clause
efm32tg222-pacPeripheral access API for EFM32TG222 MCU (generated using svd2rust)1,769BSD-3-Clause
cmd_errorSimple crate to print an error message and exit while unwrapping Options and Results1,769MIT OR Apache-2.0
lib-q-keccakPure Rust implementation of the Keccak sponge function including the keccak-f
and keccak-p variants for lib-Q1,769Apache-2.0
ltc2497Platform agnostic Rust driver for the Analog Devices LTC2497 ADC1,768MIT
efm32hg309-pacPeripheral access API for EFM32HG309 MCU (generated using svd2rust)1,768BSD-3-Clause
ra8d1-pacPeripheral Access Crate (PAC) for R7FAA8D1.1,768MIT OR Apache-2.0
dlopen-noteELF .note.dlopen metadata1,768MIT OR Apache-2.0
midi-portRust driver library for UART midi port.1,767MIT