#no-alloc

  1. zerocopy

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

    v0.9.0-alpha.0 49.3M #convert #transmute #cast #transmutation #type-punning #no-alloc
  2. unicode-width

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

    v0.2.2 39.3M #unicode-text #unicode #text #no-alloc #width
  3. itertools

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

    v0.14.0 70.7M #iterator #product #zip #no-alloc
  4. serde_with

    Custom de/serialization functions for Rust's serde

    v3.18.0 16.9M #serialization #deserialize #no-alloc
  5. ryu

    Fast floating point to string conversion

    v1.0.23 46.1M #floating-point #string-conversion #no-alloc
  6. bon

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

    v3.9.1 4.4M #builder-pattern #macro-derive #derive-builder #no-alloc
  7. 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
  8. pin-project-lite

    A lightweight version of pin-project written with declarative macros

    v0.2.17 41.2M #declarative-macro #pin #macro #no-alloc
  9. serde

    A generic serialization/deserialization framework

    v1.0.228 53.6M #serialization #serialize #no-alloc
  10. portable-atomic

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

    v1.13.1 24.1M #atomic #no-alloc
  11. 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 8.3M #x86-64 #cpuid #os #no-alloc
  12. pin-project

    safe and ergonomic pin-projection

    v1.1.11 26.9M #macro-attributes #pin #no-alloc #attributes
  13. itoa

    Fast integer primitive to string conversion

    v1.0.18 50.4M #string-conversion #integer #no-alloc
  14. xxhash-rust

    xxhash

    v0.8.15 5.8M #xxh3 #hasher #hash #no-alloc
  15. serde_bytes

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

    v0.11.19 8.6M #serialization #serde #byte #no-alloc #serialize
  16. linkme

    Safe cross-platform linker shenanigans

    v0.3.35 2.2M #cross-platform #linker #linkage #no-alloc
  17. inventory

    Typed distributed plugin registration

    v0.3.24 6.2M #command-line-flags #linkage #no-alloc
  18. dtoa

    Fast floating point primitive to string conversion

    v1.0.11 6.3M #floating-point #string-conversion #no-alloc
  19. rkyv

    Zero-copy deserialization framework for Rust

    v0.8.15 8.6M #zero-copy #serialization #archive #no-alloc
  20. ryu-js

    Fast floating point to string conversion, ECMAScript compliant

    v1.0.2 1.4M #floating-point #string-conversion #no-alloc
  21. unicode-ident

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

    v1.0.24 61.7M #unicode-character-properties #xid #unicode #no-alloc
  22. embassy-futures

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

    v0.1.2 279K #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 64K #driver #tty #no-alloc
  24. volatile

    wrapper types for raw pointers

    v0.6.1 221K #raw-pointers #volatile-memory-access #no-alloc
  25. colorous

    Professional color schemes ported from d3-scale-chromatic

    v1.0.16 60K #color-gradient #gradient #graphics #no-alloc
  26. semihosting

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

    v0.1.25 67K #arm64 #qemu #no-alloc
  27. ref-cast

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

    v1.0.25 14.2M #struct #no-alloc
  28. stabby

    A Stable ABI for Rust with compact sum-types

    v72.1.2-rc1 314K #stable-abi #no-alloc
  29. monostate

    Type that deserializes only from one specific value

    v1.0.2 2.0M #serialization #serde #no-alloc #serialize
  30. zmij

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

    v1.0.21 28.7M #floating-point #string-conversion #no-alloc #float
  31. musli

    Müsli is a flexible and efficient serialization framework

    v0.0.149 30K #binary-encoding #serialization #no-alloc #binary-json
  32. numtoa

    Convert numbers into stack-allocated byte arrays

    v1.0.0 398K #numbers #itoa #convert #no-alloc
  33. dcv-color-primitives

    perform image color model conversion

    v1.0.0 16K #rgb #graphics #yuv #converter #video #no-alloc
  34. 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
  35. mitsein

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

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

    Indented document literals

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

    An async, lock-free synchronization primitive for task wakeup

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

    Link libstdc++ or libc++ automatically or manually

    v1.0.12 3.0M #linkage #cpp #no-alloc
  39. claims

    Additional assertion macros for testing

    v0.8.0 200K #testing-macro #assertions #no-alloc #testing
  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 72K #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.1 36K #product-log #omega-function #no-alloc
  43. rabbitizer

    MIPS instruction decoder

    v2.0.0-alpha.7 1.1K #instruction-decoder #disassembly #mips #no-alloc
  44. serde_repr

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

    v0.1.20 15.8M #serialize #serde #integer #serialization #no-alloc
  45. typeid

    Const TypeId and non-'static TypeId

    v1.0.3 8.8M #non-static #no-alloc
  46. 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
  47. pastey

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

    v0.2.1 3.6M #paste #macro #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.17 2.7K #atomic #no-alloc
  51. ptr_meta

    A radioactive stabilization of the ptr_meta rfc

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

    allow multiple return types by automatically generated enum

    v0.8.8 1.0M #macro-derive #no-alloc #enums
  53. rustversion

    Conditional compilation according to rustc compiler version

    v1.0.22 37.9M #conditional-compilation #compiler-version #rust-version #no-alloc
  54. futures-async-stream

    Async stream for Rust and the futures crate

    v0.2.13 25K #async-stream #macro #no-alloc #async #future-stream
  55. device-driver

    A toolkit to write better device drivers, faster

    v1.0.8 7.5K #driver #toolkit #no-alloc #devices
  56. seq-macro

    Macro to repeat sequentially indexed copies of a fragment of code

    v0.3.6 6.7M #sequential #no-alloc
  57. 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
  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 6.8K #n-dimensional #regular-grid #interpolation #no-alloc #extrapolation #linear-interpolation #embedded #no-std-and-no-alloc #nearest-neighbor #rectilinear
  60. const-primes

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

    v0.10.5 34K #prime #primes #no-alloc
  61. edge-http

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

    v0.7.0 550 #web-server #async #no-alloc
  62. edge-nal

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

    v0.6.0 4.8K #udp-socket #tcp-socket #embedded-nal-async #no-alloc
  63. signals_receipts

    exfiltration of the receipt of POSIX signals

    v0.2.5 4.1K #posix #no-alloc #signals
  64. remain

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

    v0.2.15 176K #sorting-order #compile-time #no-alloc
  65. 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 4.1K #sorting #numpy #array #select #no-alloc
  66. rp-binary-info

    Code and types for creating Picotool compatible Binary Info metadata

    v0.1.2 196K #raspberry-pi #picotool #rp2040 #rp2350 #embedded #no-alloc
  67. generic-ec

    General elliptic curve cryptography

    v0.5.0 9.8K #elliptic-curve #no-alloc
  68. coap-message

    Interface to CoAP messages

    v0.3.6 39K #coap #iot #no-alloc
  69. texture2ddecoder

    pure Rust no-std texture decoder

    v0.1.2 4.1K #texture-compression #graphics #no-alloc
  70. munge

    Macro for custom destructuring

    v0.4.7 2.3M #macro #no-std #no-alloc
  71. arm-pl011-uart

    Arm PrimeCell UART (PL011) driver

    v0.5.0 19K #uart #pl011 #driver #arm #no-alloc
  72. automod

    Pull in every source file in a directory as a module

    v1.0.16 240K #directory-module #source-directory #source-file #no-alloc
  73. primitive_fixed_point_decimal

    Primitive fixed-point decimal types

    v1.4.0 210 #fixed-point #decimal #no-alloc
  74. 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
  75. udigest

    Unambiguously digest structured data

    v0.4.0 4.8K #hashing #unambiguous-encoding #no-alloc
  76. coap-handler-implementations

    implementations of CoAP handlers

    v0.6.2 7.9K #coap #iot #no-alloc
  77. mavio

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

    v0.5.10 1.0K #mav-link #no-alloc #uav #protocols #unmanned-aerial-vehicles
  78. edge-dhcp

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

    v0.7.0 3.3K #async #networking #no-alloc
  79. serde-bool

    Single value, true or false, boolean deserializers

    v0.1.4 1.1M #deserialize #serialization #serde #utilities #no-alloc
  80. easy-ext

    A lightweight attribute macro for easily writing extension trait pattern

    v1.0.3 157K #extension-traits #macro-attributes #no-alloc #macro #extension
  81. const_fn

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

    v0.4.12 1.4M #macro-attributes #static #no-alloc
  82. inherent

    Make trait methods callable without the trait in scope

    v1.0.13 1.7M #traits #no-alloc
  83. hostaddr

    Extended types (Domain, Host, HostAddr) for working with net in Rust

    v0.2.3 8.3K #domain-name #no-alloc #domain #host
  84. dragonbox_ecma

    Fast floating point to string conversion conforming to ECMAScript specification

    v0.1.12 284K #floating-point #javascript #no-alloc #float
  85. 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
  86. generic-arraydeque

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

    v0.1.2 1.4K #ring-buffer #generic-array #deque #arraydeque #no-alloc
  87. bare_err_tree

    Display errors as a formatted tree

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

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

    v0.2.8 2.9K #date-time #time-instant #instant #duration #no-alloc
  89. better_collect

    composable, declarative way to consume an iterator

    v0.5.0 #collector #iterator #unzip #no-alloc #fold
  90. 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
  91. gba_test

    Testing framework for the Game Boy Advance

    v0.5.0 #test-framework #testing #no-alloc #framework-development
  92. coap-handler

    Interface to CoAP handlers

    v0.3.0-alpha.1 6.6K #coap #iot #no-alloc
  93. lwbc

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

    v0.9.1 #encryption #cryptography #speck #simon #no-alloc
  94. 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
  95. edge-mdns

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

    v0.7.0 700 #mdns-responder #async #no-alloc
  96. daft

    Structural diffs of Rust data structures

    v0.1.5 54K #diff #structural-diff #semantic-diff #difference #no-alloc
  97. 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
  98. askama_escape

    HTML escaping, extracted from Askama

    v0.15.6 712K #html-escaping #html #no-alloc #escaping
  99. stak-vm

    Virtual machines for Stak Scheme

    v0.12.11 3.1K #scheme-interpreter #scheme #no-alloc
  100. coap-message-implementations

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

    v0.1.10 11K #coap-message #coap #iot #no-alloc
  101. 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
  102. minipng

    Tiny PNG decoder with no dependencies

    v1.0.0 14K #png #no-alloc #image #decoder #graphics
  103. serdev

    Serde with Validation

    v0.3.2 1.4K #serialization #validation #no-alloc #serde
  104. build-context

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

    v0.1.4 11K #build-environment #no-alloc
  105. 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
  106. varing

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

    v0.13.0 1.6K #protobuf #varint #leb128 #protobuf-leb128 #no-alloc
  107. dragonbox

    Fast floating point to string conversion

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

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

    v0.2.13 250K #struct-fields #accessible #no-alloc
  109. fast-posit

    Software implementation of the Posit floating point format

    v0.2.0 #posit #unum #no-alloc #arithmetic
  110. stak-device

    Devices for Stak Scheme

    v0.12.11 2.5K #scheme-interpreter #no-alloc #scheme #interpreter
  111. komadori

    composable, declarative way to consume an iterator

    v0.6.0 #collector #iterator #unzip #no-alloc #fold
  112. stak-file

    File system for Stak Scheme

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

    calculate the IPL3 checksum for N64 ROMs

    v1.3.1 #rom-header #n64 #metadata #no-alloc
  114. stak-process-context

    Process context for Stak Scheme

    v0.12.11 3.0K #scheme-interpreter #no-alloc #scheme #language-interpreter #interpreter
  115. stak-r7rs

    Stak Scheme primitives for R7RS

    v0.12.11 3.0K #scheme-interpreter #scheme #no-alloc #interpreter
  116. arm-pl061

    Arm PrimeCell GPIO (PL061) driver

    v0.2.0 13K #arm #gpio #pl061 #driver #no-alloc
  117. devela

    A development layer of coherence

    v0.25.0 #dev #extension #helper #std #no-alloc
  118. stak-time

    Time library for Stak Scheme

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

    A lock-free mpmc "square"

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

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

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

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

    v1.3.3 #known-folders #app-dirs #path #no-alloc
  122. opt-level

    Get value of rustc -Copt-level= flag

    v1.0.1 2.5K #flags #copt-level #no-alloc
  123. serde-brief

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

    v0.2.0 700 #binary-encoding #format #serde #no-alloc
  124. 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 56K #module #groups #declaration #nested #no-alloc
  125. fixed-bigint

    Fixed-size big integer implementation for Rust

    v0.2.5 140 #bignum #numeric #no-alloc #math
  126. stak

    Stak Scheme interpreter

    v0.12.11 2.8K #scheme-interpreter #scheme #no-alloc
  127. exint

    generic signed and unsigned integers

    v0.1.4 #bignum #no-alloc #math
  128. stabby-abi

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

    v72.1.2-rc1 346K #stable-abi #stabby #no-alloc
  129. stak-sac

    Stand-Alone Complex for Stak Scheme

    v0.12.11 2.9K #scheme-interpreter #scheme #no-alloc #interpreter
  130. lakers

    EDHOC (RFC 9528)

    v0.8.0 4.4K #edhoc #protocols #iot #security-protocols #security #no-alloc
  131. stak-compiler

    Stak Scheme bytecode compiler

    v0.12.11 2.7K #scheme-interpreter #scheme #no-alloc #interpreter
  132. no-panic

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

    v0.1.36 19K #macro-attributes #prove #no-alloc
  133. 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
  134. 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
  135. optionable

    Derive macro (and associated marker trait) to derive nested structs/enums with all subfields being optional (e.g. for patches or Kubernetes server side apply).

    v0.13.6 160 #kubernetes #patch #kubernetes-client #no-alloc #client
  136. stak-engine

    Stak Scheme scripting engine for Rust

    v0.12.11 2.8K #scheme-interpreter #scheme #no-alloc #interpreter
  137. tiny_bail

    Small but flexible macros for bailing on failure

    v0.7.0 6.0K #macro #failure #macro-log #error-macro #no-alloc #logging
  138. stak-native

    Optimized primitives of native functions for Stak Scheme

    v0.12.11 3.0K #scheme-interpreter #no-alloc #scheme #interpreter
  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. stak-build

    Build scripts for Stak Scheme

    v0.12.11 2.8K #scheme-interpreter #scheme #no-alloc
  141. stak-profiler

    Profiling for Stak Scheme

    v0.12.11 #scheme-interpreter #no-alloc #scheme #interpreter
  142. coap-numbers

    Constants for the CoAP protocol

    v0.2.8 6.9K #coap #iot #no-alloc
  143. coap-message-demos

    Demos of the coap-message ecosystem

    v0.5.0 2.9K #coap-message #coap #iot #no-alloc
  144. xz4rust

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

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

    Byte-wise atomic memcpy

    v0.2.3 110 #atomic #byte-wise #no-alloc
  146. aes_crypto

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

    v1.4.0 700 #cryptography #aes #rijndael #no-alloc
  147. ryuu

    Fast floating point to string conversion

    v2.0.0+ryu.86d20a5 #floating-point #string-conversion #no-alloc #float
  148. arm-generic-timer

    Arm Generic Timer driver

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

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

    v0.6.1 #filtering #embedded #iir-filter #signal-filtering #cutoff #no-alloc #gain #impulse-response #sos #state-space
  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. dtoolkit

    parsing and manipulating Flattened Device Tree (FDT) blobs

    v0.1.1 700 #dtb #device-tree #fdt #dts #no-alloc
  154. stak-dynamic

    Dynamic primitives for Stak Scheme

    v0.12.11 2.8K #scheme-interpreter #no-alloc #scheme #interpreter
  155. 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
  156. stak-configuration

    Stak Scheme configuration

    v0.12.11 3.0K #scheme-interpreter #no-alloc #scheme #interpreter
  157. cocoro

    A more type-safe take on Rust stackless coroutines

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

    Inexact number operations for Stak Scheme

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

    Ruby Time#strftime parser and formatter

    v1.3.1 170 #ruby #strftime #time #no-alloc
  160. stak-lzss

    LZSS compression for Stak Scheme

    v0.12.11 3.0K #scheme-interpreter #scheme #no-alloc #interpreter
  161. 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
  162. iso10383-types

    ISO 10383 Types

    v0.4.5 10K #iso-10383 #mic #no-alloc #localization
  163. type-leak

    Enable sharing type context beyond crate boundary

    v0.6.0 #type-system #macro #syn #no-alloc
  164. fn-ptr

    introspecting and rewriting function pointer types at compile time

    v0.9.1 180 #traits #function #no-alloc #fn-traits
  165. heapless_graphs

    composable graphs for no_alloc environments

    v0.2.3 320 #no-alloc #graph #static
  166. stak-module

    Modules in Stak Scheme

    v0.12.11 2.8K #scheme-interpreter #scheme #no-alloc #interpreter
  167. sumtype

    Generate zerocost sumtype of iterators or closures

    v0.2.6 #zero-cost #iterator #enums #union-types #macro #no-alloc
  168. micropb

    Rust Protobuf library targetting embedded systems and no_std environments

    v0.6.0 19K #embedded #protobuf #no-alloc
  169. 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
  170. virtio-spec

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

    v0.3.2 5.8K #specification #virtio #driver #pci #net #no-alloc
  171. arm-psci

    Arm Power State Coordination Interface (PSCI) library

    v0.2.0 13K #coordination-interface #arm #psci #no-alloc
  172. 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
  173. grift

    minimalistic Lisp built on the grift_arena allocator

    v1.5.0 #lisp #arena-allocator #embedded #no-alloc #interpreter #fixed-size #tail-call #first-class
  174. spideroak-crypto

    SpiderOak's cryptography library

    v0.7.0 12K #cryptography #spideroak #no-alloc
  175. 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
  176. 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
  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. zmij_ecma

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

    v1.0.21 #floating-point #string-conversion #no-alloc #float
  180. 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
  181. 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
  182. stak-wasm

    Stak Scheme in WebAssembly

    v0.12.11 #scheme-interpreter #scheme #no-alloc #interpreter
  183. microscpi

    creating SCPI interfaces

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

    Static ISO 4217 Data

    v0.2.3 17K #iso-4217 #currency #no-alloc #localization
  185. prudent

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

    v0.0.3-beta #unsafe #safe #isolation #review #no-alloc
  186. tick-encoding

    encoding scheme to encode binary data into ASCII strings

    v0.1.4 370 #ascii #binary-encoding #byte #no-alloc
  187. 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
  188. 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
  189. ender

    An encoding library to work with any binary data format

    v0.5.2 #binary-encoding #ecoding #parser #no-alloc
  190. serde_more

    Procedural macro to add arbitrary data when serializing using serde

    v0.1.4 1.5K #serialize #serde #serialization #no-alloc
  191. patterns

    no_std, no alloc pattern scan library using simd

    v0.3.2 #simd #pattern-scan #search-pattern #wildcard #no-alloc
  192. arm-tzc

    Arm TrustZone Address Space Controller

    v0.2.0 3.6K #arm #trust-zone #driver #security #memory #no-alloc
  193. crosstrait

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

    v0.1.3 #traits #no-alloc #cast #linkage #any
  194. minicbor-adapters

    Adapters between minicbor and other crates such as heapless and cboritem

    v0.0.8 4.3K #cbor #minicbor #no-alloc
  195. tuplez

    Tuples represented in recursive form

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

    fast counter based non-crypto random generator

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

    A fluent interface for ANSI terminal colors and styles in Rust

    v0.4.0 #ansi-term #terminal-colors #fluent-interface #no-alloc
  198. 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
  199. 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
  200. fast-tlsh

    generate / parse / compare TLSH locality sensitive hashes

    v0.1.10 750 #tlsh #hash #security #no-alloc
  201. 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
  202. axp2101-dd

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

    v0.2.3 #embedded-hal-driver #no-alloc #async
  203. mplusfonts

    Parametrized bitmap font family for embedded-graphics

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

    Stak Scheme source code minifier

    v0.11.4 6.2K #scheme-interpreter #scheme #no-alloc
  205. 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
  206. itermaps

    Implement commonly used combinations of Iterator::map

    v0.3.8 1.3K #iterator-adapter #iterator-extension #map #iterator #no-alloc
  207. 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
  208. derive_hash_fast

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

    v0.2.3 280 #hash #derive #hasher #fast #no-alloc
  209. stack_collections

    Stack-allocated collections for Rust

    v0.3.2 #collection #no-alloc #stack #no-heap
  210. tuit

    A no_std, no_alloc TUI library

    v0.3.1-a2+checkboxes 490 #tui #ansi-colors #no-alloc
  211. odem-rs

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

    v0.3.0 #discrete-events #monte-carlo #no-alloc
  212. seasick

    Tools for implementing and transcribing C APIs

    v0.4.7 1.3K #ffi #transparent #no-alloc #nul
  213. compile_time_sort

    Sort arrays and slices of primitives in const contexts

    v1.2.2 #const-context #sorting #const-sort #no-alloc
  214. bdwgc-alloc

    impl GlobalAlloc for bdwgc

    v0.6.13 600 #no-alloc #garbage-collection #api-bindings
  215. protocraft_framework

    A framework for handling minecraft packets

    v0.2.4 #minecraft #packet #framework #version #protocols #java #no-alloc #async-trait
  216. display_full_error

    Minimal display formatter for error chains

    v1.1.0 298K #error-display #no-alloc #format
  217. odem-rs-sync

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

    v0.3.0 #mpmc #no-alloc #odem-rs
  218. scroll-ring

    An MPSC overwriting ring buffer tuned for character data scrollback

    v0.1.3 2.1K #scrollback #mpsc #no-alloc #ring-buffer
  219. tighterror

    A minimalistic error representation framework

    v0.0.22 1.3K #error-handling #no-alloc #error-reporting
  220. libsw

    Comprehensive stopwatch library

    v3.5.0 15K #stopwatch #no-alloc
  221. 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
  222. embedded-shadow

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

    v0.1.2 #shadow #embedded #dirty-tracking #register #no-alloc
  223. ballpark

    Approximate comparisons for floating-point numbers

    v1.0.1 #ulp #equality #ulps #no-alloc #approx
  224. defer

    excecution of code, inspired by go's defer statement

    v0.2.1 400K #no-alloc #macro
  225. 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
  226. 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
  227. Try searching with DuckDuckGo.

  228. evil

    allows using the ? operator as a shorthand for .unwrap() 😈

    v0.2.2 #anyhow #error-handling #eyre #development #no-alloc
  229. negative-impl

    Negative trait implementations on stable Rust

    v0.1.7 1.4K #no-alloc #macro
  230. 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
  231. portable-dlmalloc

    Portable Fork of Doug Lea's malloc Implementation

    v1.3.0 #memory-allocator #memory-management #portable #no-alloc
  232. bulks

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

    v0.6.3 #iterator #array-iterator #collect #no-alloc #array
  233. intrex

    Intrusive doubly-linked lists with items addressed by indices

    v0.1.1 #linked-list #intrusive #performance #no-alloc
  234. non-empty-slice

    Non-empty slices

    v0.5.1 #slice #non-empty #vec #no-alloc
  235. peek-again

    A performant iterator providing double peek functionality

    v0.5.2 420 #peek #iterator #no-alloc
  236. 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
  237. argtokens

    Command-line argument parser, supporting POSIX+GNU syntax and no-std, no-alloc usage

    v0.5.0 #arguments-parser #no-alloc
  238. endless-rs

    SDK for the Polyend Endless programmable effects pedal

    v0.1.0 #dsp #polyend #audio #audio-dsp #embedded #embedded-audio #no-alloc
  239. arm-sp805

    Arm Watchdog Module (SP805) driver

    v0.2.0 7.0K #arm #watchdog #driver #sp805 #timer #no-alloc
  240. fasrt

    A blazing fast, zero-copy subtitle parser and writer for SRT and WebVTT in Rust

    v0.1.0 #web-vtt #srt #subtitle #no-alloc
  241. serde_default_utils

    A set of simple helper functions to cut corners with serde_default

    v0.3.1 900 #serde-default #serialization #serde #no-alloc
  242. 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
  243. stak-libc

    Stak Scheme libc utilities

    v0.12.11 #scheme-interpreter #scheme #no-alloc #interpreter
  244. 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
  245. futures-enum

    #[derive(Future, Stream, Sink, AsyncRead, AsyncWrite, AsyncSeek, AsyncBufRead)] for enums

    v0.1.18 30K #derive #enums #derive-enums #no-alloc
  246. iterator_ilp

    Iterator extensions for instruction-parallel reductions

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

    Types for serialized CBOR items

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

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

    v0.14.1 #uuid #human-readable #id-identifier #no-alloc #distributed