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.
bool-logicA library for manipulating and evaluating boolean expressions13,886MIT
wtinylfuAn implementation of W-TinyLFU cache13,855MIT
rxqlite-tests-commonA distributed sqlite database built upon `openraft` ,`sqlx` and `sqlite`.13,854MIT OR Apache-2.0
bztreeBzTree implementation for Rust13,850MIT
undo_2Undo and redo done the right-way.13,850MIT OR Apache-2.0
strideA strided slice type13,843MIT OR Apache-2.0
steel-quickscopeFork of quickscope for use in steel13,827MIT
aliri_braid_examplesExamples demonstrating usage of the `aliri_braid` crate13,827MIT OR Apache-2.0
stac-asyncAsynchronous I/O for stac-rs13,801MIT OR Apache-2.0
fixstrA simple library for fixing strings13,788MIT
qmachinaA small library for Quant Machine Learning development.13,781LGPL-3.0-only
ocpp_rsno_std + alloc OCPP 1.6 and 2.1 protocol library (OCPP-J parse/serialize, CallResult correlation).13,757MIT
index-extIndex slices with arbitrary ints and as arrays.13,755Apache-2.0 OR MIT OR Zlib
bit_gossipPathfinding library for calculating all node pairs' shortest paths in an unweighted undirected graph.13,751MIT OR Apache-2.0
vmcircbufA circular buffer that magically wraps around without any copying13,741MIT
fallbackA helper library to implement fallback mechaism.13,736MIT
read-write-pipeA trait for objects implementing Write, to write all content from a Read object.13,726Apache-2.0
hypercore-protocolReplication protocol for Hypercore feeds13,724MIT OR Apache-2.0
grandmaA lock-free, eventually consistent, concurrent covertree.13,688non-standard
schema_generatorThis crate is a part of the ClimateForest project, which takes place between 01.03.2024–28.02.2027. It is funded by Interreg…13,677MIT
amm_sdkAbstract Music Manipulation (AMM) Rust SDK13,669MIT
iso20022ISO 20022 Universal Financial Industry Messages in Rust13,668Apache-2.0/MIT
izihawa-tantivy-query-grammarSearch engine library13,666MIT
lattixKnowledge graph data structures13,662MIT OR Apache-2.0
ringbuf-blockingBlocking version of ringbuf13,656MIT OR Apache-2.0
vortex-runend-boolVortex run end encoded boolean array, strictly better than runend for bool arrays13,631Apache-2.0
rhizomeA convenient hierarchical dependency-extraction container. Supports lazy provision, shadowing and testing/configuration use cases.13,627MIT OR Apache-2.0
postgres_moneyA library to generate and parse Postgres money types.13,613non-standard
jsonata-coreHigh-performance Rust implementation of JSONata query and transformation language13,601MIT
aperSynchronized state machines over WebSockets13,587MIT
memstoreAn in-memory implementation of the `async-raft::RaftStorage` trait.13,586MIT/Apache-2.0
anylista list type for any type13,522non-standard
non-blank-string-rsNon blank string type for 'parse, don't validate' approach13,508MIT OR Apache-2.0
keylistElixir keyword list in Rust13,503Unlicense
elorBase generic implementation of an Either type13,490MIT
octofhir-fhirpathA high-performance FHIRPath implementation in Rust with comprehensive spec compliance13,471MIT OR Apache-2.0
pulseengine-mcp-protocol[DEPRECATED] Use rmcp instead. MCP protocol types for PulseEngine.13,456MIT OR Apache-2.0
owned-pinA wrapper that both owns and pins data in memory13,379MIT OR Apache-2.0
omangoConcurrency collections13,373MIT
maskerad_stack_allocatorStack-based allocators, for contiguous allocation and memory fragmentation prevention.13,371MIT/Apache-2.0
nullvecRust nullable vector, which can contain null(missing) values as element13,363BSD-3-Clause
git-metaA basic git repo metadata inspection tool13,357MIT
bae_rsThe Broad Audio Engine presents the ability to process sounds and wav files for applications like video games and DAWs.13,337MIT
akariDynamic & Weakly Typed Programming Powered by Rust13,322GPL-3.0-or-later
clash_rulesa clash yaml rule parser and matching algorithms provider13,314MIT OR Apache-2.0
mx-messageA fast, type-safe Rust implementation of MXMessage for parsing MX messages.13,297Apache-2.0
isxTraits for checking certain conditions of values13,290MIT
partial-arrayProvides potentially partially-filled arrays13,276MIT OR Apache-2.0
rqlAn in-memory pseudo database that provides functionality for managing pseudo-relational tables and their schema13,239MIT
const-size-flattenFlatten and FlatMap with constant inner iterator size13,231MIT
wiredWIP: Collection of embeddable database models for Rust.13,219MIT
osiris-dataA data management package.13,185MIT
tantivy-ikchinese segment, ik-rs for tantivy13,179LGPL-2.1-only
camera-intrinsic-modelCamera Intrinsic Models13,168Apache-2.0
libpasslibrary for interacting with pass managed data13,147MIT
rust-rule-engineA blazing-fast Rust rule engine with RETE algorithm, backward chaining inference, and GRL (Grule Rule Language) syntax. Features:…13,137MIT
wildbird_macro_deriveRust Framework 🐦 | Macro System13,134MIT
usv-to-asvUSV to ASV: Convert Unicode Separated Values (USV) to ASCII Separated Values (ASV) such as for data markup, including for…13,132MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0
fallback-deriveA helper library to implement fallback mechaism.13,122MIT
smallbigintBig integer types that have a small on-stack representation for small values. Uses num-bigint internally.13,121MIT OR Apache-2.0
ibuilder_deriveInteractive builder for Rust types13,116MIT
hexga_mathMath related crate that define number and casting, and support array programming...13,112MIT OR Apache-2.0
mzdata-spectraA subset of `mzdata`'s traits and spectrum data model13,110Apache-2.0
indexed_bitvecAn indexed bitvector with (hopefully) fast rank and select operations.13,109Apache-2.0
zordonSimple low-level abstractions for zero-copy parsing and mutation13,082non-standard
libflowlibrary grouping network flow data13,077MIT/Apache-2.0
audiographAn audio graph optimised for performance and limiting runtime allocations13,076MIT
dgcA parser and validator for the EU Digital Green Certificate (dgc) a.k.a. greenpass13,064MIT
bitsetsBitSet implementations: Dense, Compressed, Memory-Mapped, and Roaring.13,061MIT
hexga_generationalGenVec, ideal for MAS (Multi-Agent System), where each agent can be removed at any time and has references to other agents.13,039MIT OR Apache-2.0
neteqNetEQ-inspired adaptive jitter buffer for audio decoding13,037MIT OR Apache-2.0
moongraph-macrosDerive macros for the moongraph library13,032MIT OR Apache-2.0
eng-unitsEngineering unit coversions and calculations.13,019GPL-3.0
lady-deirdre-deriveCompiler front-end foundation technology. Macro crate.13,009non-standard
boundWrap lock guards and other structs along with the locks or other data they are derived
by shared reference from, in a struct you…13,005MIT
sumtypeGenerate zerocost anonymous sum types that implement common traits12,989MIT
ascent-byods-relsdata structures for Ascent relations, made possible by Ascent's BYODS feature12,988MIT
cock-tierMeasure the power level of a peen.12,975MIT
matrixableTraits and structs extending capabilities of matrix-like structures.12,966MIT OR Apache-2.0
bigsA bipartite graph sampler12,964MIT OR Apache-2.0
paginator-utilsShared pagination response structures12,929MIT
mmap-ioZero-copy memory-mapped file I/O for Rust. Safe concurrent reads, writes, and atomic views across Linux, macOS, and Windows.…12,918Apache-2.0
notatypeTypes for Ordinary12,905AGPL-3.0-only
gtlgtl is a Git-based tool designed to simplify the management of multiple remote repositories. It extends Git's functionality by…12,897MIT
hexlabA hexagonal maze generation and manipulation library12,895MIT OR Apache-2.0
aper_deriveSynchronized state machines over WebSockets12,886MIT
vecdeque-stableixDeque with stable index values12,881GPL-3.0-or-later
fastsetFast set implementation for dense, bounded integer collections, optimized for quick updates and access.12,880MIT
theatreA concise async actor model implementation12,879MIT
named_tupleA macro for declaring a `struct` that manages a set of fields in a `tuple`.12,860MIT/Apache-2.0
monetaCurrency-safe computations with money amounts.12,848non-standard
rusticaRustica is a functional programming library for the Rust language.12,830Apache-2.0
json_value_descriptionJson Value Description is a package for outputting a description of unstructured data parsed by Serde Json into a Value.12,828MIT OR Apache-2.0
designalProcedural macro for use with futures-signals12,808MIT
vec-xProvides a structure `VecX` to manage fixed-length arrays, supporting numeric operations and assignment operations between `VecX`…12,804MIT OR Apache-2.0
statemachine-macroProvides the statemachine!() macro for easily creating statemachines.12,802MIT
xmltvXMLTV for electronic program guide (EPG) parser and generator using serde.12,799MIT/Apache-2.0
kissunitsDifferent units (like distances or coordinates), keeping it small and simple12,792Apache-2.0
jui_filejui_file is a simple file tool12,780MIT/Apache-2.0
array-linked-listA data structure, which combines the advantages of dynamic arrays and linked lists12,763MIT OR Apache-2.0
repathA fast pathfinding library using A* algorithm, caching, precomputation and path segmentation with concurrent pathfinding.12,754MIT
gcg-parserParser and Data Structures for the GCG file format12,688Unlicense OR MIT
distant-protocolProtocol library for distant, providing data structures used between the client and server12,684MIT OR Apache-2.0
paft-coreCore domain types, errors, and shared utilities for paft.12,672MIT
mathioA lightweight, simple and straight-forward opinionated library for math used in other projects12,663MIT OR Apache-2.0
tryingBasic trie crate12,652Apache-2.0
rustupolis_serverA library for using space tuples in fog computing12,645MIT
swamp-vm-layoutMemory layout calculation for Swamp VM types, handling size, alignment, and efficient representation of data structures12,642MIT
paginator-rsPagination trait for Rust collections12,638MIT
genson-coreCore library for JSON schema inference using genson-rs12,637MIT
fixed_dequeA fixed size VecDeque to match Python Deque12,634MIT
bones_bevy_rendererBevy rendering implementation for the bones_framework.12,629MIT OR Apache-2.0
rive-modelsRevolt API models for the Rive ecosystem.12,624LGPL-2.1-or-later
nomy-data-modelsData model definitions for Nomy wallet analysis data processing12,615non-standard
seoultrait Isomorphism12,541MIT
elipdotterEmbeddable full text search engine12,536LGPL-3.0-or-later
quickleafA simple and efficient in-memory cache with support for filtering, ordering, limiting results, event notifications and eventual…12,498Apache-2.0
traitgraph-tsplib-ioFunctions to read and write graphs in TSPLIB format12,496BSD-2-Clause
data_readerA data loading library for data scientist.12,487MIT/Apache-2.0
dpdk-elastic-flow-distributorA wrapper around DPDK's elastic flow distributor (EFD) framework.12,478AGPL-3.0
cfgmapA special hashmap made with configuration in mind.12,471MPL-2.0
genson-cliCommand-line interface for JSON schema inference12,470MIT
wildbirdRust Framework 🐦12,463MIT
network-packetA domain model of network packets.12,462AGPL-3.0
spnr-libRust library for building smart contracts on the Internet Computer, by the Spinner.Cash team.12,445GPL-3.0
retakera simple ecs implementation12,439non-standard
kash_macrosFunction and method cache and memoization12,435MIT
izihawa-tantivy-columnarcolumn oriented storage for tantivy12,428MIT
vox_writerA simple writer module for MagicaVoxel file format12,426MIT
clippetProvides a teeny way to have some nice byte structures that's easy to use.12,398MPL-2.0
rbitsetA bit set, being able to hold a fixed amount of booleans in an array of integers12,392MIT
tree_arenaAn arena allocated tree.12,387Apache-2.0
zedA minimal, Redux-like state management library for Rust with advanced features.12,379MIT
workspacer-workspace-interfaceA Rust crate offering asynchronous interfaces for sophisticated workspace and crate management, leveraging advanced concurrency…12,375MIT
mutableMutable is a crate to keep track of changes in structures12,366Apache-2.0
btree_graphA generic graph data structure.12,359MIT OR Apache-2.0
vortex-serdeVortex Serialisation12,359Apache-2.0
gguf-rs-libA Rust library for reading and writing GGUF (GGML Universal Format) files12,332MIT
uf_rushA lock-free, thread-safe implementation of the Union-Find (Disjoint-Set) data structure.12,331MIT
vortex-schemaVortex file schema abstraction12,321Apache-2.0
sweeperA foundation for Minesweeper implementations in Rust12,309Zlib
generate-report-traitA Rust crate defining a trait for generating reports with customizable output and error handling.12,302MIT OR Apache-2.0
imfUtilities for processing .imf files12,300GPL-2.0-or-later
ptr_cellThread-safe cell based on atomic pointers12,290CC0-1.0
xuidXUID library in Rust12,263Apache-2.0
prefix_arrayA generic container for searching on prefixes of keys12,254MPL-2.0
lady-deirdreCompiler front-end foundation technology. Main Crate.12,250non-standard
normalize_intervalNormalizing interval library12,210MIT OR Apache-2.0
jubakoThe reference implementation of the Jubako container format12,202MIT
datacake-crdtA conflict free replicated datatype based on a hybrid logical clock implementation for building eventually consistent data stores.12,197MIT
bitworksCrate meant to provide easy to use bitsets with emphasis on safety.12,185MIT OR Apache-2.0
paft-marketMarket data models and requests for paft.12,180MIT
hybrid-array-arcium-forkHybrid typenum-based and const generic array types designed to provide the
flexibility of typenum-based expressions while also…12,174MIT OR Apache-2.0
paft-fundamentalsFundamentals data models and helpers for paft.12,147MIT
boarFlexible clone on write smart pointers with Borrowed, Owned, Arc, Rc and Static variants.
Like std's Cow without the ToOwned…12,143MIT OR Apache-2.0
rshyperThis crate focuses on hypergraphs12,126Apache-2.0
suff_collectionsFast realization of suffix array and suffix tree12,111MIT
fast-listA doubly linked list using SlotMap for improved cache locality, and to solve the ABA problem.12,104Apache-2.0
zasaSimple JSON parser with no dependencies12,102non-standard
paft-utilsUtility helpers shared across the paft workspace.12,094MIT
box-collectionsA no_std compatible implementation of the collection crate12,086MIT OR Apache-2.0
graph_csrA crate that provides utility functions for manipulating graphs in a CSR format, used as the baseline for constructing powerful…12,066MIT
dumpsterA concurrent cycle-tracking garbage collector.12,065MPL-2.0
bevy_mod_indexAllows using indexes to efficiently query for components by their values in the game engine Bevy.12,058MIT
range-splitUtilities for splitting sequences with range parameters12,053MIT
vp-avlA combined Vantage-Point AVL tree, to make VP trees updateable.12,031MIT OR Apache-2.0
cluConstDataCompile-time macros for building persistent data structures in no_std and const environments. Supports buffer composition, and…12,030Apache-2.0
aolGeneric purpose append only log implementation.12,028MIT OR Apache-2.0
const-lruA simple no_std, non-hashing, constant-capacity, constant-memory-usage LRU cache.12,025MIT OR Apache-2.0
succinct_rsSuccinct Data Structures library for Rust.12,022MIT OR Apache-2.0
overloaded_literalsOverloaded Literals to construct your datatypes without boilerplate and with compile-time validation11,998MIT OR Apache-2.0
ibuilderInteractive builder for Rust types11,988MIT
tiled-json-rsA crate to parse and interact with Tiled editor JSON files11,985MPL-2.0
hash_table_datastructAdds a HashTable type, allowing to store values in a table with integer-indexed rows and hashable keys for columns11,980MIT
ieee1212-config-romParser for content of Configuration ROM defined in IEEE 1212.11,978MIT
pasture-coreA framework for working with point cloud data11,970non-standard
structbufCapacity-limited structured data buffer11,962MPL-2.0
bitfThis crate provides a procedural macro to easily create a bitfield out of a struct11,948MIT OR Apache-2.0
htmldom_readHTML reader that parses the code into easy-use tree11,921MIT
paft-moneyCurrency and money primitives for the paft ecosystem.11,920MIT
maskerad_object_poolA collection of object pools, for more efficient dynamic memory allocation11,905MIT/Apache-2.0
akita_coreAkita - Mini orm for rust.11,898MIT
whirlwindCollection of thread-safe, asynchronous data structures.11,893Apache-2.0
ahtableArray Hash Table implementation11,882BSD-3-Clause
posix-errorsPosix error codes and handy functions for using them.11,878Apache-2.0
threshold-dictA data structure to find smallest key that is larger than the query11,869non-standard
ref_kindDifferent reference kinds11,864MIT OR Apache-2.0
arraylistA rust wrapper built on top of rust vector implementation. Taste like Java Arraylist, and intuitive to use like Python list and…11,860MIT
forensicnomicon-coreStable engine layer of the ForensicNomicon: the normalized DFIR report model (Finding/Severity/Observation) and structural format…11,843Apache-2.0
bounded-vectorVec wrapper that guarantees upper and lower bounds on type level.11,838MIT OR Apache-2.0
perpendicularPerpendicular is a simple general purpose n-dimensional vector library.11,837Apache-2.0
paftFacade crate for paft: unified public API over the paft ecosystem.11,832MIT
generic-arraydequeA fixed-capacity, stack-allocated double-ended queue (deque) backed by generic-array11,831MIT OR Apache-2.0
lsphLearned Spatial HashMap11,824MIT OR Apache-2.0
rudyJudy array implementation in pure Rust11,816MIT/Apache-2.0
contrail-collectionsCollections built on top of contrail.11,804MPL-2.0
hayamiA simple, general use symbol table.11,790MIT/Apache-2.0
chaotic_semantic_memoryAI memory systems with hyperdimensional vectors and chaotic reservoirs11,788MIT
broomdogA type-erased map with 'indefinite loanership'.11,781MIT OR Apache-2.0
surrealdb-core-betaA beta release of the surrealdb-core crate11,773non-standard