CATEGORY
Data structures 10,114 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.
smolheedA thin wrapped on top of LMDB with minimum overhead1,759MIT
sbralFast immutable lists1,759MIT
bistringBidirectionally transformed strings1,759MIT
atomicsBasic utils for concurrent programming. Backoff, spinlocks, seqlock, atomic type wrappers.1,758Unlicense OR MIT
clnoomsAssembly-level implementation of interesting data types1,757MIT OR Apache-2.0
cabismoHierarchical data for Diesel.1,756Apache-2.0
adtsCommon abstract data type traits and implementations1,755MIT
static-dspA no_std dsp library using const generics in Rust.1,755MIT
tirea-stateTyped state management with derive macros, CRDT lattice merge, and deterministic patch replay1,755MIT OR Apache-2.0
nl-compilerVerilog frontend compilation into a memory-safe netlist IR1,754MIT OR Apache-2.0
noxu-txnTransaction management and locking for Noxu DB1,753Apache-2.0 OR MIT
aoc-framework-rsA framework for AdventOfCode coding competition, that handles input, output and provides some core utilities.1,752MIT
rust-automataA framework and a DSL for building finite state machines in Rust1,752MIT
icentral-workspace-mapA Rust crate for managing workspaces in a graph structure, utilizing a MaybeIndexedMap for efficient node-to-workspace mapping.…1,752MIT OR Apache-2.0
rc_collectionsShared, reference-counted, copy-on-write, single-pointer buffers1,751Unlicense
peace_full_spec_id_macroMacro to validate `FullSpecId`s at compile time for the peace automation framework.1,751MIT OR Apache-2.0
reversibleA generic wrapper struct that provides reversible editing capabilities..1,751MIT
patternize_internalsInternals of patternize1,750MIT OR Apache-2.0
bloom_filter_simpleA simple and generic bloom filter implementation.1,750non-standard
compact_path_treeA data structure providing a compact in-memory representation of a tree of paths1,749Apache-2.0
aimds-responseAdaptive response layer with meta-learning for AIMDS threat mitigation1,749MIT OR Apache-2.0
anor-collectionsAnor Collections1,748MIT
markdown-builderOpinionated Rust crate for programmatically building markdown documents1,747MIT
biased-rcA reference counting type biased toward the creating thread1,747MIT
merxMerx is a library useful to talk about quantities in a safe way and with an eye on the performance.1,747MIT OR Unlicense
redb-extrasUse-case agnostic utilities for redb, featuring sharded roaring bitmap tables1,746Apache-2.0
rdmsComposable storage for key,value index1,746AGPL-3.0
eluTraits and implementations for EVAL-LINK-UPDATE data structures.1,746MIT
gridavaAn implementation of 2D coordinate systems.1,744MIT
weavegraphGraph-driven, concurrent agent workflow framework with versioned state, deterministic barrier merges, and rich diagnostics.1,743Apache-2.0
crawdad-rkyvCrawdad: ChaRActer-Wise Double-Array Dictionary with rkyv support1,743MIT OR Apache-2.0
patternize_macrosMacros of patternize1,742MIT OR Apache-2.0
paft-decimalBackend-agnostic decimal helpers for the paft ecosystem.1,740MIT
rblistA block-based, non-circular double-linked list implementation for Rust.1,739Apache-2.0
sinistraA generic graph framework with pluggable storage and topology and streaming graph algorithms.1,739MIT
naveThinking about the construction of distributed systems starting from the *consistent hash* algorithm.1,738MIT/Apache-2.0
countedEfficient reference counted collections.1,738MIT OR Apache-2.0
anor-clientAnor Storage API Client in Rust1,737MIT
rez-next-versionUltra-fast version parsing and comparison with 117x performance improvement - core component of Rez-Next1,737Apache-2.0
grust-coreCore graph model, builder, schema, traversal IR, and store traits for Grust.1,737MIT OR Apache-2.0
double-pendulumA mathematical model for double pendulums.1,736MIT
jottyJoTTy is an embeddable distributed processing framework for both short and long running batch jobs1,736GPL-3.0-only
bsetFast and compact sets of bytes or ASCII characters1,735MIT
derive-patchMacro to generate a struct with all field Optional (`partial!`) and another macro to generate a patch (`patch!`).1,735non-standard
maddi-recipeA library for parsing and scaling markdown recipes1,735GPL-3.0-only
graph-arenaCollection type to store immutable graph structures efficiently1,732MIT OR Apache-2.0
altdequeAn alternative deque implementation.1,732Apache-2.0
walrus-rustA high-performance Write-Ahead Log (WAL) implementation in Rust1,732MIT
arena-voxel-treeAn adaptation of r3bl-org Arena-tree implementation to the voxel context. Async + Multithreaded1,731Apache-2.0
ppggA library and an associated executable, the library provides tools for building tools that can parse and work for VCF and FASTA…1,730MIT OR Apache-2.0
suspend-channelChannel and stream implementations1,725MIT OR Apache-2.0
quantum_world_statein-ram database with relationships between elements inspired by quantum superposition and entanglement1,724MIT OR Apache-2.0
rusty_listA no_std compatible, intrusive doubly linked list implementation.1,723MIT
amphoraAn opinionated meta crate for creating graphically minimal Rogue-li[ke|te] games1,722MIT
core_uxno_std implementation of the non-standard types u/i1..=631,722Apache-2.0/MIT
nutype_test_utilErgonomically create newtypes in tests1,721MIT OR Apache-2.0
skew-forestSkew-binary random access lists1,718MIT
dimensionalFunctions, structs, and reference data for working with dimensional values, such as '1 second' and '3 miles per hour'.1,717MIT
griditerContains a couple of iterators for implementing 2D grid based algoritms.1,717MIT OR Apache-2.0
dynpropsCreating and extending objects with typed dynamic properties1,715MIT OR Apache-2.0
uddsketchImplementation of uddsketch histogram1,715Apache-2.0
bitcoin-rpc-typesType definitions for Bitcoin Core's JSON-RPC interface1,714MIT OR Apache-2.0
brarchiveLibrary for Bedrock Archives in Rust1,714Apache-2.0
ostrOwned str1,712MIT
llml_derive_crateDerive macros for llml1,709MIT OR Apache-2.0
hayami-imA simple, general use symbol table.1,708MIT/Apache-2.0
polyGeneric dense polynomials1,708MIT
nulid_deriveDerive macros for nulid wrapper types1,708MIT
marching-bufferMarching buffer with resets1,704CC0-1.0
xddDecision diagrams including BDD, ZDD, MBDD, πDD and more for combinatorics.1,704MIT OR Apache-2.0
ocm-typesTypes required to implement the OpenCloudMesh filesharing protocol1,704LGPL-3.0-or-later
anor-httpAnor HTTP Service1,703MIT
shortuuidA generator library for concise, unambiguous and URL-safe UUIDs1,703MIT
hibitgraphHierarchical Bitset based graph data structure1,703MIT/Apache-2.0
dashmap_with_out_t_map_traitBlazing fast concurrent HashMap for Rust.1,698MIT
masstreeA high-performance concurrent ordered map (trie of B+trees)1,697MIT
instructorsType-safe structured output extraction from LLMs. The Rust instructor.1,697MIT
kode-docTree-based structured document model for WYSIWYG text editing — nodes, marks, fragments, transforms, undo1,696MIT
ordvec-manifestManifest verifier for ordvec index provenance and sidecar artifacts1,695MIT OR Apache-2.0
inditechA set of technical indicators for time series analysis1,695non-standard
hv-alchemyHeavy Alchemy - the black arts of transmutation, wrapped for your safe usage and enjoyment1,695MIT OR Apache-2.0
pinned_slabSlab-allocator with pinned elements1,694MIT
rle-bitsetA no-std, no-alloc trait for querying and manipulating bits in a `[usize]` and iterating their run lengths.1,694MPL-2.0
bitaskBitask is a Rust implementation of Bitcask, a log-structured key-value store optimized for high-performance reads and writes.1,694MIT
psbusGeneric Publish / Subscribe model for application messaging1,692MIT
datamorph-rsData transformation library using declarative specifications1,692Apache-2.0
tagged_dispatchMemory efficient trait dispatch using tagged pointers.1,692MIT OR Apache-2.0
datafoldA personal database for data sovereignty with AI-powered ingestion1,692MIT OR Apache-2.0
libsbxfRust library for the Secure Block Exchange Format1,690GPL-3.0-or-later
jtypesStructured Java type representations, providing guarantees about string contents or easy access to method/field signature…1,690MIT OR Apache-2.0
rquantA quantum computing library for qubit manipulation and observation.1,690AGPL-3.0-or-later
atomflagAtomics for your bitflags!1,690MIT
matgridGrid structure and operations1,688non-standard
noxu-cleanerLog file garbage collection for Noxu DB1,688Apache-2.0 OR MIT
functional_listA functional, immutable list for Rust1,685non-standard
floatpackBitpacking with SIMD for `Decimal` from the `rust_decimal` crate1,684MIT
tensr_proc_macrosProcedural macros for the Tensr multidimensional array library1,684MIT OR Apache-2.0
arduino-plotterAPI bindings (protocol) and Server/Client API for Arduino serial plotter1,683MIT OR Apache-2.0
tamponSpecialized crate that contains SAFE Rust functions, macros and trait to serialize / deserialize data structure and/or object in…1,683MIT
nu_plugin_secretProduction-grade secret handling plugin for Nushell with secure CustomValue types that prevent accidental exposure of sensitive…1,683BSD-3-Clause
unifier_setA generic unifier set (disjoint set, union-find) datastructure for use in unification algorithms.1,682AGPL-3.0-or-later
cirqueUnidirectional, circular, lock/wait-free SPSC queue with unbounded capacity.1,681MPL-2.0
zeropoolA user-space byte allocator with size-class bucketing, lock-free shared pool, and thread-local caching1,676MIT OR Apache-2.0
fern-protocol-graphqlEmpty crate, used only to reserve the name.1,675Apache-2.0
spidermemeTraits to test for type equality and type inequality1,675MIT OR Apache-2.0
mailpotMailing list manager1,675AGPL-3.0-or-later
qubit-valueType-safe value container framework with unified abstractions for single values, multi-values, and named values with complete…1,674Apache-2.0
kn0sys-ndarray-statsStatistical routines for ArrayBase, the n-dimensional array data structure provided by ndarray.1,674MIT OR Apache-2.0
genepredport for the GenePred format in Rust1,674MIT
memory_pages`memory_pages` provides a cross-platform memory management API which allows for acquiring memory pages from the kernel and…1,671MIT
pq-treePQ-tree implementation for consecutive ones property (C1P) and graph planarity testing1,671Apache-2.0
rscontainerManages dependencies between objects.1,671MIT OR Apache-2.0
nexus-netLow-latency networking primitives: buffers, TLS codec, wire abstractions.1,671MIT OR Apache-2.0
fern-tokenizationEmpty crate, used only to reserve the name.1,670Apache-2.0
metronutility crate for unit of measure1,669MIT OR Apache-2.0
math_sdAn all around math lib1,668MIT OR Apache-2.0
permissive-searchImplementing user-friendly search interfaces in Rust. no-std. Zero dependencies.1,668MIT
bevy_double_resStraightforward double buffering implementation for bevy resources1,666MIT
hat-trie-cacheA high-performance HAT-trie implementation with integrated quick-cache support for concurrent operations and binary encoding…1,666MIT OR Apache-2.0
bloomy-rsFast bloom filter implementation1,665MIT
dag_computeA library for the construction of arbitrary computation DAGs and the expression of dataflow graphs1,664MIT OR Apache-2.0
tea-actor-utilityWasCC Tool - Supporting Binary and Sorted Vector Key-Value Pair and Macros to Build Nats Message Actor Handler1,663Apache-2.0
digraph-rsa handful of algorithms for digraphs1,663non-standard
supply-chain-trust-example-crate-000080Fowler–Noll–Vo hash function1,662Apache-2.0 OR MIT
priority-setA no_std Priority Set1,661MIT OR Apache-2.0
tiled_parse_treeAn implementation of a Tree data structure.1,661GPL-3.0
bitreeA no_std-compatible binary indexed tree (Fenwick tree) for efficient prefix sums.1,661GPL-3.0-or-later
fern-protocol-firestoreEmpty crate, used only to reserve the name.1,660Apache-2.0
fern-policy-engineEmpty crate, used only to reserve the name.1,660Apache-2.0
tibitsetTiBitSet is a simple bitset replacement for HashSet1,659MIT/Apache-2.0
quettaImmutable, reference-counted strings for rust1,659MIT
knfKNF for Rust1,658Unlicense
pegitanA bunch of random algorithms library.1,658MIT
fern-protocol-bigqueryEmpty crate, used only to reserve the name.1,657Apache-2.0
squashMore space efficient encoding of owned heap-allocated slices1,657Apache-2.0/MIT
retraceSafe, generic rollback log with predictable latency1,657MIT OR Apache-2.0
fp-rsFunctional programing in Rust1,657MIT
citadeldb-pagePage format, serialization, and checksum for Citadel B+ tree pages1,657MIT OR Apache-2.0
dyn_vecA Vec<T: ?Sized>1,656MIT OR Apache-2.0
treehouseA searchable typed datastore built with sled1,655MIT
chelaHigh-performance Machine Learning, Auto-Differentiation and Tensor Algebra crate for Rust1,654MIT OR Apache-2.0
supply-chain-trust-example-crate-000069A non-cryptographic hash function using AES-NI for high performance1,654MIT OR Apache-2.0
stakker_async_awaitStakker-based executor for Rust async/await code1,653MIT/Apache-2.0
event-queuecrates.io için bir paket nasıl hazırlanırın ele alındığı öğrenme amaçlı modüldür.1,653GPL-3.0
nomlHigh-performance dynamic configuration language with format preservation, environment variables, native types, string…1,653Apache-2.0
dispatch_mapType-safe, declarative dispatch maps for Rust configuration with automatic glue and zero boilerplate.1,652Apache-2.0
proto-blue-commonAT Protocol shared utilities: TID generation, DID documents, retry, IPLD helpers1,652MIT OR Apache-2.0
pure-hfsmA finite state machine library with a clear separation between the machine definition and its changing state1,651MIT OR Apache-2.0
generic-bloomA generic implementation of Bloom filters using traits1,651AGPL-3.0-or-later
thalo-filestoreIn-memory event store persisted to file for crates.io/thalo1,651MIT OR Apache-2.0
fp-tsFunctional programing in Rust1,651MIT
fern-protocol-s3Empty crate, used only to reserve the name.1,651Apache-2.0
metaldbPersistent storage implementation based on RocksDB.1,651Apache-2.0
radix_route_matcherA high-performance route matching library based on Radix Tree1,651MIT
nd-sliceWrapping `std::slice`s to represent n-dimensional arrays1,650Apache-2.0
ruby-stringA string type that tracks Ruby glosses attached to parts of it.1,650Apache-2.0
fern-protocol-trinoEmpty crate, used only to reserve the name.1,650Apache-2.0
spinifex-unsigned-varintRust implementation of the unsigned variable integer format used in the Multiformat specifications.1,649MIT
rotating-bufferSmall helper data structure that allows retaining unused data1,649GPL-3.0
tc-serverTinyChain's cluster server logic, including peer discovery and replication1,649Apache-2.0
qmiAn ECS with too much macro usage1,648MIT
fern-authorization-opaEmpty crate, used only to reserve the name.1,648Apache-2.0
atomic-array-rsDefines several array types in which elements may be updated atomically. Intended to provide atomic array types similar to those…1,647MIT/Apache-2.0
ttm-rsCLI to turn tuples into adjacency matrices1,645MIT
hexzA fork of hecs, for my personal use1,645MIT OR Apache-2.0
ya-ring-bufYet Another Ring Buffer. SPSC channel with direct access for bytes/Copy.1,644MIT
short-lease-mapA map collection optimized for brief internship of values1,644MIT
boole-rsA bit vector library.1,643MIT OR Apache-2.0
yyzDirected graph types where nodes are associated with borrowed data and traversals are done in parallel1,643MIT
floatdFloatD is just num_traits::Float + Debug + Display.1,642MIT OR Apache-2.0
compressed_map'Static functions': compressed maps with the keys removed1,641MIT
fern-protocol-memcachedEmpty crate, used only to reserve the name.1,641Apache-2.0
empty-collectionsCorrect-by-construction empty collections.1,641MPL-2.0
text-spanStruct covering areas of text1,639MIT
fern-encryption-vaultEmpty crate, used only to reserve the name.1,639Apache-2.0
packed_boolsa lightweight ergonomic bit manipulation library for packing booleans1,638MIT OR Apache-2.0
db_meta_derivedb-meta-derive is a wrapper around PostgresSOL using tokio-postgres1,638MIT OR Apache-2.0
file_to_mapA small parser for using data from a file as a map1,637MIT
grabapl_temp_petgraph_crate_not_namesquatting_i_promiseGraph data structure library. Provides graph types and graph algorithms.1,637MIT OR Apache-2.0
tinybitvecA tiny vec for tiny bits1,636MIT OR Apache-2.0
microfloat8-bit and sub-byte floating point types1,636MIT OR Apache-2.0
typemap_coreA no_std typemap with trait-based value-presence guarantees (on nightly)1,635MIT OR Apache-2.0
invalidationDependency-aware invalidation primitives for incremental systems1,635Apache-2.0 OR MIT
multisetsA multiset implementation, currently based on a HashMap1,635MIT
fern-protocol-snowflakeEmpty crate, used only to reserve the name.1,634Apache-2.0
fastrFast copy-on-write strings with small inline string optimization.1,633MIT OR Apache-2.0
const_array_mapA const-capable Map type backed by a static array1,633MIT OR Apache-2.0
rgb-led-pwm-dma-makerUsed for creating a PWM waveform using the DMA to control RGB LEDs such as WS2812, WS2812B, SK6812, SK6812-RGBW.1,632MIT OR Apache-2.0
supply-chain-trust-example-crate-000090`tinyvec` provides 100% safe vec-like data structures.1,632Zlib OR Apache-2.0 OR MIT
polystorePolymorphic data store1,632MIT OR Apache-2.0
keynotesKeynotes is a command line note keeping app using the keydata library. Notes are stored as key-value pairs organized into named…1,632MIT
fern-protocol-dgraphEmpty crate, used only to reserve the name.1,631Apache-2.0
text-document-formattingUndoable text and block formatting use cases for text-document1,629MPL-2.0
yada_modYada is a yet another double-array trie library aiming for fast search and compact data representation. This fork added a…1,629MIT OR Apache-2.0
rs_dbcA library for CAN DBC parsing and handling1,629MIT
data-pipelineA functional and extensible library for organized lazy processing of data with minimal overhead1,628MIT
ltrsLearning to rank library for Rust.1,626MIT
unstorableAn interface for requiring that a type is only used on the current stack frame1,626MIT OR Apache-2.0
slashcruxShared vocabulary types for the Slash and Crux agentic Rust ecosystem1,626MIT OR Apache-2.0
strawberry_fields_macrosProcedural macros for strawberry_fields.1,625MIT