CATEGORY
No standard library::No dynamic allocation 1,340 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.
lakersAn implementation of EDHOC (RFC 9528)85,518BSD-3-Clause
stak-profileStak Scheme profiler84,974MIT
mavspec_rust_genRust code generation module for MAVSpec.82,516MIT OR Apache-2.0
stak-dynamicDynamic primitives for Stak Scheme80,960MIT
stak-replStak Scheme REPL80,940MIT
stak-engineStak Scheme scripting engine for Rust80,928MIT
generic-ec-zkpZK-proofs and primitives built on top of `generic-ec` crate80,771MIT OR Apache-2.0
build-alertDisplay a message in the Cargo build output during compilation.79,689MIT OR Apache-2.0
qedCompile-time assertions78,728MIT
edge-dhcpAsync + `no_std` + no-alloc implementation of the DHCP protocol78,106MIT OR Apache-2.0
edge-rawAsync + `no_std` + no-alloc implementation of IP and UDP packet creation and parsing77,262MIT OR Apache-2.0
serde-constantConst values for serde75,119MIT OR Apache-2.0
edge-nal-embassyAn implementation of edge-nal based on `embassy-net`74,725MIT OR Apache-2.0
texture2ddecoderpure Rust no-std texture decoder70,483MIT OR Apache-2.0
liboscore-cryptobackendAn implementation of libOSCORE's cryptographic primitives backend based on Rust implementations70,390BSD-3-Clause
liboscore-msgbackendAn implementation of libOSCORE's CoAP messages based on the coap-message crate70,336BSD-3-Clause
minicbor-adaptersAdapters between `minicbor` and other crates such as `heapless` and `cboritem`70,245MIT OR Apache-2.0
liboscoreRust wrapper around the libOSCORE implementation of OSCORE (RFC8613), a security layer for CoAP69,910BSD-3-Clause
arm-sp805Arm Watchdog Module (SP805) driver68,979MIT OR Apache-2.0
cboritemTypes for serialized CBOR items68,581MIT OR Apache-2.0
mavspec_rust_specCore interfaces for MAVSpec's Rust code generation toolchain.67,733MIT OR Apache-2.0
mc-randA platform abstraction layer providing a cryptographic RNG, `McRng`67,646Apache-2.0
non-exhaustivemacro to allow struct expressions of non_exhaustive structs67,588MIT OR Apache-2.0
arm-generic-timerArm Generic Timer driver66,835MIT OR Apache-2.0
arm-cciArm CoreLink CCI-5x0 Cache Coherent Interconnect driver66,756MIT OR Apache-2.0
tuplezTuples represented in recursive form66,677MIT OR Apache-2.0
posix-spacePure Rust implementation of `isspace` for the POSIX locale66,078MIT
femtopb-deriveDerive macros for `femtopb` traits65,966Apache-2.0
develaA development substrate of coherence.65,884MIT OR Apache-2.0
femtopbA no-std, no-alloc set of tools for protobuf encoding and decoding65,522Apache-2.0
femtopb-buildA code generator for `femtopb`65,099Apache-2.0
easytimeProviding wrapper types for safely performing panic-free checked arithmetic on instants and durations.64,530Apache-2.0 OR MIT
smoothutf8Portable, formally verified UTF-8 validation with an optional slack-buffer fast path for zero-copy parsers63,680Apache-2.0
arm-sysregsArmv8-A system register helper crate63,584MIT OR Apache-2.0
strftime-rubyRuby `Time#strftime` parser and formatter63,198MIT
simple-si-unitsA Rust library providing base SI Units and common conversions. SI Units are provided as templated types so that you can write…62,382MPL-2.0
tiny_bailSmall but flexible macros for bailing on failure.62,133MIT OR Apache-2.0
agb_fixnumLibrary for abstracting over fixed precision numbers. Designed for use with the agb library for the Game Boy Advance61,901MPL-2.0
byte_readerA minimal byte-by-byte reader for parsing input61,091MIT
to-arraystringA no-alloc ToString, for bool/integer/float types61,033MIT
simple-si-units-macrosThis is the procedural macro library for crate simple-si-units60,241MPL-2.0
cbor-macroMacros for entering CBOR in diagnostic notation (EDN) or pretty printed format59,896MIT OR Apache-2.0
ffuzzyLibrary to generate / parse / compare ssdeep Context Triggered Piecewise Hashes (CTPH)59,394GPL-2.0-or-later
err-intoExtension traits for core::convert::Into to use with Results and Options59,319MIT
rand_hashCryptographically-secure pseudo-random generator based on cryptographic hash function59,229Apache-2.0
simple-si-units-coreThis is the shared dependencies for crate simple-si-units58,438MPL-2.0
hostaddrType-safe, validated DNS domain names, hosts, and host addresses with IDNA/punycode support. Generic over storage (`String`,…57,828MIT OR Apache-2.0
mavspec_rust_deriveProcedural macros for MAVSpec's Rust code generation toolchain.57,431MIT OR Apache-2.0
someip_parseA library for parsing the SOME/IP network protocol (without payload interpretation).54,570MIT OR Apache-2.0
tbytesA tiny library for reading and writing typed data into buffers54,341MIT OR Apache-2.0
mavioMinimalistic MAVLink client that supports `no-std` and `no-alloc` targets.53,916MIT OR Apache-2.0
uniquoteQuote strings for clear display in output53,825(MIT OR Apache-2.0) AND Unicode-DFS-2016
coap-message-demosDemos of the coap-message ecosystem53,686MIT OR Apache-2.0
smooth-operator-implProcedural macro that transforms regular infix arithmetic expressions into checked arithmetic expressions.53,602MIT
ndarray-sliceFast and robust slice-based algorithms (e.g., sorting, selection, search)
for non-contiguous (sub)views into n-dimensional arrays.53,486MIT OR Apache-2.0
smooth-operatorProcedural macro that transforms regular infix arithmetic expressions into checked arithmetic expressions.53,382MIT
aformatA no-std and no-alloc version of format! using ToArrayString52,331MIT
assign-resourcesMacro to split up fields of a Peripherals struct into new structs51,709MIT OR Apache-2.0
rust-patch-deriveDerive macro implementation for rust-patch51,424MIT OR Apache-2.0
arm-tzcArm TrustZone Address Space Controller51,039MIT OR Apache-2.0
rust-patchPatch structs with other structs50,663MIT OR Apache-2.0
coap-request-implementationsImplementations of basic CoAP requests50,255MIT OR Apache-2.0
websocket-sans-ioLow-level WebSocket library49,403MIT/Apache-2.0
amongA general purpose sum type with three cases: the enum `Among` with variants `Left`, `Middle` and `Right`. A three-way counterpart…48,051MIT OR Apache-2.0
bin-protoConversion to/from binary for arbitrary types46,845MIT
bdwgc-allocimpl GlobalAlloc for bdwgc46,709MIT
tezos-smart-rollup-coreLow-level host function definitions & constants for Tezos Smart Rollups.46,663MIT
byte-wrapperNewtype wrappers for hex byte arrays and base64 vectors, with serde and schemars support.46,497MIT OR Apache-2.0
real_time_fir_iir_filtersReal-time FIR and IIR filters designed for use with vst's46,320MIT
paste-completeMacros for all your token pasting needs46,010MIT OR Apache-2.0
tezos-smart-rollup-hostSafe Runtime trait for Tezos Smart Rollups host functions.45,707MIT
arm-pl061Arm PrimeCell GPIO (PL061) driver45,102MIT OR Apache-2.0
as-isAn abstraction over ownership.43,377MIT OR Apache-2.0
tezos-smart-rollup-encodingData Encodings used by Tezos Smart Rollup kernels.43,317MIT
bin-proto-deriveDerive macros for bin-proto42,369MIT
bit_mask_ring_bufA ring buffer implementation with cheap indexing41,952MIT
acorn_prngA no_std, 0 dependency, pseudo-random number generator based on the ACORN algorithm.41,901ISC
linktimeLink-time registration patterns for Rust (ctors, dtors, link-time slices and sections)41,688Apache-2.0 OR MIT
scroll-ringAn MPSC overwriting ring buffer tuned for character data scrollback41,362MIT OR Apache-2.0
xz4rustMemory safe pure Rust no-std & no alloc XZ decoder41,206MIT
concrete-typeA procedural macro crate for mapping enum variants to concrete types, enabling type-level programming based on runtime values40,782MIT
spire_enumProcedural macros to facilitate enum usage, such as when delegating implementations, extracting variant types, or creating enum…40,113MIT
coap-scroll-ring-serverAn CoAP handler for read access to a scroll-ring40,047MIT OR Apache-2.0
fast-interleaveFast interleaving and de-interleaving methods39,860MIT
stark-curveStark curve implementation39,256MIT OR Apache-2.0
sem_safeSafe usage of POSIX Semaphores (`sem_post`, `sem_wait`, etc).38,625Unlicense
ansi-color-codecEncode bytes as ANSI background colors38,174MIT
serde_default_utilsA set of simple helper functions to cut corners with serde_default35,816MIT OR Apache-2.0
mbrsMaster boot record parsing, manipulation and binary export35,512MIT OR Apache-2.0
rustversion-msrvConditional compilation according manifest MSRV35,014MIT OR Apache-2.0
mediatimeExact-integer rational time types for media pipelines — FFmpeg-style Timebase, Timestamp, and TimeRange. no_std, zero…34,620MIT OR Apache-2.0
array__opsA selection of useful array operations34,594MIT
lowpass-filterSimple first-order digital lowpass filters, compatible with `no_std`. You can
use it, for example, to get the low frequencies…34,413MIT
opt-levelGet value of rustc `-Copt-level=` flag34,293MIT OR Apache-2.0
stak-lzssLZSS compression for Stak Scheme34,213MIT
as_reprRust trait for constant `#[repr(T)]` conversions34,212Apache-2.0 OR BSL-1.0 OR MIT
anyhashTraits and utilities for making hashes of any type33,848Zlib OR MIT OR Apache-2.0
negative-implNegative trait implementations on stable Rust.32,179Apache-2.0 OR MIT
synopsys-dw-uartDriver for Synopsys DesignWare DW_apb_uart.32,042MIT OR Apache-2.0
mem-barrierCross-architecture, no-std memory barriers.31,098MIT OR Apache-2.0
iter-mergeA high-performance iterator merging library30,046MIT OR Apache-2.0
slice_traitA generic trait for any slice, with item as a type parameter29,809MIT
varingProtobuf's varint encoding/decoding for LEB128 friendly types with full const context operations supports.29,545MIT OR Apache-2.0
musli-allocatorAllocators for Müsli.29,504MIT OR Apache-2.0
as_repr-coreRust trait for constant `#[repr(T)]` conversions28,903Apache-2.0 OR BSL-1.0 OR MIT
serde-briefA brief, self-descriptive, serde-compatible binary format.28,602MIT
branch_hintsCrate that provides likely and unlikely branch hint functions in stable Rust.28,329MIT OR Apache-2.0
manyfmtEasily create more varieties of formatting than the std::fmt traits offer.28,282MIT OR Apache-2.0
serdev_deriveproc macros for SerdeV - Serde with Validation27,717MIT
irox-unitsPhysical Quantities, Units, & Reference Frames Library27,570MIT OR Apache-2.0
serdevSerdeV - Serde with Validation27,442MIT
squares-rndSimple and fast counter based non-crypto random generator27,407BSL-1.0
trie-matchFast match macro27,160MIT OR Apache-2.0
sysdirRust bindings to sysdir(3) on macOS, iOS, tvOS, and watchOS27,128Apache-2.0 OR MIT
fixed-bigintFixed-size big integer implementation for Rust26,944Apache-2.0
docstrErgonomic multi-line string literals26,884MIT OR Apache-2.0
slice_opsA selection of useful slice operations.26,872MIT
wakersetno_std, no_alloc storage of Wakers embedded in the Future type26,679MIT
primitive_fixed_point_decimalPrimitive fixed-point decimal types.26,164MIT
option_traitHelper traits for more generalized options25,941MIT
structzAnonymous struct implementation in rust25,770MIT OR Apache-2.0
tighterrorA minimalistic error representation framework.25,646MIT OR Apache-2.0
explicit_castA crate for explicit widening, truncating, and sign casting of primitive integers25,344Apache-2.0 OR MIT
atomic-memcpyByte-wise atomic memcpy.24,974Apache-2.0 OR MIT
variadizVariadic function support for rust24,749MIT OR Apache-2.0
arraysetAn array-backed ordered set type.24,290MPL-2.0
irox-bitsBits & Bobs. No-std/No-alloc bit/byte manipulation of streams24,009MIT OR Apache-2.0
musli-serdeTransparent shim to use serde types in Müsli.23,869MIT OR Apache-2.0
sigma-typesTypes checked for an invariant.23,767MPL-2.0
signals_receiptsSimple exfiltration of the receipt of POSIX signals.23,543Unlicense
nstd-sysCross platform general purpose C library written in Rust.23,146MIT
fast-tlshLibrary to generate / parse / compare TLSH locality sensitive hashes22,954Apache-2.0 OR MIT
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
zsshMinimal SSH server for embedded applications.22,831MIT
iterator_ilpIterator extensions for instruction-parallel reductions22,625MPL-2.0
priv_sepFFI for chroot(2), pledge(2), setgroups(2), setresgid(2), setresuid(2), and unveil(2).22,621MIT OR Apache-2.0
slice_ring_bufA ring buffer implementation optimized for working with slices22,307MIT
extra-embedded-io-adaptersImplementations of embedded-io's Write trait for other crates' types21,797MIT OR Apache-2.0
tee-embedded-ioAdapter for embedded-io to feed writes into two instances21,785MIT OR Apache-2.0
copyvecA contiguous growable array type, with a fixed, stack-alllocated capacity that implements Copy.21,383MIT OR Apache-2.0
edge-mdnsAsync + `no_std` + no-alloc implementation of an mDNS responder21,180MIT OR Apache-2.0
dragonboxFast floating point to string conversion21,076Apache-2.0 WITH LLVM-exception OR BSL-1.0
rattlesMinimal terminal spinners for Rust20,912MIT
tick-encodingA simple encoding scheme to encode binary data into ASCII strings20,765MIT OR Unlicense
compile_time_sortSort arrays and slices of primitives in const contexts.20,119MIT OR Apache-2.0
encoder-ryuFast floating point to string conversion19,857Apache-2.0 OR BSL-1.0
edge-httpAsync + `no_std` + no-alloc implementation of the HTTP protocol19,818MIT OR Apache-2.0
miden-rpc-protoMiden node RPC message definitions19,758MIT
ts_bitsetcompact, efficient, non-allocating bitset19,426BSD-3-Clause
ts_peercapabilitytailscale peer capability definitions19,367BSD-3-Clause
ts_capabilityversiontailscale capability version definition19,294BSD-3-Clause
miniloopThe simpliest async executor without heap memory allocation18,871Apache-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
ug_maxDown-top left-right defined font. Seemly design for 5x5 display.18,623MIT
ix-rsA trait for values that permit contiguous subranges18,453MIT
itermapsImplement commonly used combinations of `Iterator::map`18,440MIT
based16BASE-16(HEX) implementation for chads18,253BSL-1.0
curryingA crate for currying anything implementing `FnOnce`. Arguments can be passed one at a time, yielding a new something implementing…17,903MIT
lazycsvVectorized, lazy-decoding, zero-copy CSV parser.17,744Apache-2.0 OR MIT
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
simple-blitProvides simple blitting from one surface to another with some possible transformations.17,688MIT-0
w65c816An emulator for the WDC W65C816S, a 16-bit derivative of the 6502.17,673MIT
dry-modsMacros to make your module management DRY17,554MIT
json-streaminga library for reading and writing JSON from / to a stream without the need to materialize the data in memory. Provides both…17,461Apache-2.0
stackstackA singly linked list intended to be chained along stack frames.17,136MIT OR Apache-2.0
custom_floatCustom floating-point types16,904MIT
goologThis library provides the no_std-compatible goolog logger and some macros to simplify printing logs.16,796MIT
mutringbufA lock-free single-producer, single-consumer (SPSC) ring buffer with in-place mutability, asynchronous support, and virtual…16,722MIT OR Apache-2.0
ref-opsAn escape hatch for implementing `ops` traits for references to newtypes.16,617MIT OR Apache-2.0
anonyAnonymous struct16,567MIT OR Apache-2.0
saturationReal-time saturation and clipping designed for use with vst's16,374MIT
ttftpA sans-io TFTP library. Currently provides only a client and does not support options.16,315MIT OR Apache-2.0
wolf-cryptoSafe and thin API for wolfSSL's wolfcrypt16,194GPL-2.0-only
serde-versioningAdd versioning support to `serde`'s `Deserialize` derive macro.16,164WTFPL
backdropDrop your large or complex objects in the background with Backdrop! (later, on another thread, or both! Fully customizable! Tokio…15,972MIT
powerfmt-macrosProcedural macros for `powerfmt`.
This crate is an implementation detail and should not be relied upon directly.15,944MIT OR Apache-2.0
array-sectionAn array where only a (contiguous) subarray may be viewed or operated on15,519MIT OR Apache-2.0
zorderFast Z-order curve conversions15,465MIT OR Apache-2.0
netasciiIterator adaptors for encoding and decoding netascii as according to RFC 854.15,407MIT OR Apache-2.0
aes_cryptoA platform-agnostic library for the AES cipher (Rijndael)15,266MIT
serial-sensors-proto-deriveA simple wire format for transmitting MEMS sensor data and friends15,222EUPL-1.2
acolorColor representations, operations and conversions.15,218MIT OR Apache-2.0
rs_sha1`rs_sha1` is a Rust implementation of the SHA-1 cryptographic hash algorithm, part of the larger
`rs_shield` project. This…15,098GPL-2.0-only
sort-constSort arrays and slices in const contexts.15,089MIT/Apache-2.0
pipebufEfficient byte-stream pipe buffer14,981MIT/Apache-2.0
multiboot2-headerConvenient and safe parsing of Multiboot2 Header structures and the
contained header tags. Usable in no_std environments, such as…14,979MIT/Apache-2.0
stringzA way to use strings in generic paramters14,558MIT OR Apache-2.0
serial-sensors-protoA simple wire format for transmitting MEMS sensor data and friends14,514EUPL-1.2
fn-ptrA utility crate for introspecting and rewriting function pointer types at compile time.14,379MIT
waryA simple validation and transformation library.14,252MIT OR Apache-2.0
stak-libcStak Scheme libc utilities14,141MIT
wary_deriveProcedural macros for wary14,097MIT OR Apache-2.0
edge-nal-stdA STD implementation of edge-nal based on `async-io`13,935MIT OR Apache-2.0
mutnetUnsafe-free and allocation-free, no-std network protocol parsing and in-place manipulation library.13,625MIT OR Apache-2.0
stub-macrostub!() is a better version of todo!() that can be assigned to a variable13,557Apache-2.0 OR MIT
rand-functorsA zero-cost abstraction for sampling from and enumerating the outcomes of a random process using the same code.13,488MIT OR Apache-2.0
morse-codecLibrary for live decoding and encoding of morse code messages. Supports multiple embedded devices and operating systems by being…13,449MIT
bme280-rsA crate to query BME280 sensors over I²C13,401MIT OR Apache-2.0
bare_err_treeDisplay errors as a formatted tree13,318MPL-2.0
const-chunksExtension trait to chunk iterators into const-length arrays.13,269MIT OR Apache-2.0