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.
codebreakerDecrypt & encrypt any cheat code for CodeBreaker PS224,584MIT OR Apache-2.0
linera-alloy-primitivesEthereum primitive types24,542MIT OR Apache-2.0
synedrionThreshold signing library based on Canetti-Gennaro-Goldfeder-Makriyannis-Peled '24 scheme24,537AGPL-3.0-or-later
unc-vm-compilerBase compiler abstraction for Wasmer WebAssembly runtime24,514GPL-2.0-or-later WITH LLVM-exception
ruspiro-arch-aarch64This crate provides access to Aarch64 system registers as well as specific usefull aarch64 assembly instructions24,504MIT OR Apache-2.0
symcc_libaflMeta package for symcc_runtime24,495MIT OR Apache-2.0
esp32c5Peripheral access crate for the ESP32-C524,478MIT OR Apache-2.0
micrortu_sdkSDK for MicroRTU24,475MIT OR Apache-2.0
jvm-getterJNI_GetCreatedJavaVMs for Android API 30 or lower24,474MIT OR Apache-2.0
pwasm-libcParity WebAssembly standard library libc bindings24,470MIT/Apache-2.0
ximXIM protocol parser, handler24,469MIT
stm32f407g-discBoard support crate for the STM32F407G DISCOVERY microcontroller board24,4640BSD
runesNo-std NES emulator library and minimal emulator written purely in Rust.24,462MIT
include-base64A macro to include a file as a base64-encoded string at compile time24,423MIT OR Apache-2.0
ist7920SPI driver for the IST7920 LCD display controller24,421Apache-2.0
pc-timerIntel 8253 programming-based timer.24,411MIT OR Apache-2.0
playdate-controlsHigh-level controls API built on-top of Playdate API24,409MIT OR Apache-2.0
fast-pullPull everything fast24,383MIT
pendzl_lang_codegenpendzl codegeneration for macros in `pendzl_lang_macro`.24,368MIT
embedded-menuSimple interactive menu for embedded devices24,341MIT
map-to-javascript-htmlA library for serializing a map to JavaScript code in HTML usually for dynamically generating strings on web pages.24,300MIT
arraysetAn array-backed ordered set type.24,290MPL-2.0
openbrush_lang_codegenOpenBrush codegeneration for macros in `openbrush_lang_macro`.24,248MIT
mcp23017A rust driver for the MCP23017 (16-Bit I2C I/O Expander with Serial Interface)24,248MIT
elf_loaderA no_std-friendly ELF loader and runtime linker for Rust.24,154MIT/Apache-2.0
libafl_qemu_buildBuilder for LibAFL QEMU24,128MIT OR Apache-2.0
defmt-rtt-targetdefmt logger implementation using the rtt-target crate24,060MIT OR Apache-2.0
ds323xPlatform-agnostic Rust driver for the DS3231, DS3232 and DS3234 extremely accurate real-time clocks (RTC).24,048MIT OR Apache-2.0
stm32-ethEmbedded Rust Ethernet driver for the STM32 MCU series24,041Apache-2.0
nrf9160-halHAL for nRF9160 system-in-package24,006MIT OR Apache-2.0
cdsCollection of Optimized Data Structures23,956MIT OR Apache-2.0
lcdHitachi HD44780-compatible LCD screen support for embedded development23,950MIT/Apache-2.0
mserser23,901MIT OR Apache-2.0
ruspiro-bootBare metal boot strapper code for the Raspberry Pi 3 to conviniently start a custom kernel within the Rust environment
without…23,896Apache-2.0 OR MIT
somehal-macrosSomeHAL-related procedural macros.23,894Apache-2.0
store-interval-treeA balanced unbounded interval-tree in Rust with associated values in the nodes23,893MIT OR Apache-2.0
tmp-ed25519Temp crate do not use! This is a holding crate waiting on a PR to upstream being merged.23,874BSD-3-Clause
musli-serdeTransparent shim to use serde types in Müsli.23,869MIT OR Apache-2.0
dont_panicpanic!()-like macro that causes linking error instead of panicking. May be used to statically ensure some code won't panic.23,867MITNFA
ufmt-stdioC stdio writer for ufmt23,821BSL-1.0
sigma-typesTypes checked for an invariant.23,767MPL-2.0
libafl_qemu_sysC to Rust bindings for the LibAFL QEMU bridge23,763MIT OR Apache-2.0
nsw-typesImplement the following non standard integers: u2, u3, u4, u5, u6, u7, u9, u10, u11, u12, u13, u14, u15, u17, u18, u19, u20, u21,…23,742Apache-2.0/MIT
arduino_mkrzeroBoard Support crate for the Arduino MKRZERO23,735MIT OR Apache-2.0
osdpPure-Rust, no_std-friendly implementation of the SIA Open Supervised Device Protocol (OSDP) v2.223,699BSD-3-Clause
co2monDriver for the Holtek ZyTemp CO₂ USB HID sensors23,687MIT OR Apache-2.0
ornA generic implementation of a sum type (or discriminated union). It provides `enum Or<T1, T2, ..., N>` types as a counterpart to…23,658MIT
ezluaErgonomic, efficient and Zero-cost rust bindings to Lua5.423,646MIT
linera-alloy-sol-typesCompile-time ABI and EIP-712 implementations23,626MIT OR Apache-2.0
signalo_traitsA collection of traits used in 'signalo' umbrella crate.23,622MPL-2.0
kernutilUtilities for kernel development.23,618Apache-2.0
mirlMiners Rust Lib - A massive collection of ever growing and changing functions, structs, and enums. Check the description for…23,588MIT
gd32f1Device support crate for GD32F1 devices23,586MIT OR Apache-2.0
rza1Peripheral access API for the Renesas RZ/A1 MPU family23,565CC0-1.0
esp32c61Peripheral access crate for the ESP32-C6123,539MIT OR Apache-2.0
openbrush_lang_macroOpenBrush macros to extend functionality of the ink!.23,529MIT
reusing-vecWrapper over Vec that allows elements to be reused without dropping them23,523MIT OR Apache-2.0
unsized-vecLike Vec, but for unsized values23,483MIT OR Apache-2.0
linera-alloy-sol-type-parserSimple and light-weight Solidity type strings parser23,457MIT OR Apache-2.0
endian_codec_deriveMacros implementation for endian_codec crate23,429MIT OR Apache-2.0
ruspiro-allocatorSimple and lightweight heap memory allocator for Raspberry Pi baremetal environments.23,419MIT OR Apache-2.0
valuandThe value to be carried.23,411Unlicense
symcc_runtimeBuild Concolic Tracing tools based on SymCC in Rust23,395MIT OR Apache-2.0
daisyA board support package for the Electro-Smith Daisy Seed and Patch SM23,394MIT
gat-stdVariants of Rust std traits that use GATs23,344MIT OR Apache-2.0
static_type_mapA type map that works over all types implementing `Any`23,321MIT
dia-i18n...23,285LGPL-3.0-or-later
s32k144Peripheral access API for NXP S32K144 microcontrollers (generated using svd2rust)23,269Apache-2.0/MIT
itsybitsy_m0Board Support crate for the Adafruit ItsyBitsy M023,258MIT OR Apache-2.0
embedded-ttfFont rendering (ttf and otf) with embedded-graphics23,250MIT
gwasmi_coreCore primitives for the wasmi WebAssembly interpreter23,243MIT/Apache-2.0
rdif-powerDriver Interface of interrupt controller.23,221MIT
uniform-cubic-splinesSimple uniform cubic spline evaluation and inversion.23,208MIT OR Apache-2.0 OR Zlib
gridlyA library for managing fixed-size 2D spaces23,206MPL-2.0
simple-bitrangeA simple crate for manipulating bit ranges which is common when working with IC registers.23,167MIT OR Apache-2.0
nstd-sysCross platform general purpose C library written in Rust.23,146MIT
mcp2515`#![no_std]` library for interacting with MCP2515 CAN controller chips.23,110MIT OR Apache-2.0
defer-heavyA versatile and easy to use defer statement for Rust. Similar to Go's or Zig's defer.23,105MIT
serial_intSafe, easy-to-use auto-increment integers23,091MIT
playdate-colorColor extension for Playdate API23,083MIT OR Apache-2.0
linera-alloy-dyn-abiRun-time ABI and EIP-712 implementations23,078MIT OR Apache-2.0
enum_propertiesA macro for declaring static properties on enum variants23,070Apache-2.0
smart_accessA minimalistic "lazy bidirectional pointer" framework.23,061MIT
playdate-displayHigh-level Display API built on-top of Playdate API22,990MIT OR Apache-2.0
arrformString formatting without memory allocator22,975MIT OR Apache-2.0
ruspiro-consoleLightweight console abstraction for bare metal implementations to print strings to an output channel that could be easely…22,945Apache-2.0
nonoverlapping_interval_treeMap data structure keyed on (non-overlapping) ranges that allows lookup of a point within a range. Can be no_std (with use of…22,932MIT
openbrush_langAggregator of all openbrush functionality and utils.22,930MIT
hc_serde_jsonA JSON serialization file format22,925MIT OR Apache-2.0
gwasmiWebAssembly interpreter22,920MIT/Apache-2.0
mediaframeA common media-stream descriptor vocabulary (pixel-format, colour, and frame metadata for video — audio/subtitle to follow) for…22,912MIT OR Apache-2.0
postcard-dynDynamic ser/de for postcard22,912MIT OR Apache-2.0
lvglLVGL bindings for Rust. A powerful and easy-to-use embedded GUI with many widgets, advanced visual effects (opacity,…22,905MIT
protoflowProtoflow implements flow-based programming (FBP) for Rust using Protocol Buffers messages.22,854Unlicense
baz-tree-sitter-traversalTraversal of tree-sitter Trees and any arbitrary tree with a TreeCursor-like interface22,835MIT
zsshMinimal SSH server for embedded applications.22,831MIT
ds18b20A Rust DS18B20 temperature sensor driver for [embedded-hal](https://github.com/rust-embedded/embedded-hal)22,804MIT/Apache-2.0
pbfMininmal protobuffer module; Build your own glue.22,735MIT
tm1637-gpio-driverGeneric GPIO driver for the TM1637 micro controller, primarily for educational purpose. Doesn't need std-lib and you can choose…22,707MIT
local-or-heapprovides a type with a pre-specified size, regardless of the size of the T type it contains, using heap allocation if necessary22,706MIT OR Apache-2.0
aarch64-ditWrappers for enabling/disabling the Data Independent Timing (DIT) feature on AArch64 CPUs22,677Apache-2.0 OR MIT
linera-alloy-coreRust Ethereum core libraries22,640MIT OR Apache-2.0
static-rcCompile-time reference counting22,563MIT OR Apache-2.0
facet-deserializeEvent-based approach to deserialization for the facet ecosystem22,524MIT or Apache-2.0
bcm2835-sdhcisd card driver for raspi422,524MulanPSL-2.0 OR MIT
ina260A platform agnostic driver to interface with the I2C based TI INA260 power monitor22,5130BSD
endian_codec(De/En)code rust types as packed bytes with specific order22,500Apache-2.0 OR MIT
pendzl_lang_macropendzl macros to extend functionality of the ink!.22,497MIT
sunrise-nextSunrise and sunset calculator22,496MIT
pqcrypto-falcon-wasiPost-Quantum Signature Scheme falcon22,479MIT OR Apache-2.0
hotg-rune-proc-block-macrosProcedural macros for the rune-proc-block crate.22,472MIT OR Apache-2.0
pcbcPropagating Cipher Block Chaining (PCBC) block cipher mode of operation22,399MIT OR Apache-2.0
pendzlpendzl library for smart contract development on ink!.22,396MIT
atsame70j19bPeripheral access API for the ATSAME70J19B MCU from Microchip (generated using svd2rust 0.33.5)22,333MIT OR Apache-2.0
mqttrustMQTT Client22,330MIT OR Apache-2.0
slice_ring_bufA ring buffer implementation optimized for working with slices22,307MIT
vga-framebufferA text console output over a VGA compatible signal22,260MIT OR Apache-2.0
cvlr-macrosMiscellaneous macros22,231MIT
cvlr-early-panicMacro to convert ? to unwrap22,169MIT
nuuidA new, no_std, UUID Library22,161MIT OR Apache-2.0
pendzl_langAggregator of all pendzl functionality and utils.22,154MIT
dyn-slice&[dyn Trait] implementation, inspired by a Reddit thread.22,153MIT OR Apache-2.0
millisecondFormat milliseconds into a human-readable and relative timestamp formats. This package has no-std dependency.22,124MIT
stavecStack-allocated vector with static capacity22,111MIT/Apache-2.0
z80emuZiLOG Z80 microprocessor emulation library.22,108LGPL-3.0-or-later
xmc4-halPeripheral access API for XMC4 series microcontrollers22,106MIT
sm9_coreSM9, identity-based cryptography22,082MIT OR Apache-2.0
bromberg_sl2Cayley hashing as in 'Navigating in the Cayley Graph of SL₂(𝔽ₚ)'22,065CC0-1.0
flaxAn ergonomic archetypical ECS22,059MIT
finnyFinite State Machines with a procedural builder-style API and compile time transition checks.22,048MIT OR Apache-2.0
dummy-wakerGet a `core::task::Waker` that does absolutely nothing.22,021Apache-2.0 WITH LLVM-exception
orx-treeA beautiful tree 🌳 with convenient, efficient, parallelizable growth, mutation and traversal features.22,016MIT OR Apache-2.0
residua-mutf8A library for converting between MUTF-8 and UTF-8.22,012MIT OR Apache-2.0
pendzl_contractsReusable implementations of contracts and traits for interaction with them.21,999MIT
zenyuvSIMD-optimized YUV↔RGB color matrix conversion (BT.601/709/2020)21,935MIT OR Apache-2.0
typenum-primecompile-time primality testing of type-level integers from the typenum crate21,925MIT/Apache-2.0
ruspiro-interruptProviding a simple and convenient way to implement interrupt handler for Raspberry Pi interrupts.21,902Apache-2.0 OR MIT
kll-coreKLL state-machine implementation focused on no_std embedded/bare-metal targets21,864MIT OR Apache-2.0
scope-guardSimple RAII scope guard21,831BSL-1.0
const-varint(Deprecated) This crate is deprecated. Please use `varing` instead.21,813MIT OR Apache-2.0
stackvecA crate to use stack-allocated Vectors (performance and/or no-std)21,786MIT
equivalent-flippedSimilar to `equivalent` crate, but flips `K` and `Q`.21,777MIT OR Apache-2.0
kemptOrdered collection types with no unsafe code and no_std support21,753MIT OR Apache-2.0
dds-bridge-sysGenerated bindings to DDS, the double dummy solver for bridge21,733Apache-2.0
playdate-menuHigh-level system menu API built on-top of Playdate API21,701MIT OR Apache-2.0
unfmtA compile-time pattern matching library that reverses the interpolation process of `format!`.21,695Apache-2.0
lpc8xx-halHardware Abstraction Layer (HAL) for the NXP LPC800 series of ARM Cortex-M0+ microcontrollers21,6890BSD
exit-codeCommonly used exit codes for usage in applications.21,676Unlicense
fringLightweight, no_std, and *fast* ring buffer21,664MIT
omniswapswap values between possibly-overlapping references21,621MIT OR Apache-2.0
curve25519-elligator2A pure-Rust implementation of group operations on ristretto255 and Curve2551921,620BSD-3-Clause
railwayBinary file format for vector animated pictures21,586MIT
u64_array_bigints_coreCore library for `u64_array_bigints`21,534MIT OR Apache-2.0
set_sliceA macro for assigning values to slices21,532Apache-2.0
miden-node-grpc-error-macroProcedural macro for deriving GrpcError trait (internal implementation detail - use miden-node-proto)21,514MIT
cf-colo-hintCloudflare colo to Durable Objects location hint mapping21,443MIT
twangLibrary for pure Rust advanced audio synthesis.21,426Apache-2.0 OR BSL-1.0 OR MIT
dbc-dataDerive macro for CAN DBC code generation21,392MIT OR Apache-2.0
u64_array_bigintsSimple biginteger library based on u64 arrays21,388MIT OR Apache-2.0
copyvecA contiguous growable array type, with a fixed, stack-alllocated capacity that implements Copy.21,383MIT OR Apache-2.0
pygamerBoard Support crate for the Adafruit PyGamer21,371MIT OR Apache-2.0
auto_udsDEPRECATED: The new crate name automotive_diag.21,362MIT OR Apache-2.0
drone-stm32-mapSTM32 peripheral mappings for Drone, an Embedded Operating System.21,330MIT OR Apache-2.0
number_traitsnumber traits21,319MIT
ibsIdentity-Based Signature schemes21,295MIT OR Apache-2.0
nt_versionQueries the major, minor and build version of Windows (NT) efficiently.21,266Unlicense
arpfloatArbitrary-precision floating point library21,251Apache-2.0
blockhashA perceptual hashing algorithm for detecting similar images.21,236MIT
shogi_coreFundamental types and functions for shogi21,121MIT
drs-0x01Easily communicate with Dongbu Robot servomotors Herkulex DRS 0101 and DRS 020121,121MIT OR Apache-2.0
hpke-ngClean, fast, RFC 9180 HPKE implementation.21,120Apache-2.0 OR MIT
dragonboxFast floating point to string conversion21,076Apache-2.0 WITH LLVM-exception OR BSL-1.0
ibm437IBM437 bitmap font — works with embedded-graphics and raw framebuffers (minifb, softbuffer, SDL2…)21,076MIT
closure-ffiFFI utility for creating bare function pointers that invoke a closure21,067MIT OR Apache-2.0
mergleA data structure with fast merging and comparison21,020CC0-1.0
haphazardDynamic memory management for lock-free data structures using hazard pointers.20,967Apache-2.0
sans-io-timeTime structures for the sans-io pattern20,952MIT
hidparserHID report descriptor parsing library20,932BSD-2-Clause-Patent
zoetAdds `#[zoet]` macro to reduce boilerplate when implementing common traits.20,917MIT
rattlesMinimal terminal spinners for Rust20,912MIT
stackdump-coreCrate for stack dump definitions20,901MIT OR Apache-2.0
sungod0-Dependency random numbers to brighten your day20,858MIT OR Apache-2.0
rabbitPure Rust implementation of the Rabbit stream cipher20,827MIT OR Apache-2.0
tinywasm-parserParser and lowering pipeline for TinyWasm20,804MIT OR Apache-2.0
modulo-n-toolsmodulo tools20,801AGPL-3.0-or-later
u64_array_bigints_macrosMacro library for `u64_array_bigints`20,794MIT OR Apache-2.0
mapgraphA directed graph that can also be used as an arbitrary map.20,789MIT OR Apache-2.0
tick-encodingA simple encoding scheme to encode binary data into ASCII strings20,765MIT OR Unlicense
serde-feature-hackA hack to allow having a feature named serde while having serde as a dependency20,745MIT OR Apache-2.0
zone-allocContainers for zone-based data allocation.20,723MIT
exprzAn Expression Library20,718ISC
stm32wb-halHardware abstraction layer for the STM32WB55 chips20,698MIT OR Apache-2.0
sipmsgSIP message parser20,692MIT
rdif-systickDriver Interface of system timer.20,689MIT
openbrush_contractsReusable implementations of contracts and traits for interaction with them.20,646MIT
tinywasm-typesShared runtime, module, and archive types for TinyWasm20,633MIT OR Apache-2.0
pem-iteratorIterate over PEM-encoded data20,601MIT/Apache-2.0
postcard-coreA no_std compatible message library for Rust20,572MIT OR Apache-2.0
squishA pure Rust BC1/2/3 compressor and decompressor based on Simon Brown's libsquish20,547MIT
ordinal-traitFormat numbers as ordinals efficiently.20,533MIT