#no-alloc

  1. zerocopy

    makes zero-cost memory manipulation effortless. We write "unsafe" so you don't have to.

    v0.9.0-alpha.0 46.9M #convert #transmute #cast #transmutation #type-punning #no-alloc
  2. itertools

    Extra iterator adaptors, iterator methods, free functions, and macros

    v0.14.0 68.9M #iterator #product #zip #no-alloc
  3. unicode-ident

    Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31

    v1.0.24 62.1M #unicode-character-properties #xid #unicode #no-alloc
  4. unicode-width

    Determine displayed width of char and str types according to Unicode Standard Annex #11 rules

    v0.2.2 35.4M #unicode-text #unicode #text #no-alloc #width
  5. ryu

    Fast floating point to string conversion

    v1.0.23 46.9M #floating-point #string-conversion #no-alloc
  6. serde_with

    Custom de/serialization functions for Rust's serde

    v3.18.0 17.0M #serialization #deserialize #no-alloc
  7. bon

    Next-gen compile-time-checked builder generator, named function's arguments, and more!

    v3.9.1 3.8M #builder-pattern #macro-derive #derive-builder #no-alloc
  8. der

    Pure Rust embedded-friendly implementation of the Distinguished Encoding Rules (DER) for Abstract Syntax Notation One (ASN.1) as described in ITU X.690 with full support for heapless no_std/no_alloc targets

    v0.8.0 25.2M #asn-1 #pkcs #cryptography #no-alloc #asn1
  9. pin-project-lite

    A lightweight version of pin-project written with declarative macros

    v0.2.17 48.0M #declarative-macro #pin #macro #no-alloc
  10. itoa

    Fast integer primitive to string conversion

    v1.0.18 55.4M #string-conversion #integer #no-alloc
  11. serde

    A generic serialization/deserialization framework

    v1.0.228 53.3M #serialization #serialize #no-alloc
  12. portable-atomic

    Portable atomic types including support for 128-bit atomics, atomic float, etc

    v1.13.1 25.0M #atomic #no-alloc
  13. raw-cpuid

    parse the x86 CPUID instruction, written in rust with no external dependencies. The implementation closely resembles the Intel CPUID manual description. The library does only depend on libcore.

    v11.6.0 7.2M #x86-64 #cpuid #os #no-alloc
  14. pin-project

    safe and ergonomic pin-projection

    v1.1.11 26.0M #macro-attributes #pin #no-alloc #attributes
  15. xxhash-rust

    xxhash

    v0.8.15 5.4M #xxh3 #hasher #hash #no-alloc
  16. serde_bytes

    Optimized handling of &[u8] and Vec<u8> for Serde

    v0.11.19 8.0M #serialization #serde #byte #no-alloc #serialize
  17. linkme

    Safe cross-platform linker shenanigans

    v0.3.36 1.6M #cross-platform #linker #linkage #no-alloc
  18. dtoa

    Fast floating point primitive to string conversion

    v1.0.11 6.1M #floating-point #string-conversion #no-alloc
  19. ryu-js

    Fast floating point to string conversion, ECMAScript compliant

    v1.0.2 1.5M #floating-point #string-conversion #no-alloc
  20. rkyv

    Zero-copy deserialization framework for Rust

    v0.8.15 7.5M #zero-copy #serialization #archive #no-alloc
  21. inventory

    Typed distributed plugin registration

    v0.3.24 5.6M #command-line-flags #linkage #no-alloc
  22. embassy-futures

    no-std, no-alloc utilities for working with futures

    v0.1.2 287K #embedded #executor #async #yield-now #join #embassy #no-alloc #hal #block-on
  23. uart_16550

    highly configurable low-level driver for 16550 UART devices, typically known and used as serial ports or COM ports. Easy integration into Rust while providing fine-grained control where needed (e.g., for kernel drivers).

    v0.6.0 61K #driver #tty #no-alloc
  24. monostate

    Type that deserializes only from one specific value

    v1.0.2 1.8M #serialization #serde #no-alloc #serialize
  25. volatile

    wrapper types for raw pointers

    v0.6.1 213K #raw-pointers #volatile-memory-access #no-alloc
  26. colorous

    Professional color schemes ported from d3-scale-chromatic

    v1.0.16 60K #color-gradient #gradient #graphics #no-alloc
  27. dcv-color-primitives

    perform image color model conversion

    v1.0.0 15K #rgb #graphics #yuv #converter #video #no-alloc
  28. semihosting

    AArch64, Arm, RISC-V, LoongArch, MIPS32, MIPS64, and Xtensa

    v0.1.25 65K #arm64 #qemu #no-alloc
  29. ref-cast

    Safely cast &T to &U where the struct U contains a single field of type T

    v1.0.25 14.6M #struct #no-alloc
  30. stabby

    A Stable ABI for Rust with compact sum-types

    v72.1.2-rc1 360K #stable-abi #no-alloc
  31. zmij

    A double-to-string conversion algorithm based on Schubfach and yy

    v1.0.21 32.6M #floating-point #string-conversion #no-alloc #float
  32. claims

    Additional assertion macros for testing

    v0.8.0 193K #testing-macro #assertions #no-alloc #testing
  33. unicode-properties

    Query character Unicode properties according to UAX #44 and UTR #51

    v0.1.4 10.6M #unicode-character-properties #unicode #text #unicode-text #no-alloc
  34. numtoa

    Convert numbers into stack-allocated byte arrays

    v1.0.0 426K #numbers #itoa #convert #no-alloc
  35. mitsein

    Strongly typed APIs for non-empty collections, slices, and iterators

    v0.9.0 16K #non-empty #slice #iterator #collection #one-or-more #no-alloc
  36. musli

    Müsli is a flexible and efficient serialization framework

    v0.0.149 28K #binary-encoding #serialization #no-alloc #binary-json
  37. indoc

    Indented document literals

    v2.0.7 15.3M #literals #heredoc #nowdoc #no-alloc
  38. diatomic-waker

    An async, lock-free synchronization primitive for task wakeup

    v0.2.3 539K #atomic-waker #waker #atomic #no-alloc
  39. link-cplusplus

    Link libstdc++ or libc++ automatically or manually

    v1.0.12 3.0M #linkage #cpp #no-alloc
  40. croaring

    Rust wrapper for CRoaring

    v2.6.0 31K #roaring-bitmaps #bitmap #no-alloc #api-bindings
  41. special

    The package provides special functions

    v0.13.1 73K #gamma-beta #lambert-w #gamma #elliptic #beta #no-alloc
  42. lambert_w

    Fast and accurate evaluation of the Lambert W function by the method of T. Fukushima.

    v2.0.3 44K #product-log #omega-function #no-alloc
  43. typeid

    Const TypeId and non-'static TypeId

    v1.0.3 8.3M #non-static #no-alloc
  44. rabbitizer

    MIPS instruction decoder

    v2.0.0-alpha.8 600 #instruction-decoder #disassembly #mips #no-alloc
  45. serde_repr

    Derive Serialize and Deserialize that delegates to the underlying repr of a C-like enum

    v0.1.20 16.3M #serialize #serde #integer #serialization #no-alloc
  46. pastey

    Macros for all your token pasting needs. Successor of paste.

    v0.2.1 5.3M #paste #macro #no-alloc
  47. unicode-id-start

    Determine whether characters have the ID_Start or ID_Continue properties according to Unicode Standard Annex #31

    v1.4.0 1.8M #unicode-character-properties #unicode #no-alloc
  48. musli-zerocopy

    Refreshingly simple zero copy primitives by Müsli

    v0.1.0 655K #zero-copy #serialization #no-alloc
  49. printf-compat

    printf reimplemented in Rust

    v0.3.1 3.2K #printf #reimplemented #output-formatting #no-alloc
  50. atomic-maybe-uninit

    Atomic operations on potentially uninitialized integers

    v0.3.18 2.5K #atomic #no-alloc
  51. ptr_meta

    A radioactive stabilization of the ptr_meta rfc

    v0.3.1 8.4M #no-std #no-alloc
  52. rustversion

    Conditional compilation according to rustc compiler version

    v1.0.22 37.2M #conditional-compilation #compiler-version #rust-version #no-alloc
  53. auto_enums

    allow multiple return types by automatically generated enum

    v0.8.8 1.0M #macro-derive #no-alloc #enums
  54. futures-async-stream

    Async stream for Rust and the futures crate

    v0.2.13 24K #async-stream #macro #no-alloc #async #future-stream
  55. seq-macro

    Macro to repeat sequentially indexed copies of a fragment of code

    v0.3.6 5.7M #sequential #no-alloc
  56. mendeleev

    List of chemical elements, their isotopes, and their properties

    v0.8.4 6.1K #chemistry-atomic #periodic-table-atomic #chemistry #periodic-table #atom #isotope #no-alloc
  57. edge-http

    Async + no_std + no-alloc implementation of the HTTP protocol

    v0.7.0 600 #web-server #async #no-alloc
  58. serde_core

    Serde traits only, with no support for derive – use the serde crate instead

    v1.0.228 40.4M #serialization #serialize #no-alloc
  59. interpn

    N-dimensional interpolation/extrapolation methods, no-std and no-alloc compatible

    v0.11.0 7.8K #n-dimensional #regular-grid #interpolation #no-alloc #extrapolation #linear-interpolation #embedded #no-std-and-no-alloc #nearest-neighbor #multilinear
  60. edge-nal

    Hosts a bunch of traits which are not yet available in the embedded-nal-async crate

    v0.6.0 4.4K #udp-socket #tcp-socket #embedded-nal-async #no-alloc
  61. signals_receipts

    exfiltration of the receipt of POSIX signals

    v0.2.5 4.1K #posix #no-alloc #signals
  62. const-primes

    Work with prime numbers in const contexts. Prime generation, primality testing, prime counting, and more.

    v0.10.5 11K #prime #primes #no-alloc
  63. ndarray-slice

    Fast and robust slice-based algorithms (e.g., sorting, selection, search) for non-contiguous (sub)views into n-dimensional arrays

    v0.6.0 3.4K #sorting #numpy #array #select #no-alloc
  64. remain

    Compile-time checks that an enum, struct, or match is written in sorted order

    v0.2.15 185K #sorting-order #compile-time #no-alloc
  65. primitive_fixed_point_decimal

    Primitive fixed-point decimal types

    v1.4.2 700 #fixed-point #decimal #no-alloc
  66. rp-binary-info

    Code and types for creating Picotool compatible Binary Info metadata

    v0.1.2 169K #raspberry-pi #picotool #rp2040 #rp2350 #embedded #no-alloc
  67. device-driver

    A toolkit to write better device drivers, faster

    v1.0.8 8.9K #driver #toolkit #no-alloc #devices
  68. generic-ec

    General elliptic curve cryptography

    v0.5.0 8.3K #elliptic-curve #no-alloc
  69. mavio

    Minimalistic MAVLink client that supports no-std and no-alloc targets

    v0.5.10 1.3K #mav-link #no-alloc #uav #protocols #unmanned-aerial-vehicles
  70. munge

    Macro for custom destructuring

    v0.4.7 1.8M #macro #no-std #no-alloc
  71. coap-message

    Interface to CoAP messages

    v0.3.6 27K #coap #iot #no-alloc
  72. arm-pl011-uart

    Arm PrimeCell UART (PL011) driver

    v0.5.0 20K #uart #pl011 #driver #arm #no-alloc
  73. texture2ddecoder

    pure Rust no-std texture decoder

    v0.1.2 3.0K #texture-compression #graphics #no-alloc
  74. udigest

    Unambiguously digest structured data

    v0.4.0 4.8K #hashing #unambiguous-encoding #no-alloc
  75. const_fn

    A lightweight attribute for easy generation of const functions with conditional compilations

    v0.4.12 1.5M #macro-attributes #static #no-alloc
  76. dragonbox_ecma

    Fast floating point to string conversion conforming to ECMAScript specification

    v0.1.12 298K #floating-point #javascript #no-alloc #float
  77. edge-dhcp

    Async + no_std + no-alloc implementation of the DHCP protocol

    v0.7.0 3.1K #async #networking #no-alloc
  78. inherent

    Make trait methods callable without the trait in scope

    v1.0.13 1.0M #traits #no-alloc
  79. easy-ext

    A lightweight attribute macro for easily writing extension trait pattern

    v1.0.3 163K #extension-traits #macro-attributes #no-alloc #macro #extension
  80. serde-bool

    Single value, true or false, boolean deserializers

    v0.1.4 726K #deserialize #serialization #serde #utilities #no-alloc
  81. any_vec

    Type erased vector. Most operations can be done without type knowledge. Mostly zero overhead.

    v0.15.0 23K #type-erasure #container #vec #any #no-alloc
  82. coap-handler-implementations

    implementations of CoAP handlers

    v0.6.2 2.7K #coap #iot #no-alloc
  83. priv_sep

    FFI for chroot(2), pledge(2), setgroups(2), setresgid(2), setresuid(2), and unveil(2)

    v3.0.0-alpha.5.0 #openbsd #unix #security #no-alloc #ffi
  84. hostaddr

    Type-safe, validated DNS domain names, hosts, and host addresses with IDNA/punycode support. Generic over storage (String, Arc<str>, Vec<u8>, stack-allocated Buffer, etc.) and no_std/no-alloc compatible.

    v0.2.4 6.9K #dns-domain #dns #host-address #no-alloc
  85. better_collect

    composable, declarative way to consume an iterator

    v0.5.0 #collector #iterator #unzip #no-alloc #fold
  86. bare_err_tree

    Display errors as a formatted tree

    v1.0.1 1.0K #tree #printing #error #no-alloc
  87. easytime

    Providing wrapper types for safely performing panic-free checked arithmetic on instants and durations

    v0.2.8 2.7K #date-time #time-instant #instant #duration #no-alloc
  88. bit_mask_ring_buf

    A ring buffer implementation with cheap indexing

    v0.6.2 1.4K #ring-buffer #dsp #buffer-ring #no-alloc #circular-buffer
  89. edge-mdns

    Async + no_std + no-alloc implementation of an mDNS responder

    v0.7.0 850 #mdns-responder #async #no-alloc
  90. automod

    Pull in every source file in a directory as a module

    v1.0.16 242K #directory-module #source-directory #source-file #no-alloc
  91. gba_test

    Testing framework for the Game Boy Advance

    v0.5.0 #test-framework #testing #no-alloc #framework-development
  92. digit-layout

    unified data type definition across various libraries, efficiently encodes types in a compact layout, thus avoiding the redundancy of enumerating definitions for data types

    v0.3.1 29K #datatype #data-layout #layout #no-alloc #data-type
  93. morse-codec

    live decoding and encoding of morse code messages. Supports multiple embedded devices and operating systems by being no_std.

    v0.4.30 900 #decoder #embedded #morse #codec #no-alloc
  94. daft

    Structural diffs of Rust data structures

    v0.1.5 54K #diff #structural-diff #semantic-diff #difference #no-alloc
  95. lwbc

    Compact implementations of small block ciphers (SPECK, SIMON, SIMECK)

    v0.9.1 #encryption #cryptography #speck #simon #no-alloc
  96. askama_escape

    HTML escaping, extracted from Askama

    v0.15.6 768K #html-escaping #html #no-alloc #escaping
  97. stak-vm

    Virtual machines for Stak Scheme

    v0.12.11 2.0K #scheme-interpreter #scheme #no-alloc
  98. varing

    Protobuf's varint encoding/decoding for LEB128 friendly types with full const context operations supports

    v0.13.0 1.5K #protobuf #varint #leb128 #protobuf-leb128 #no-alloc
  99. serdev

    Serde with Validation

    v0.3.2 1.5K #serialization #validation #no-alloc #serde
  100. coap-handler

    Interface to CoAP handlers

    v0.3.0-alpha.1 2.6K #coap #iot #no-alloc
  101. generic-arraydeque

    A fixed-capacity, stack-allocated double-ended queue (deque) backed by generic-array

    v0.1.2 600 #ring-buffer #generic-array #deque #arraydeque #no-alloc
  102. build-context

    Make build environment/target information available as constants in normal libraries and binaries

    v0.1.4 11K #build-environment #no-alloc
  103. executorch

    Rust bindings for ExecuTorch - On-device AI across mobile, embedded and edge for PyTorch

    v0.9.0 #pytorch #bindings #machine-learning #edge-device #no-alloc
  104. itybity

    An itty bitty crate providing bit iterators and bit iterator accessories

    v0.3.1 9.9K #bit-iterator #convert #iterator #bit #bitstring #no-alloc
  105. dragonbox

    Fast floating point to string conversion

    v0.1.12 650 #floating-point #no-alloc #float
  106. readonly

    Struct fields that are made read-only accessible to other modules

    v0.2.13 250K #struct-fields #accessible #no-alloc
  107. komadori

    composable, declarative way to consume an iterator

    v0.6.0 #collector #iterator #unzip #no-alloc #fold
  108. minipng

    Tiny PNG decoder with no dependencies

    v1.0.0 18K #png #no-alloc #image #decoder #graphics
  109. stak-device

    Devices for Stak Scheme

    v0.12.11 2.1K #scheme-interpreter #no-alloc #scheme #interpreter
  110. stak-file

    File system for Stak Scheme

    v0.12.11 2.0K #scheme-interpreter #no-alloc #scheme #interpreter
  111. fast-posit

    Software implementation of the Posit floating point format

    v0.2.0 #posit #unum #no-alloc #arithmetic
  112. stak-r7rs

    Stak Scheme primitives for R7RS

    v0.12.11 3.0K #scheme-interpreter #scheme #no-alloc #interpreter
  113. ipl3checksum

    calculate the IPL3 checksum for N64 ROMs

    v1.3.1 #rom-header #n64 #metadata #no-alloc
  114. arm-pl061

    Arm PrimeCell GPIO (PL061) driver

    v0.2.0 13K #arm #gpio #pl061 #driver #no-alloc
  115. stak-process-context

    Process context for Stak Scheme

    v0.12.11 2.0K #scheme-interpreter #no-alloc #scheme #language-interpreter #interpreter
  116. stak-time

    Time library for Stak Scheme

    v0.12.11 3.0K #scheme-interpreter #scheme #no-alloc #interpreter
  117. market_square

    A lock-free mpmc "square"

    v0.3.1 #lock-free #mpmc #no-alloc #broadcast
  118. iter-enum

    #[derive(Iterator, DoubleEndedIterator, ExactSizeIterator, Extend)] for enums

    v1.2.1 25K #derive #iterator #derive-enums #no-alloc
  119. sysdir

    Rust bindings to sysdir(3) on macOS, iOS, tvOS, and watchOS

    v1.3.3 #known-folders #app-dirs #path #no-alloc
  120. moddef

    Macro for convenient module declaration. Each module can be put in a group, and visibility can be applied to the whole group with ease.

    v0.3.0 59K #module #groups #declaration #nested #no-alloc
  121. opt-level

    Get value of rustc -Copt-level= flag

    v1.0.1 3.3K #flags #copt-level #no-alloc
  122. coap-message-implementations

    Implementations of coap-message traits, and tools for building them

    v0.1.10 3.6K #coap-message #coap #iot #no-alloc
  123. fixed-bigint

    Fixed-size big integer implementation for Rust

    v0.2.5 140 #bignum #numeric #no-alloc #math
  124. serde-brief

    A brief, self-descriptive, serde-compatible binary format

    v0.2.0 1.0K #binary-encoding #format #serde #no-alloc
  125. stak

    Stak Scheme interpreter

    v0.12.11 2.8K #scheme-interpreter #scheme #no-alloc
  126. stabby-abi

    stabby’s core ABI, you shouldn’t add this crate to your dependencies, only stabby

    v72.1.2-rc1 386K #stable-abi #stabby #no-alloc
  127. exint

    generic signed and unsigned integers

    v0.1.4 #bignum #no-alloc #math
  128. no-panic

    Attribute macro to require that the compiler prove a function can't ever panic

    v0.1.36 29K #macro-attributes #prove #no-alloc
  129. stak-sac

    Stand-Alone Complex for Stak Scheme

    v0.12.11 2.6K #scheme-interpreter #scheme #no-alloc #interpreter
  130. bin-proto

    Conversion to/from binary for arbitrary types

    v0.12.7 1.7K #serialization #encode #no-alloc #decode #deserialize
  131. slice_ring_buf

    A ring buffer implementation optimized for working with slices

    v0.3.2 700 #ring-buffer #dsp #buffer-ring #circular-buffer #no-alloc
  132. z3-sys

    Low-level bindings for the Z3 SMT solver from Microsoft Research

    v0.11.0 103K #z3-solver #satisfiability #smt-solver #ffi #no-alloc
  133. limen-core

    Limen core contracts and primitives

    v0.1.0-alpha.1 #graph #inference #run-time #embedded #no-alloc
  134. stak-compiler

    Stak Scheme bytecode compiler

    v0.12.11 1.9K #scheme-interpreter #scheme #no-alloc #interpreter
  135. stak-engine

    Stak Scheme scripting engine for Rust

    v0.12.11 2.8K #scheme-interpreter #scheme #no-alloc #interpreter
  136. audio-codec-algorithms

    Audio codec algorithms: A-law, μ-law and IMA ADPCM

    v0.7.0 101K #a-law #ad-pcm #audio #u-law #no-alloc
  137. stak-native

    Optimized primitives of native functions for Stak Scheme

    v0.12.11 3.0K #scheme-interpreter #no-alloc #scheme #interpreter
  138. stak-build

    Build scripts for Stak Scheme

    v0.12.11 2.8K #scheme-interpreter #scheme #no-alloc
  139. bit_ops

    Common bit-oriented operations on primitive integer types with a focus on no_std and const compatibility. Unlike other crates that provide tooling to create sophisticated high-level types with bitfields…

    v0.2.3 #bit-manipulation #bit #no-alloc
  140. coap-numbers

    Constants for the CoAP protocol

    v0.2.8 6.9K #coap #iot #no-alloc
  141. stak-profiler

    Profiling for Stak Scheme

    v0.12.11 #scheme-interpreter #no-alloc #scheme #interpreter
  142. xz4rust

    Memory safe pure Rust no-std & no alloc XZ decoder

    v0.2.1 4.0K #lzma #compression #no-alloc #xz
  143. atomic-memcpy

    Byte-wise atomic memcpy

    v0.2.3 #atomic #byte-wise #no-alloc
  144. lakers

    EDHOC (RFC 9528)

    v0.8.0 1.3K #edhoc #protocols #iot #security-protocols #security #no-alloc
  145. devela

    A development layer of coherence

    v0.27.0 150 #dev #extension #helper #std #no-alloc
  146. micropb

    Rust Protobuf library targetting embedded systems and no_std environments

    v0.6.0 19K #embedded #protobuf #no-alloc
  147. strftime-ruby

    Ruby Time#strftime parser and formatter

    v1.3.1 460 #ruby #strftime #time #no-alloc
  148. arm-generic-timer

    Arm Generic Timer driver

    v0.2.1 13K #timer #arm #driver #counter #no-alloc
  149. ryuu

    Fast floating point to string conversion

    v2.0.0+ryu.86d20a5 #floating-point #string-conversion #no-alloc #float
  150. edge-nal-embassy

    edge-nal based on embassy-net

    v0.8.1 3.8K #edge-nal #embassy-net #no-alloc
  151. target-feature-dispatch

    Easy dispatching by target features (both static and dynamic)

    v3.1.2 #simd-intrinsics #macro #cpu #no-alloc
  152. wary

    validation and transformation library

    v0.3.1 550 #validation #no-alloc #transform
  153. hardy-bpv7

    BPv7 bundle format library implementing RFC 9171

    v0.5.0 #cbor #dtn #rfc-9171 #bpv7 #bundle-protocol #no-alloc
  154. stak-dynamic

    Dynamic primitives for Stak Scheme

    v0.12.11 1.9K #scheme-interpreter #no-alloc #scheme #interpreter
  155. bytearray-ringbuffer

    A no_std, no-alloc ring buffer for variable-length byte slices in Rust

    v1.2.0 #ring-buffer #no-alloc #embedded
  156. tiny_bail

    Small but flexible macros for bailing on failure

    v0.7.0 4.6K #macro #failure #macro-log #error-macro #no-alloc #logging
  157. cocoro

    A more type-safe take on Rust stackless coroutines

    v0.3.0 #coroutine #stackless #no-alloc #concurrency
  158. stak-configuration

    Stak Scheme configuration

    v0.12.11 3.0K #scheme-interpreter #no-alloc #scheme #interpreter
  159. aes_crypto

    A platform-agnostic library for the AES cipher (Rijndael)

    v1.4.0 700 #cryptography #aes #rijndael #no-alloc
  160. stak-inexact

    Inexact number operations for Stak Scheme

    v0.12.11 3.0K #scheme-interpreter #no-alloc #scheme #interpreter
  161. dtoolkit

    parsing and manipulating Flattened Device Tree (FDT) blobs

    v0.1.1 500 #dtb #device-tree #fdt #dts #no-alloc
  162. fn-ptr

    introspecting and rewriting function pointer types at compile time

    v0.9.1 420 #traits #function #no-alloc #fn-traits
  163. compile_time_sort

    Sort arrays and slices of primitives in const contexts

    v1.5.1 #const-context #sorting #const-sort #no-alloc
  164. stak-lzss

    LZSS compression for Stak Scheme

    v0.12.11 2.7K #scheme-interpreter #scheme #no-alloc #interpreter
  165. type-leak

    Enable sharing type context beyond crate boundary

    v0.6.0 #type-system #macro #syn #no-alloc
  166. iso10383-types

    ISO 10383 Types

    v0.4.5 10K #iso-10383 #mic #no-alloc #localization
  167. mcslock

    Mellor-Crummey and Scott contention-free lock for mutual exclusion, referred to as MCS lock

    v0.4.1 370 #spin-lock #mutex #no-alloc
  168. heapless_graphs

    composable graphs for no_alloc environments

    v0.2.3 320 #no-alloc #graph #static
  169. sumtype

    Generate zerocost sumtype of iterators or closures

    v0.2.6 #zero-cost #iterator #enums #union-types #macro #no-alloc
  170. stak-module

    Modules in Stak Scheme

    v0.12.11 2.8K #scheme-interpreter #scheme #no-alloc #interpreter
  171. fixed-json

    No-std, no-allocation JSON parsing into caller-owned fixed storage

    v0.3.0 #json #json-parser #no-alloc #embedded #parser
  172. arm-psci

    Arm Power State Coordination Interface (PSCI) library

    v0.2.0 13K #coordination-interface #arm #psci #no-alloc
  173. flaw

    Embedded signal filtering, no-std and no-alloc compatible

    v0.6.1 160 #filtering #embedded #iir-filter #signal-filtering #cutoff #no-alloc #gain #impulse-response #sos #state-space
  174. virtio-spec

    Definitions from the Virtual I/O Device (VIRTIO) specification

    v0.3.2 4.6K #specification #virtio #driver #pci #net #no-alloc
  175. spideroak-crypto

    SpiderOak's cryptography library

    v0.7.0 12K #cryptography #spideroak #no-alloc
  176. edge-raw

    Async + no_std + no-alloc implementation of IP and UDP packet creation and parsing

    v0.7.0 2.7K #udp #udp-packet #async #no-alloc
  177. aselect

    Opinionated replacement for tokio::select!, avoiding certain pitfalls

    v0.4.0 #async #no-std #no-alloc
  178. sem_safe

    Safe usage of POSIX Semaphores (sem_post, sem_wait, etc)

    v0.2.1 3.6K #semaphore #signal #unix #no-alloc #sync
  179. snailx

    Zero-allocation, low-overhead access to program arguments (argv) with iterators over &'static CStr, &'static str, and &'static OsStr. Works in no_std (optional std feature) and targets Unix and macOS.

    v0.8.3 #zero-allocation #argv #no-alloc
  180. zmij_ecma

    A double-to-string conversion algorithm based on Schubfach and yy

    v1.0.21 #floating-point #string-conversion #no-alloc #float
  181. lean-decimal

    Fast, fixed-precision, floating-point decimal types

    v0.1.1 #fixed-precision #floating-point #decimal #no-alloc
  182. lazycsv

    Vectorized, lazy-decoding, zero-copy CSV parser

    v0.3.1 650 #zero-copy-parser #csv-parser #csv #simd #lazy-evaluation #no-alloc #zero-copy
  183. mediatime

    Exact-integer rational time types for media pipelines — FFmpeg-style Timebase, Timestamp, and TimeRange. no_std, zero dependencies, const fn.

    v0.1.1 #timestamp #ffmpeg #timebase #pts #no-alloc
  184. array_trait

    A generic trait for any array, with item as type and length as const parameter

    v1.1.20 600 #array-length #traits #no-alloc #array
  185. microscpi

    creating SCPI interfaces

    v0.6.0 #scpi #embedded #async #no-alloc
  186. iso4217-static

    Static ISO 4217 Data

    v0.2.3 17K #iso-4217 #currency #no-alloc #localization
  187. jelal

    A minimal, no-std modern Jalali (Persian/Iranian/Shamsi) calendar for developers with diverse language support (Rust, JS/TS/WASM, C/C++, Python, and more)

    v0.5.0 #calendar #jalali #persian #shamsi #no-alloc
  188. generic-container

    Abstract over "containers" that hold a T, such as a T itself, Box<T>, or Arc<Mutex<T>>

    v0.2.2 280 #abstraction #rc #generic #box #no-alloc
  189. stak-wasm

    Stak Scheme in WebAssembly

    v0.12.11 #scheme-interpreter #scheme #no-alloc #interpreter
  190. tick-encoding

    encoding scheme to encode binary data into ASCII strings

    v0.1.4 410 #ascii #binary-encoding #byte #no-alloc
  191. prudent

    Help you make Rust code safer. For both authors and reviewers.

    v0.0.3-beta #unsafe #safe #isolation #review #no-alloc
  192. ender

    An encoding library to work with any binary data format

    v0.5.2 #binary-encoding #ecoding #parser #no-alloc
  193. cargo-build

    Wrapper around cargo instructions accesible in build.rs with better type safety and support for modern features. Includes functions by default. Macros are optional, but do provide…

    v1.0.0 #macro #config-macro #link #no-alloc #config
  194. crosstrait

    Cast from dyn Any to other trait objects, with no_std, no alloc support

    v0.1.4 #traits #no-alloc #cast #linkage #any
  195. patterns

    no_std, no alloc pattern scan library using simd

    v0.3.2 130 #simd #pattern-scan #search-pattern #wildcard #no-alloc
  196. serde_more

    Procedural macro to add arbitrary data when serializing using serde

    v0.1.4 1.5K #serialize #serde #serialization #no-alloc
  197. grain-id

    Compact, human-readable unique IDs — grain-sized, yet enough for a lifetime

    v0.15.0 280 #uuid #human-readable #id-identifier #no-alloc #distributed
  198. arm-tzc

    Arm TrustZone Address Space Controller

    v0.2.0 15K #arm #trust-zone #driver #security #memory #no-alloc
  199. quadprec

    Software-emulated quad precision (f128) via double-double arithmetic — Cholesky, dot, gemv for ill-conditioned linear algebra

    v0.2.1 #f128 #cholesky #quad-precision #double-double #linear-algebra #no-alloc
  200. minicbor-adapters

    Adapters between minicbor and other crates such as heapless and cboritem

    v0.0.8 4.3K #cbor #minicbor #no-alloc
  201. coap-message-demos

    Demos of the coap-message ecosystem

    v0.5.0 1.0K #coap-message #coap #iot #no-alloc
  202. hyperprec

    f128, f256, f512 in Rust — software-emulated extended precision via double-double and multi-limb arithmetic for ill-conditioned linear algebra

    v0.3.0 #f128 #f256 #f512 #linear-algebra #quad-precision #no-alloc
  203. tuplez

    Tuples represented in recursive form

    v0.15.0 #tuple #no-alloc
  204. squares-rnd

    fast counter based non-crypto random generator

    v3.2.0 3.1K #random #square #squares-rng #no-alloc
  205. fluent-ansi

    A fluent interface for ANSI terminal colors and styles in Rust

    v0.4.0 #ansi-term #terminal-colors #fluent-interface #no-alloc
  206. vqm

    A vector, quaternion, and matrix library targeted at embedded systems and robotics

    v0.1.0 #quaternions #vector #no-alloc
  207. bufkit

    Memory-backed buffer toolkit with Chunk/ChunkMut traits for predictable, explicit, and retry-friendly access; ideal for Sans-I/O style protocol parsers, database engines, and embedded systems

    v0.7.0 #byte-buffer #no-alloc #bufio #bufmut #buf
  208. bdwgc-alloc

    impl GlobalAlloc for bdwgc

    v0.6.13 950 #no-alloc #garbage-collection #api-bindings
  209. oneringbuf

    A lock-free single-producer, single-consumer (SPSC) ring buffer with in-place mutability, asynchronous support, and virtual memory optimisation

    v0.7.0 #lock-free #async #mmap #no-alloc #circular-buffer
  210. threepm

    Rust bindings and high-level interface abstraction for ThreePM - a fixed-point MP3 decoding library written in C

    v0.2.1 240 #mp3 #no-alloc
  211. embedded-shadow

    Zero-alloc shadow register table with dirty tracking for embedded systems

    v0.1.2 #shadow #embedded #dirty-tracking #register #no-alloc
  212. fast-tlsh

    generate / parse / compare TLSH locality sensitive hashes

    v0.1.10 750 #tlsh #hash #security #no-alloc
  213. axp2101-dd

    A driver for the AXP2101 power management IC (uses device-driver crate)

    v0.2.3 #embedded-hal-driver #no-alloc #async
  214. itermaps

    Implement commonly used combinations of Iterator::map

    v0.3.8 1.3K #iterator-adapter #iterator-extension #map #iterator #no-alloc
  215. mplusfonts

    Parametrized bitmap font family for embedded-graphics

    v0.3.3 #bitmap-font #font #kanji #variable-width #monospaced #no-alloc
  216. stak-minifier

    Stak Scheme source code minifier

    v0.11.4 6.2K #scheme-interpreter #scheme #no-alloc
  217. lowpass-filter

    first-order digital lowpass filters, compatible with no_std. You can use it, for example, to get the low frequencies from a song.

    v0.4.1 #dsp #audio #low-pass #digital-audio #no-alloc
  218. ina3221-dd

    A driver for the INA3221 triple-channel current/voltage monitor (uses device-driver crate)

    v0.1.1 #embedded-hal-driver #no-alloc #async #embedded
  219. non-empty-slice

    Non-empty slices

    v0.5.1 130 #slice #non-empty #vec #no-alloc
  220. seasick

    Tools for implementing and transcribing C APIs

    v0.4.7 1.3K #ffi #transparent #no-alloc #nul
  221. stack_collections

    Stack-allocated collections for Rust

    v0.3.2 #collection #no-alloc #stack #no-heap
  222. derive_hash_fast

    A faster replacement for #[derive(Hash)] for types without padding

    v0.2.3 280 #hash #derive #hasher #fast #no-alloc
  223. odem-rs

    Object-based Discrete-Event Modelling in Rust using async/await

    v0.3.0 #discrete-events #monte-carlo #no-alloc
  224. defer

    excecution of code, inspired by go's defer statement

    v0.2.1 398K #no-alloc #macro
  225. bulks

    Amazing bulks! They are like iterators, but in bulk, and therefore support collection into arrays

    v0.6.4 #iterator #array-iterator #collect #no-alloc #array
  226. odem-rs-sync

    Model-time synchronization facilities of the odem-rs simulation framework

    v0.3.0 #mpmc #no-alloc #odem-rs
  227. Try searching with DuckDuckGo.

  228. protocraft_framework

    A framework for handling minecraft packets

    v0.2.4 #minecraft #packet #framework #version #protocols #java #no-alloc #async-trait
  229. ballpark

    Approximate comparisons for floating-point numbers

    v1.0.1 #ulp #equality #ulps #no-alloc #approx
  230. joto_parse

    Fast, const-safe parser for SI, US Customary, and typesetting dimensions with exact representation

    v0.2.0 #no-std #units #measurement #dimension #no-alloc
  231. c8str

    String types that are both utf-8 and null terminated

    v0.2.1 300 #null-terminated-string #utf-8 #no-alloc #utf-8-string #ffi #null-terminated
  232. prettier-bytes

    A blazingly fast and safe, zero-allocation, no_std-compatible byte formatter

    v0.2.1 #human-readable #zero-alloc #filesize #byte #no-alloc
  233. memapi2

    A no_std/no-alloc-friendly memory allocation interface for raw buffers, with improved error reporting

    v0.11.4 #error-handling #no-std #allocation #memory-allocator #no-alloc
  234. xenia-wire

    PQC-sealed binary wire protocol for remote-control streams: ChaCha20-Poly1305 AEAD with epoch rotation, configurable sliding replay window (64-1024 slots), optional LZ4-before-seal…

    v0.2.0-alpha.3 #chacha20-poly1305 #replay-protection #aead #remote-desktop #wire-protocol #no-alloc
  235. w65c816

    An emulator for the WDC W65C816S, a 16-bit derivative of the 6502

    v0.1.17 #mos-6502 #wdc #mos #65c02 #no-alloc #65816
  236. portable-dlmalloc

    Portable Fork of Doug Lea's malloc Implementation

    v1.3.0 #memory-allocator #memory-management #portable #no-alloc
  237. arm-sp805

    Arm Watchdog Module (SP805) driver

    v0.2.0 14K #arm #watchdog #driver #sp805 #timer #no-alloc
  238. real_time_fir_iir_filters

    Real-time FIR and IIR filters designed for use with vst's

    v1.4.3 #signal-processing #vst #dsp #dtsp #no-alloc #real-time
  239. peek-again

    A performant iterator providing double peek functionality

    v0.5.2 420 #peek #iterator #no-alloc
  240. tuit

    A no_std, no_alloc TUI library

    v0.3.1-a2+checkboxes 490 #tui #ansi-colors #no-alloc
  241. acorn_prng

    A no_std, 0 dependency, pseudo-random number generator based on the ACORN algorithm

    v4.0.0 2.7K #random #generator #no-alloc
  242. endless-rs

    SDK for the Polyend Endless programmable effects pedal

    v0.1.0 #dsp #polyend #audio #audio-dsp #embedded #embedded-audio #no-alloc
  243. display_full_error

    Minimal display formatter for error chains

    v1.1.0 288K #error-display #no-alloc #format
  244. stak-libc

    Stak Scheme libc utilities

    v0.12.11 #scheme-interpreter #scheme #no-alloc #interpreter
  245. cancel-safe-futures

    Alternative futures adapters that are more cancellation-aware

    v0.1.5 17K #future #async-cancellation #no-alloc
  246. cborld-ex

    Compact Binary Linked Data with Semantic Reasoning for Constrained IoT Networks

    v0.1.0 #linked-data #iot #cbor #json-ld #subjective-logic #no-alloc
  247. cboritem

    Types for serialized CBOR items

    v0.1.3 3.2K #cbor #serialization #no-alloc
  248. iterator_ilp

    Iterator extensions for instruction-parallel reductions

    v2.2.0 #ilp #simd #iterator #instruction-parallel #unroll #no-alloc