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.
temperamentsCalculate frequency tables of a wide variety of musical temperaments and calculate cent offsets.4,111MIT
electrologicaHigh performance concurrent primitives for Rust.4,102Apache-2.0
value_poolThis crate implements a ValuePool struct that makes the creation of self-referential data structures easier and safer.4,100MIT
bitmap_copyBitMap is an image container4,097Apache-2.0
densemapA collection data structure that is permanently accessible by unique keys and fast iterable.4,096MIT
setA simple trait representing a set of data.4,092MIT/Apache-2.0
fennyA library for working with Fenwick trees4,091BSD-2-Clause
chromA simple library for representing colours4,085MIT
slicevecA vector using an external slice as backing storage4,084CC0-1.0
shashAn arbitrary-length-input hash function for competitive programming and experimental purposes.4,080MIT OR Apache-2.0
nsliceStructures for interpreting slices of variable length as arrays4,079MIT
mvcc_cellSoftware-transactional memory for Rust4,079Apache-2.0
futex-queueAn efficient MPSC queue with timer capability based on Linux futex. Suitable for real-time applications.4,077Apache-2.0 OR MIT
dep_crusherStarting at a root node, traverse the dependency graph and flatten it.4,070MIT OR Apache-2.0
mmapcella simple wrapper for the memmap2 crate to cast mmap backed pointers to structs4,070MIT
quickmatchLightning-fast fuzzy string matching with hybrid word and trigram indexing4,064MIT
healm**He**ap **al**located **me**rkle tree4,063MIT
guzzle-deriveThe derive macro for guzzle, please use that crate not this one.4,063MIT
pagesA dynamically-sized heap-backed data page. Comprises a user-chosen header and data array packed into a single allocation.4,058Apache-2.0 WITH LLVM-exception
fusefilterNo alloc membership approximation4,056MIT
roopes-coreRoopes is a Rust Object Oriented Pattern Element System. This crate provides generic traits and implementations for typical…4,054MIT
bcinr-powlPartially Ordered Workflow Language runtime with branchless scheduler and cryptographic proof of execution4,054MIT OR Apache-2.0
geo_filtersGeometric filters for set cardinality estimation.4,052MIT
icentral-scratchGraph-theoretic crate for finding biconnected components and calculating betweenness centrality optimized by identifying…4,050MIT OR Apache-2.0
rust-fixed-point-decimalDecimal fixed-point arithmetic.4,049non-standard
napmapAsync HashMap that halts requester tasks until the requested data is accessible4,049MIT
packed_ptrA configurable & generic tagged pointer implementation in Rust4,046MIT
flow-mumuStream transform tools plugin for the Lava language4,046MIT OR Apache-2.0
memory-layoutexplicit struct layouts.4,045MIT
slice-rbtreeA slice-based Red-black tree4,045Apache-2.0
deferred_vectorA deferred vector implementation4,044MIT
rdf-store-postgresA PostgreSQL storage adapter for RDF.rs knowledge graphs.4,041Unlicense
compose-taffyA layout tree implementation using taffy and compose-rt crate.4,039MIT/Apache-2.0
locknessTODO4,039Apache-2.0
icentral-articulation-pointA Rust library providing efficient computation of articulation points in graphs, indispensable for network vulnerability analysis…4,036MIT OR Apache-2.0
eztdQuick start Rust4,034MIT OR Apache-2.0
open-payments-commonOpen Payments - Message Parsing Library - ISO200224,031Apache-2.0
treersSimple implementation of Sedgewick's tree maps4,030MIT
geologicMathematical and geometrical abstractions with a focus on ergonomics.4,027MIT
icentral-deltaEfficient computation and maintenance of biconnected components in dynamic graph structures using delta-based methods.4,026MIT OR Apache-2.0
convoA modern dialogue executor and tree parser using YAML, focusing on ease-of-use and speed.4,025MIT OR Apache-2.0
st_ring_bufferA fixed-size String implementation using a ring buffer4,024MIT OR Apache-2.0
rs2-streamA high-performance, production-ready async streaming library for Rust.4,024Apache-2.0
word-dictionaryThis crate provides a data structure for word mapping. It can be used for language translation.4,022MIT
rimu-parseA data structure template system.4,020MIT OR Apache-2.0
colonyA fast associative data-structure that chooses its own keys4,020MIT
node-replicationAn operation-log based approach that transform single-threaded data structures into concurrent, replicated structures.4,015MIT OR Apache-2.0
exponential-integralThe exponential integral function, a.k.a. Ei.4,012GPL-3.0+
gap_query_interval_treeA crate that provides a gap-query optimized interval-tree
data-structure.4,011AGPL-3.0-or-later
sqlstate-inlineMemory efficient const-friendly types for SQLSTATE codes4,010MPL-2.0
chip8_dbEmbed the CHIP-8 DB in your own CHIP-8 implementation4,009MIT
btree_monstousitya code port of BTreeMap but with comparator functions4,008MIT OR Apache-2.0
leptos-sync-coreCore synchronization library for Leptos applications4,007MIT OR Apache-2.0
ziporaHigh-performance Rust implementation providing advanced data structures and compression algorithms with memory safety guarantees.…4,005non-standard
simple-ref-fnSimple function wrappers that do not require virtual tables.4,004MIT
yagraphcCrate for working with Graph data structures and common algorithms on top of it.3,996MIT
rtrb-basedropA fork of the `rtrb` crate that uses basedrop's Shared pointer in place of Arc3,994MIT OR Apache-2.0
datastreams-rsDataStreams container3,993Apache-2.0
thot-coreCore functionality and types for Thot data management and analysis software.3,985MIT OR Apache-2.0
asbytesTraits for viewing data as byte slices or consuming data into byte vectors. Relies on bytemuck for POD safety.3,984MIT
dirty_staticA container for an immutable value that allows sneaky reloading in debug mode (via UnsafeCell) while keeping the data safe and…3,981CC0-1.0
rdap_clientAsync and fast RDAP client and parser.3,981BSD-2-Clause
periodic-table-rsA chemistry library written in Rust.3,979Apache-2.0
async-redis-lockA simple and easy-to-use asynchronous redis distributed lock implementation based on tokio and redis-rs.3,979MIT
shrinkwrap-macrosMacros for shrinkwrap3,979MIT
bbseBackward Binary Search Encoding — minimal and deterministic scheme for sorted domains3,976MIT
text_utils_sCrate for edit array. Example delete duplicate in array. Clear string3,975MIT OR Apache-2.0
pq-bincodeA wrapper crate of queue-file for bincode serializable structs.3,975non-standard
collideaCollision-prone memory-efficient collections3,974MIT
robot-description-builderA libary to create (valid) Robot descriptions3,967MIT
rust_heapSimple bounded binary heap3,967WTFPL
rdfoothillsA collection of mostly small, RDF related utilities,
including conversion between different serialization formats,
using…3,963AGPL-3.0-or-later
binary_type_castA Rust crate for simplifying the process of parsing binary file data into various Rust data types using the TypeCast macro.3,963MIT OR Apache-2.0
fumio-utilsutils for fumio crates3,960MIT
rsmonad-macrosHaskell-style monads for idiomatic Rust.3,956LGPL-3.0-or-later
rust-queries-builderA powerful, type-safe query builder library for Rust that leverages key-paths for SQL-like operations on in-memory collections3,954MIT OR Apache-2.0
expire_cacheHigh-performance generational cache for Rust / 高性能分代缓存3,953MulanPSL-2.0
linked_lists_rsImplementation of various data structures using linked lists in rust3,952MIT
stringidLightweight system to manage identifier as human readable string and unique number.3,952LGPL-3.0-only
linux-rtic-macrosProcedural macros of the linux-rtic crate3,949Apache-2.0 OR MIT
markov_strMarkov Chain implementation optimized for text generation.3,945MIT
brec_macrosCode generator for brec. Implements the block and payload macros.3,943Apache-2.0
periodic-rsBounded datastructures3,941non-standard
more-iterMore iterator utilities3,937Apache-2.0
misc_iteratorsA collection of uncommon but useful iterators, like DDA or BFS/DFS.3,936Apache-2.0
obfuscate-integerThis is a crate which may stop most Cheat Engine (and other variants) program scanning for the relative address, and thus stop…3,934non-standard
abbrev-treehighly inefficient data structure for text completion3,931MIT
refptrInherently reference counted structs3,927MIT
bitcoin-rpc-midasGenerated client for Bitcoin Core v30.3,926MIT OR Apache-2.0
gpmfWIP gpmf implementation3,924MIT OR Apache-2.0
vqA vector quantization library for Rust3,921MIT OR Apache-2.0
string_compressorA very fast hasher that optimizes for small hash sizes.3,919MIT
partial_constThis library provides a way to handle constant and non-constant values in a unified way.3,917MIT
stapifaction_deriveMacros implementation of #[derive(Persistable)].3,915MIT
hibit_treeHierarchical bitmap tree. Integer-key map that can intersect FAST.3,913MIT OR Apache-2.0
modinfo_7dtdRead/Write '7 Days to Die' ModInfo.xml files3,912MIT
json-ld-cliCommand line interface for JSON-LD3,911MIT/Apache-2.0
bigint-base10Experimental API for dealing with big integers in base-ten3,908Unlicense
dayendarDayendar for advanced days calendar operations3,905Apache-2.0
offset-viewsCreate and index offset views of arrays, slices, strings, etc.3,904MIT
static-lang-word-listsRuntime decompressed statically-included word lists3,904Apache-2.0
rotbufRotBuf is a Queue implementation wrapped around the `Bytes` crates' BytesMut data structure.3,902Apache-2.0
graph-api-petgraphIntegration between graph-api and petgraph - use graph-api's traversal system with petgraph structures3,899Apache-2.0
peermergeManage JSON-like documents with multiple writers, without a central authority, using a P2P protocol3,898AGPL-3.0-only
bufchanA simple buffered MPSC channel3,894MIT
quickphf_codegenCode generator for creating static maps and sets for use with quickphf3,890Zlib OR Apache-2.0 OR MIT
presence-rsA Rust library providing a tri-state type for representing value presence in schemas and data structures.3,890MIT
local_async_utilsUtilities for single-threaded async programming3,890Apache-2.0
alsa-ctl-tlv-codecEncoder and Decoder for Type-Length-Value(TLV) style data in ALSA control
interface3,889MIT
dartlibDisk backed concurrent Adaptive Radix Tree implementation, with optional generations.3,888non-standard
flowingRusty flow graph processing library3,886MIT
rubin-cliCLI for the Rubin lib3,886MIT OR Apache-2.0
icentral-graphA Rust library for advanced graph manipulation, focusing on minimum union cycles, betweenness centrality, and biconnected…3,885MIT OR Apache-2.0
offset-vecPacker for Vec and String etc, for all methods index add a offset3,881MIT
vercre-vciDEPRECATED: OpenID for Verifiable Credential Issuance3,880MIT OR Apache-2.0
maybe-cellAn UnsafeCell optionally containing a value, with the state externally managed3,876MIT/Apache-2.0
taganak-coreRDF types and interfaces from Taganak (Transactional, Aggregating Graph Architecture for Networking and Access to Knowledge)3,870MPL-2.0
momba-exploreState space exploration engine for PTAs and MDPs augmented with variables.3,869MIT
hashable_weakA hashable weak pointer3,868BSD-3-Clause
pigs一种面向函数和面向对象的编程语言 (A programming language oriented towards functional and object-oriented paradigms)3,862MIT OR Apache-2.0
open-oak-game-of-lifeImplementation of Conway's Game of Life using open-oak as the front-end and conlife as the backend3,860AGPL-3.0-only
artsyART Tree data structure library.3,860MIT/Apache-2.0
result_optionAn enum combining Result and Option into a single type.3,860MIT
inline-strEfficent and immutable string type, backed by inline-array3,858Apache-2.0 OR MIT
precedence-netCreate and analyse precedence networks3,851MIT
uor-foundationUOR Foundation — typed Rust traits for the complete ontology. Import and implement.3,848Apache-2.0
mogulAgnosticly helps to manage concurrent versions of things3,846MIT OR Apache-2.0
nexus-collectionsSlab-backed intrusive collections for low-latency systems3,844MIT OR Apache-2.0
rich-resultRich result type differentiating between recoverable & fatal errors3,842CC0-1.0
vercre-vpDEPRECATED: OpenID for Verifiable Presentations3,841MIT OR Apache-2.0
spinoutA thread-safe clonable and mutable smart-pointer akin to `Arc<Mutex<T>>`,
using spin-lock instead of system futex.3,840MIT/Apache-2.0
prefixsetAn efficient set container for IP address prefixes3,840MIT
datacake-lmdbA pre-built implementation of datacake's Storage trait using LMDB.3,838MIT
wofThe Who's On First rust library and command line.3,834MIT
noindexmapA hash table with consistent order and fast iteration.
The indexmap is a hash table where the iteration order of the…3,830Apache-2.0/MIT
codify_hoijuiHelps in automatic code generation at compile-time,
for initializing structs and enums containing data,
which is to be…3,829AGPL-3.0-or-later
patricia_routerRadix Tree implementation for Rust3,828MIT
bytesboxByteBox is a high-performance hash map implementation optimized for byte slices.
It efficiently maps keys and values of type…3,828Apache-2.0
nostrstorenostrstore is a lightweight, decentralized key-value store designed to work seamlessly with the Nostr protocol3,827MIT
epoch-dbAn intelligent, persistent, and concurrent key-value store for Rust, designed to manage data with a lifecycle through frequency…3,827MIT OR Apache-2.0
libstaticvecExperimentally provides a cdylib wrapping a (currently minimal) subset of the functionality of StaticVec, for use from C or any…3,819MIT OR Apache-2.0
allsource-coreHigh-performance event store core built in Rust3,819Apache-2.0
rust-v4vV4V utility crate. Including bLIP 10 implementation for Rust, split calculation and serialization3,818MIT
owned-pin-macrosA wrapper that both owns and pins data in memory3,816MIT OR Apache-2.0
artfulLow-memory overhead and high-performance adaptive radix tree3,816Apache-2.0
sddrsBottom-up Sentential Decision Diagram compiler library.3,813BSD-3-Clause
typestate-builder-macroDerive-macro-based generator that combines `Typestate` and `Builder` patterns.3,813MIT OR Apache-2.0
pui-arenaGeneralized Arenas that can be used on `no_std`3,812MIT/Apache-2.0
expiremapA simple Key-Value map where each value has a custom expiry time.3,812MIT OR Apache-2.0
dst-container-deriveContainers for DST objects.3,808MIT
minet_aiMiNET AI (Miniaturized Neural Evolutionary Topology) is a minimalistic Rust library that evolves small neural networks via…3,805MIT OR Apache-2.0
kalgan_configCollection of functions to retrieve data and settings parameters defined in yaml files used by Kalgan Framework.3,803MIT OR Apache-2.0
pkcs10DEPRECATED: use the `x509-cert` crate instead3,800Apache-2.0 OR MIT
base64_tA Base64 type based on the base64 crate that guarantees successful encoding and decoding.3,796Apache-2.0
easylazyEasy lazy initialization of variables3,792MIT
ur-scriptUR e-series controller written in rust. Designed to be deployable on embedded systems without access to std.3,791CC-BY-NC-4.0
nucleic-acidImplementations of Suffix Array, Burrows-Wheeler Transform and FM-index3,790MIT
rustdfA Rust library for interacting with Bruker TDF formatted Raw Data.3,790MIT
projected-hash-mapImplementation of a projected HashMap over HashSet3,789Apache-2.0
wl-toolsWordlist tools – algorithms and data structures for working with lists of words3,788ISC
sqlstateRepresentations and parsing logic for SQLSTATE return codes.3,787MIT
async-sinkThe asynchronous `Sink` trait for the tokio ecosystem.3,787MIT
vecfileA Vec-type collection that sits in a file vs in memory3,783non-standard
manhattan-treeA spatial tree which can effiently find closest key to a point, by manhattan distance.3,782MIT
nthD_MatrixA library for using matrixes of any arbitrary size and dimension3,778MIT OR Apache-2.0
ring-vecA zero-dependency, no-std compatible, producer-consumer, fixed-size, item-oriented ring buffer backed by a vector.3,777MPL-2.0
cecile-supercool-trackerMachine learning framework for building object trackers and similarity search engines3,773Apache-2.0
consumeMemory order consume for when it's known that the compiler can't elide the dependency3,773MIT
smooai-clickhouse-kitSafe-by-construction ClickHouse schema toolkit: an allowlisted type system for user-defined / multi-tenant schemas, DDL…3,772MIT
aph_disjoint_setDisjoint set implementation with optimized memory usage and ability to detach elements.3,770MIT OR Apache-2.0
rdf-streamRDF.rs is a Rust framework for working with RDF knowledge graphs.3,764Unlicense
triskellA tri-partite ring buffer3,763MIT
oxionnx-coreCore types for OxiONNX — Tensor, Graph, OpKind, Operator trait, and error types3,760Apache-2.0
lf-queueA lock-free multi-producer multi-consumer unbounded queue.3,758MIT
solomondbAn embedded and distributed Gremlin-compatible graph database.3,757MIT
bip39-lexical-dataBIP39 Lexical Data3,756ISC
ensured_bufreaderA Bufreader ensures N bytes in buffer.3,755MIT OR Apache-2.0
tobz1000-petgraphPseudo-namespaced fork of `petgraph`: Graph data structure library. Provides graph types and graph algorithms.3,753MIT/Apache-2.0
shrinkwrapAutomates the wrapping and nesting of additional variations for some or all of a struct's fields.3,751MIT
cdumay_http_clientA library to call remote web application3,750BSD-3-Clause
flowrsA generic and Type-Safe WASM library for Flow-Based Programming.3,749Apache-2.0
orx-pseudo-default-deriveDerives the PseudoDefault trait that allows to create a cheap default instance of a type, which does not claim to be useful.3,747MIT OR Apache-2.0
sixarm_collectionsCollections for HashMapToSet and BTreeMapToSet as trait extensions. By SixArm.com.3,740MIT OR Apache-2.0 OR GPL-2.0-only
graph-rsSimple graph library.3,738Unlicense
nexus-timerHigh-performance timer wheel with O(1) insert and cancel3,737MIT OR Apache-2.0
bitboard64A 64-bit bitboard useful for chess programming3,732MIT OR Apache-2.0
reusable-vecA Vec wrapper that allows reusing contained values3,731MIT
offroad2D offsetting for arc polylines/polygons.3,727MIT
json-schema-validator-coreLightning-fast JSON schema validation library with custom error messages and multi-language bindings3,725MIT OR Apache-2.0
cphfCompile-time perfect hash function data structures3,723MIT
netipIPv4/IPv6 network types with non-contiguous masks support3,722Apache-2.0
tiltflakeTiltflake is a distributed database that uses the flake algorithm to generate unique IDs.3,719MIT
audio-channel-bufferA collection of memory-efficient audio buffer types for realtime applications3,718MIT
kgstA library containing the implementation of a K-Truncated Generalized Suffix Tree using Ukkonen's Algorithm.3,711MIT
shapely-jsonJSON serialization and deserialization for Shapely types3,711MIT OR Apache-2.0
slab_32Forked from the main slab crate as an experiment. Don't use.3,710MIT
median-heapA median heap implementation in Rust, used to keep track of a running median of a sequence of numbers.3,706MIT
valetStores your objects and gives you a tag to retrieve them later.3,704MIT
atom_tableAssign easy-to-handle typed IDs to large, hard to handle things like strings3,702MIT OR Apache-2.0
multipathA library to split file path, like `/home/{user,admin}/file.txt`.3,701MIT