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.
tokio-debouncerA minimal async debouncer for signal batching in Tokio7,756MIT
hashtreeA Merkle Tree implementation in Rust7,751MIT
const-vecVec-like data structure with immutable push method.7,744MIT/Apache-2.0
stuffStuffing things into pointers.7,733MIT
ironfix-tagvalueZero-copy FIX tag=value encoding and decoding for IronFix7,730MIT
mentedb-coreCore data types for MenteDB7,724Apache-2.0
ux-dataflowData Processing Library7,723MPL-2.0
geo_rustA library for geocoding and reverse geocoding using the GeoNames dataset.7,722MIT
slasStatic Linear Algebra System7,718Apache-2.0
mudsMinimalistic Data Structures and Entity-Component-System Library7,717MIT
vecnA procedural macro that transforms user-defined structs into general vector types.7,716MIT
parametrized-macroSupply useful iterating methods for user-defined types which are parametrized by type parameters7,710MIT
gvecVery simple implementation of generational indexing for vectors written in Rust7,709MIT
bitstring-treesTrees based on bitstrings7,690MIT
icentral-neighborsA comprehensive crate for node and edge operations within graph structures, offering efficient manipulation and management…7,682MIT OR Apache-2.0
bagYou don't want to use this.7,681MIT
voxel-tiler-coreConvert point clouds to voxel data.7,673MIT OR Apache-2.0
gravitron_ecsA simple and performant ECS for Gravitron7,673MIT OR Apache-2.0
mrt_parserMulti-Threaded Routing Toolkit (MRT) Routing Information Export Format parser (RFC 6396)7,665BSD-2-Clause
memo-cacheA small, fixed-size cache with retention management7,665Apache-2.0 OR MIT
copseDirect ports of the standard library's BTreeMap, BTreeSet and BinaryHeap collections, but that sort according to a specified…7,661MIT OR Apache-2.0
fsyamlStore large, unmanageable yaml files as multiple, manageable ones across your file system.7,658MIT OR Apache-2.0
icentral-errorsProvides error handling utilities for betweenness centrality computations, including custom error types and conversion…7,652MIT OR Apache-2.0
data_treeHierarchical data tree with pathing and search support.7,639MIT
rowidA time-based unique ID solution7,619MIT
typeslicetype-level slices7,617MIT OR Apache-2.0
mashmapA flat HashMap that supports multiple entries per key7,609MIT
serde_toonA Serde-compatible TOON (Token-Oriented Object Notation) serialization library7,597MIT OR Apache-2.0
datacake-nodeThe core cluster membership system built ontop of Quickwit's chitchat.7,583MIT
graphroxA graph library for graph compression and fast processing of graph approximations7,582MIT
oats-rsShort, unique ids without the hassle of random uuids.7,578AGPL-3.0
bones_schema_macrosMacros for the bones_schema crate.7,570MIT OR Apache-2.0
hashmap_unionAllows the union and intersection of hashmaps7,566MPL-2.0
type-infoMeta type information and type reflection at compile-time and runtime.7,565MIT
subsetVarious subsets of slice's items that are able to iterate over references to selected items.7,563MIT
yrs_treeA Rust library implementing a CRDT-based tree data structure powered by Yrs7,561MIT
lock-free-multi-producer-single-consumer-ring-bufferA lock-free, multi-producer, single-consumer (MPSC) ring buffer. Optimized for sending and receiving 'bursts' of messages. Can…7,557BSD-2-Clause
leaklistA simple, concurrent, lock-free, singly-linked list7,553MIT OR Apache-2.0
neighborhood-diversityCrate for computing the neighborhood diversity of simple, undirected graphs.7,537MIT OR Apache-2.0
azamcodecEncoder and decoder library for Azam Codec7,531MIT
bitboard_xoXO game implemented in rust with minimum memory usage7,523MIT
soa-vecA simple Vec-like API over a struct of arrays layout.7,521MIT
acton-ernA Rust library for handling Entity Resource Names (ERNs), providing type-safe, hierarchical, and k-sortable resource identifiers…7,519MIT OR Apache-2.0
todoistctlTodoist CLI7,518Apache-2.0 AND MIT
octofhir-ucum-coreUCUM (Unified Code for Units of Measure) core library for FHIRPath quantity operations7,510MIT
n_circular_arrayAn n-dimensional circular array.7,499MIT OR Apache-2.0
rust_release_artefactSafely extract installable files from Rust release artefacts.7,486MIT/Apache-2.0
stac-duckdbClient for querying stac-geoparquet using DuckDB7,479MIT OR Apache-2.0
cad_importA simple library for importing CAD data from different formats into a uniform in-memory structure.7,478MIT
ironfix-transportNetwork transport layer for IronFix FIX protocol engine7,477MIT
atomic_swappingAn arbitrary type atomic storage with swap operations7,474MIT OR Apache-2.0
octofhir-fhirpath-astAbstract syntax tree definitions for FHIRPath expressions7,470MIT OR Apache-2.0
parametrizedSupply useful iterating methods for user-defined types which are parametrized by type parameters7,457MIT
arbalestLike Arc<T> but where weak references don't forbid mutable access7,451Apache-2.0 OR MIT
htableA simple to use and extenable table that can hold hold many different types at once.7,449MIT/Apache-2.0
nnnGenerate your newtypes from a single macro.7,448WTFPL
nanovecArrays and Vec-likes of small integers packed in an integer or two.7,445MIT
rope_rdA Read/Seek rope implementation7,445MIT
tilecodingRust implementation of Dr. Richard S. Sutton's tile coding software.7,444MIT/Apache-2.0
commandblockA library providing utilities for working with Minecraft data.7,431GPL-3.0-only
btfsA simple in-memory FS.7,429MIT OR Apache-2.0
fcsdFront-coding string dictionary.7,428MIT
higher_order_functionsA small collection of traits for implementing higher order functions7,428MIT
lsp_msg_deriveProc macros for lsp_msg7,428MIT
array-macro-internalProcedural macro implementation of array-macro7,413MIT/Apache-2.0
hash_consA type-safe hash-cons library.7,402MIT
icentral-label-mapEfficiently manage label mappings within directed graphs, supporting complex node and edge transformations.7,395MIT OR Apache-2.0
text-documentRich text document editing library7,392MPL-2.0
version-migrate-macroExplicit, type-safe schema versioning and migration for Rust7,390MIT OR Apache-2.0
limited-queuea limited queue that overrides the oldest data if trying to push a data when the queue is full.7,389MIT
assert_thatHelper macros for use with boolean-valued predicate functions.7,380MIT
minmathA lightweight math library7,379MIT
llmvm-protocolA library that contains protocol/communication elements for llmvm.7,374MPL-2.0
titanrtTyped reactive runtime for real-time systems7,371MIT OR Apache-2.0
griddA generic, dirt-simple, two-dimensional grid.7,361Apache-2.0 OR MIT
array_manipulationMethods for manipuling arrays in a Vec-like fashion. It will (probably) get into core once const expressions get less…7,346MIT
passiveA trio of marker traits to classify passive data structures7,337Apache-2.0 OR MIT
ascAtomic Strong Count7,324MIT
merkle-tree-bulletin-boardA public bulletin board based upon Merkle trees.7,323MIT OR Apache-2.0
notion-to-jarkupConvert Notion blocks into jarkup JSON.7,320MIT
block-array-cowIn memory array de-duplication, useful for efficient storing of a history of data versions.7,319Apache-2.0
icentral-edgesA Rust crate offering comprehensive edge-centric interfaces and operations for graph data structures. Features efficient edge…7,315MIT OR Apache-2.0
tmfallocTransactional memory-mapped file allocator7,310MIT OR Apache-2.0
dancing-linksExact cover solver using dancing links technique7,310MIT OR Apache-2.0
cfpyo3_rs_corea collection of performant utilities7,308non-standard
trait-unionStack-allocated trait objects7,306MIT OR Apache-2.0
componentileKind of like a minimal, tile-based ECS7,303MIT
phtmRe-exports for common uses of `PhantomData`7,301MIT OR Apache-2.0 OR CC-BY-4.0
txnA generic optimistic transaction manger, which is ACID, concurrent with SSI (Serializable Snapshot Isolation).7,298MIT OR Apache-2.0
memodbAn embedded, in-memory, lock-free, transaction-based, key-value database engine7,298Apache-2.0
orx-vTraits to unify all vectors!7,296MIT OR Apache-2.0
usv-to-jsonUSV to JSON: Convert Unicode Separated Values (USV) to JavaScript Object Notation (JSON) for data markup, including for…7,289MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0
octofhir-fhirpath-modelValue types and FHIR model support for FHIRPath implementation7,286MIT OR Apache-2.0
shared_cellInterior mutability between concurrent tasks on the same thread7,282Apache-2.0 OR BSL-1.0 OR MIT
drv-macrosProc macros for drv7,264MIT OR Apache-2.0
sumtype-macroGenerate zerocost anonymous sum types that implement common traits7,264MIT
restorA dynamic resource storage system in rust.7,253MIT
vpbkey-value proto buffer for veladb7,248Apache-2.0/MIT
hrw-hashA minimalistic implementation of the Highest Random Weight (HRW) aka Rendezvous hashing algorithm7,246MIT
bravery_routerRadix Tree implementation7,236MIT
balatro_tui_coreCore modules for Balatro CLI game7,227non-standard
fp-libraryA functional programming library for Rust featuring your favourite higher-kinded types and type classes.7,211BlueOak-1.0.0
drvDerived, memoized values over plain structs7,210MIT OR Apache-2.0
version-migrateExplicit, type-safe schema versioning and migration for Rust7,208MIT OR Apache-2.0
fastbitA fast, efficient, and pure Rust bitset implementation for high-performance data indexing and analytics.7,208MIT
cmp_wrapLet you compare structes by context7,206MIT
domain-keyHigh-performance, domain-driven, type-safe key system for Rust7,204MIT
fast-strA flexible, easy-to-use, immutable, efficient `String` replacement for Rust.7,200MIT
set-trieA trie for fast subset and superset queries7,189MIT
lazilyLazy reactive signals with dependency tracking and cache invalidation7,187MIT
fmathA math library for my personal projects7,182MIT-0
cseq_benchmarkThe program for benchmarking compact sequences and bitmaps7,181MIT OR Apache-2.0
interpolation_searchInterpolation search - binary search on steroids.7,177GLWTPL
stringz-macrosProcedural macros implementation of stringz7,153MIT OR Apache-2.0
desenv_macrosConfiguration loader from environment variables7,151MIT OR Apache-2.0
uwheelEmbeddable Aggregate Management System for Streams and Queries7,147MIT OR Apache-2.0
bitmacStructure for accessing to single bits7,144MIT OR Apache-2.0
icentral-visit-markersA Rust crate for managing and tracking node visitations in graph traversal algorithms, supporting both indexed and mapped storage…7,143MIT OR Apache-2.0
evo_frameworkEvo(lution) framework: A powerful framework designed for ai7,141non-standard
icentral-mucidA Rust crate for managing Minimum Union Cycle IDs in graph nodes, providing easy-to-use traits and macros for interacting with…7,133MIT OR Apache-2.0
simple_coro(ab)using async/await to write simple state-machine based coroutines7,133MIT
icentral-bccA Rust crate for efficiently finding biconnected components and subgraphs in graphs, aiding in network analysis and structural…7,130MIT OR Apache-2.0
fractions-rsFractions numbers implementation for Rust7,118MIT OR Apache-2.0
jscontactRFC 95537,117MIT
icentral-cycleThis crate provides tools to represent and compute the Minimum Cycle Basis of a graph, offering efficient access and manipulation…7,112MIT OR Apache-2.0
slice-cellA `Cell<[T]>`-like mutable slice, that allows slice-like APIs.7,108MIT OR Apache-2.0
a-treeA dynamic data structure for efficiently indexing arbitrary boolean expressions7,108MIT OR Apache-2.0
payment-messageOpen Payments - Message Parsing Library7,107Apache-2.0
bonzaiAn abstraction for optimizing the memory layout and pointer aliasing of trees.7,103MIT
finite-automataA collection of extendable finite automata with immutable state and transition data.7,091non-standard
linked_list_cSafely work with c compatible linked lists7,076MIT OR Apache-2.0
qmatA simple library for 2-dimensional matrices.7,073Unlicense
galemuProvides a workaround for generic associated types (GAT) limited to lifetimes (GAL)7,070MIT OR Apache-2.0
lib1337patchLibrary dedicated to parsing 1337 patch files.7,066MIT
icentral-graph-interfaceA Rust crate providing traits for graph manipulation, focusing on minimum union cycles, betweenness centrality, and efficient…7,050MIT OR Apache-2.0
hashable_rcHashable wrappers for reference countings.7,048MIT
smart-hash-derivepartial queries in HashSets, the traits.7,037MIT
tucanA simple, fast, and multithreaded interner with loose type requirement.7,0360BSD
nanoset-pyA memory-optimized wrapper for Python sets likely to be empty.7,032MIT
conlifeBackend-only implementation of Game of Life with minimal dependencies7,029AGPL-3.0-only
congruenceA simple implementation of congruence closure7,027CC0-1.0
gnostr-coreReplication protocol for Hypercore feeds7,017MIT OR Apache-2.0
probablyA library with various approximate computing algorithms7,015non-standard
yaiouomExtensible, strongly-typed units of measure, with a custom type system (based on F#'s unit of measures) implemented as a linter.7,014MIT
multilinkIPC library for communicating with local or remote processes, over stdio or HTTP7,005MPL-2.0
abinA library for working with binaries and strings. The library tries to avoid heap-allocations / memory-copy whenever possible by…7,003MIT OR Apache-2.0
docchiA diff-based data management language to implement unlimited undo, auto-save for games, and cloud-apps which needs to retain…7,001MIT OR Apache-2.0
populatedCollection types that are guaranteed to be populated (i.e. non-empty). Based on std::collections types.6,986Apache-2.0
lattice-graphSet of Lattice(Grid) based Graph Structures6,973MPL-2.0
stillwaterPragmatic effect composition and validation for Rust - pure core, imperative shell6,966MIT
navA Rust library for handling cardinal directions and transformations.6,954MIT
prefix_tree_mapA Rust implementation of generic prefix tree (trie) map with wildcard capture support6,952GPL-3.0-or-later
edgeparse-coreEdgeParse core library — PDF parsing and structured data extraction6,950Apache-2.0
workspacer-lockAsynchronously reads `Cargo.lock` to map crates to versions, supporting dependency management in Rust projects with detailed…6,949MIT
hashedA Hashed type you can convert any hashable type into and still do equality checks on6,944CC0-1.0
cseqThe library of compact sequences.6,935MIT OR Apache-2.0
sqpnp_simpleSQPnp camera pose estimation6,932MIT OR Apache-2.0
static_map_macrosProcedural macro used for static_map.6,928Apache-2.0/MIT
member-ref-vecAllows you to create a "temporary" Vec of references which persists its allocated memory and which can be stored as a member…6,925MIT
rexlCommon Library for Rust6,924Apache-2.0
minarrowApache Arrow-compatible, Rust-first columnar data library for high-performance computing, native streaming, and embedded…6,914Apache-2.0
elaruMemory safe implementation of LRU cache.6,912MIT OR Apache-2.0
slabbyMaximally efficient allocation and deallocation of a large number of instances of a type.6,910MIT
fix_floatFixed floating types that allows useful trait implementations and datastructures on float numbers6,906MIT
samplify-rsA procedural macro to generate sample data for Rust structs.6,903Apache-2.0
refactory_stringA library to modify a string using original indices. Useful for Source Code transformations.6,901Apache-2.0
rdf-idRDF.rs is a Rust framework for working with RDF knowledge graphs.6,899Unlicense
ranged_setA set that stores contiguous values as a range. Designed to be used with numeric types.6,892MIT/Apache-2.0
pciidsA library to parse the pci.ids data file.6,882MIT OR Apache-2.0
drop-binDefer running expensive destructors until later6,879MIT OR Apache-2.0
mstrMStr is a 2-word, immutable Cow<str>6,878MIT OR Apache-2.0
exhaustive-map-macrosProc macros for the exhaustive-map crate6,877MIT OR Apache-2.0
stringtapeA tape class for strings arrays compatible with Apache Arrow6,873Apache-2.0
serde_view_macrosSerialize views of data6,871Apache-2.0
bitwrap_extrapack/unpack data into byte array6,870MIT
large_intAn ease-of-use unbounded signed integer6,865MIT OR Apache-2.0
treeclocksVarious Tree Clock data-structures and utilities6,865MIT OR Apache-2.0
gecosProvides parsing and generation of gecos strings6,863MIT OR Apache-2.0
ndarray-histogramHistogram support for n-dimensional arrays.6,861MIT OR Apache-2.0
fifo-setFIFO queue with unique elements6,858GPL-3.0-only
decoratorsA macro for generating decorator methods6,857MIT OR Apache-2.0
diskmapdisk based HashMap-like for shared concurrent memory usage6,855MIT OR Apache-2.0
comfy-bounded-intsBounded-integer types focused on ergonomics and safety. (See README.md)6,854MIT
spatial_hash_3d3D spatial hash grid implementation optimized for speed. What it does/why you'd want one:…6,848GPL-2.0-or-later
settingThe styles of all graphics elements6,842MPL-2.0
spigalA simple fixed-length ring buffer implementation, intended to be no-frills and easy to use, especially for embedded applications.6,841MIT
onebuckAn efficient unordered dynamically-sized data structure.6,838MIT
arc-string-internerAn efficient cuncurrent string interning data structure with minimal memory-footprint
and fast access to the underlying contents.6,834MIT/Apache-2.0
ourErgonomic, highly generic wrapper for shared mutable data6,829Unlicense
lodtreeA simple crate to help create octrees and quadtrees for chunked level of detail6,825MIT OR Apache-2.0
wrappingWrapping slices and arrays6,823MIT
one-ofMacro to represent a type that can be converted either `From` or `TryInto` the given types6,821MPL-2.0
direct_ring_bufferA high-performance, lock-free ring buffer for single-producer, single-consumer scenarios.6,815MIT OR Apache-2.0
canon-protocolCore types and validation for the Canon Protocol specification format6,812Apache-2.0
rdf-hashRDF.rs is a Rust framework for working with RDF knowledge graphs.6,810Unlicense
pheapA (fast) implementation of pairing heap data structure for priority queue and some graph algorithms6,803MIT OR Apache-2.0
dcafAn implementation of the ACE-OAuth framework6,799MIT OR Apache-2.0
smart-stringA collection of string types and traits designed for enhanced string manipulation.6,797MIT/Apache-2.0
docufortA toolbox for the docufort crash fault-tolerant append only file format.6,791MIT
Project2Implementations of red black tree and AVL tree6,780MIT