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.
uri-parsing-rsA Rust crate for URI1,623MIT OR Apache-2.0
flammkuchenSome data structures for fun and flammkuchen (e.g. a 2d grid which permits negative indices)1,623MIT OR Apache-2.0
supply-chain-trust-example-crate-000041Parser and evaluator for Cargo's flavor of Semantic Versioning1,621MIT OR Apache-2.0
rmw_ttlmapMinimal async cache in Rust with support for key expirations1,620MIT
text-document-editingUndoable text editing use cases for text-document1,619MPL-2.0
laizyA simple, stable and thread-safe implementation of a lazy value1,619MIT OR Apache-2.0
libtempestParsing libary for WeatherFlow Tempest data records1,619Apache-2.0
sbf-blake3Spatial Bloom Filter, a probabilistic data structure
that maps elements of a space to indexed disjoint subsets of that space.1,619MIT OR Apache-2.0
kanvas-mumukavas-mumu is a plugin to provide graphical functionality to the Mumu ecosystem1,619MIT OR Apache-2.0
atelier_dcmlDistributed Convex Machine Learning for the atelier-rs engine1,618Apache-2.0
fern-protocol-boltEmpty crate, used only to reserve the name.1,617Apache-2.0
dag-cbor-referencesExtract blake3 ipld links from dag-cbor blocks1,617MIT OR Apache-2.0
sobSerializable Owned/Borrow. `Cow`-like type with no `Clone` requirement, implements Serialize and Deserialize1,616WTFPL
hyper-tree-routerRouting middleware for Hyper http library using Prefix tree (trie) for path finding.1,615MIT
apidaesweet btree collections1,615MIT OR Apache-2.0
fern-protocol-ngqlEmpty crate, used only to reserve the name.1,615Apache-2.0
fern-protocol-mysqlEmpty crate, used only to reserve the name.1,615Apache-2.0
arraylikeThis crate provides an ArrayLike trait for using arrays without needing
const expressions.1,614MIT
fern-protocol-foundationdbEmpty crate, used only to reserve the name.1,614Apache-2.0
fern-telemetryEmpty crate, used only to reserve the name.1,614Apache-2.0
eightfold3D space partitioning library1,613LGPL-3.0-or-later
bstree-file-readonlyMake and Query read-only binary-search tree file,
supporting billions of entries in files of tens of GB.1,612Apache-2.0 OR MIT
numbrsA flexible numerical computing package1,611MIT
joqlRust implementation for JoQL Support (Json Oriented Query Language)1,609MIT OR Apache-2.0
xml-doc-log4rsadd log4rs for xml-doc1,608MIT OR Apache-2.0
cashmereSpatial search trees with a focus on online mutability, speed, performance guarantees, and flexibility1,608MIT
allocvecA vector type that preserves the index of every inserted element1,608MIT
internodeSmart references to your graph nodes.1,607MPL-2.0
vhr_datatypesAn implementation of the data/file structures used in the computer game Valheim1,606MIT OR Apache-2.0
elasticqThread-safe, dynamically resizable queues with lock-based and lock-free implementations for high-throughput scenarios1,606MIT
MMDB_Client{InDev} A simple,easy to use database server.1,604MIT
noxu-recoveryCheckpoint-based crash recovery for Noxu DB1,603Apache-2.0 OR MIT
keybindings-parserlibrary for parsing human keyboard shortcuts1,602MIT OR Apache-2.0
dirbufreusable directory buffers1,602MIT
id_cacheA cache data structure which generates sequentially-assigned ids for unique values1,601MIT
pointer-value-pairA pair of a pointer and a small integer packed into a pointer-sized object1,601MIT
idheapA HashMap with an LRU feature.1,6010BSD
sync_toolsa collection of libraries to promote object reuse1,601MIT
fern-protocol-redisEmpty crate, used only to reserve the name.1,600Apache-2.0
utf8charA crate that supplies a utf8 encoded char1,600MPL-2.0
tapestryGeneric 2D grid data structure and utilities.1,599MIT
unrecurseHelper crate for rewriting your recursive code in iterative way1,599MIT
supply-chain-trust-example-crate-000043The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.1,598MIT OR Apache-2.0
supply-chain-trust-example-crate-000048Types and traits for working with bytes1,598MIT
airport-dataA comprehensive Rust library for retrieving airport information by IATA codes, ICAO codes, and various other criteria1,598CC-BY-4.0
co_heapReserved. Heap cooperation for **safe** applications & libraries.1,597Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
supply-chain-trust-example-crate-000062Generic types implementing functionality of arrays1,597MIT OR Apache-2.0
fern-protocol-reqlEmpty crate, used only to reserve the name.1,597Apache-2.0
rblockA small read-biased RwLock for sharded, read-heavy caches1,597Apache-2.0
fern-protocol-dynamodbEmpty crate, used only to reserve the name.1,596Apache-2.0
mapack-macrosmapack macros1,596non-standard
mallera rust library crate that calls closures depending on the input data1,595Apache-2.0 OR Unlicense
luaur-commonFoundational data structures and flags for the luaur Luau-in-Rust toolchain.1,595MIT
caretta-idRenamed to grain-id — see https://crates.io/crates/grain-id1,594MIT OR Apache-2.0
supply-chain-trust-example-crate-000051Utilities for concurrent programming1,594MIT OR Apache-2.0
peeknthIterator adapters for peeking multiple elements ahead or behind, with optional fixed-size buffers.1,593MIT OR Apache-2.0
same-allocReuse an allocated buffer for data with different types.1,592MIT OR Apache-2.0 OR Zlib
optimistic-cella simple lock-like structure for low-overhead optimistic concurrency1,591GPL-3.0
fern-protocol-druidsqlEmpty crate, used only to reserve the name.1,591Apache-2.0
fern-protocol-arangodbEmpty crate, used only to reserve the name.1,591Apache-2.0
radixtA fast, memory-efficient radix tree implementation in Rust1,590MIT
ndvecSimple low-dimensional vectors1,590MIT
binn-rsLibrary to serialize/deserialize binn format with no_std/no_alloc support.1,589MIT OR Apache-2.0
xand_moneyUtility crate to safely parse and convert Xand and fiat monetary values.1,589MIT
fibheapsimple but actually useful Fibonacci Heaps1,589AGPL-3.0-only
html-json-extractA package for parse some data from html.scripts1,589MIT OR Apache-2.0
bytes-quiltProvides a data structure for tracking random-access writes to a buffer.1,587Apache-2.0
capability-skeleton-stringA robust library for managing skill tree skeletons using string-based nodes and bidirectional conversions between string and…1,587GPL-3.0-only
event_typesTypes to help idiomatically represent user input events1,586MIT OR Apache-2.0
thalo-schemaCode generator based on aggregate schemas1,586MIT OR Apache-2.0
tracing-core-x🚫 The project has been abandoned, please do not use it!1,585MIT/Apache-2.0
fern-protocol-mongodbEmpty crate, used only to reserve the name.1,585Apache-2.0
peekable-fwd-bwdIterator Peekable with multi-forward-peek and multi-backward-peek1,584MIT OR Apache-2.0
rendezvous_swapSwap data and sync execution between a pair of threads efficiently1,584GPL-3.0
fern-encryptionEmpty crate, used only to reserve the name.1,584Apache-2.0
malwaredb-client-pyPython client for MalwareDB.1,584Apache-2.0
gzbbinarydocthis is a json like object structure to organize data.supported data types are binary(Vec<u8>),string,i64,f64,null,Vec<self> and…1,583GPL-3.0
vercre-datasecProof utilities1,582MIT OR Apache-2.0
reflectix-macrosPrimitive run-time type reflection for Rust1,582GPL-3.0-or-later
transparentlog_rocksdbRocksDB implementation of Transparent Log1,581Apache-2.0
cubic-bezierCreate and modify cubic bezier curves1,581non-standard
mediatrixStrongly typed, extensible event mediator1,580MIT OR Apache-2.0
hybridfutexAn efficient hybrid wait queue futex designed for high-contention scenarios, supporting both synchronous and asynchronous waiting…1,580MIT
fern-authorizationEmpty crate, used only to reserve the name.1,580Apache-2.0
symspell_rsSpelling correction & Fuzzy search1,580MIT
kotadbA custom database for distributed human-AI cognition1,580MIT
genedexA small and fast FM-Index implementation1,578MIT OR Apache-2.0
rank1BLIS in rust: Implements core matrix operations1,578MIT OR Apache-2.0
text-document-searchFind and replace use cases for text-document1,577MPL-2.0
text-document-inspectionDocument stats, position queries, and fragment extraction for text-document1,577MPL-2.0
text-document-ioImport/export for text-document: plain text, Markdown, HTML, LaTeX, DOCX1,576MPL-2.0
read-copy-updateProvides a read-copy-update locking primitive1,576MIT
unemptyNon-empty data structures for Rust1,575Apache-2.0
jmspack-rustRust crate of functions that James finds useful.1,575BSD-3-Clause
se_dumpSome structs to facilitate parsing of StackExchange dumps into easy-to-use values1,575MIT OR Apache-2.0
finnAn Ikea shark companion for your Rust project1,575MIT
anycowA supercharged container for read-heavy, occasionally-updated data structures with multiple storage strategies1,574MIT
vercre-core-utilsOpenID Data Model1,573MIT OR Apache-2.0
oxirs-embedKnowledge graph embeddings with TransE, ComplEx, and custom models1,570Apache-2.0
supply-chain-trust-example-crate-000032'Small vector' optimization: store up to a small number of items on the stack1,569MIT OR Apache-2.0
contiguous-arenaEfficient, reusable memory arena for Rust with support for contiguous memory blocks.1,569Unlicense
quick-storerAn easy to use file and folder storing software1,567MIT OR Apache-2.0
forgetfulTrack and forget values within a specific scope, enabling detection of repeated values.1,567Apache-2.0
stable-mapA hash map with temporarily stable indices1,566MIT OR Apache-2.0
smolboxLike a Box, but small objects are stored on the stack1,565MIT/Apache-2.0
btreemap_monstousitya code port of BTreeMap but with comparator functions1,565MIT OR Apache-2.0
vecliteA lightweight, ergonomic wrapper around Vec<T> that implements Display1,565MIT OR Apache-2.0
bloominA basic bloom filter library written in Rust.1,563MIT
modular-bitfield-orderingProvide u8be..u128be, u8le..u128le for modular-bitfield1,563MIT/Apache-2.0
aprender-dataData Loading, Distribution and Tooling in Pure Rust1,563MIT
stacked_type_mapCompile time map of any type.1,562MIT OR Apache-2.0
patternizeprovide macros and traits to create design pattern1,562MIT OR Apache-2.0
scratchbufferA Vec<u8> like data-structure, that can be used as slices of different types1,562MIT OR Apache-2.0
cses-rsA CSES spec impl in Rust1,562MIT
chainmqA Redis-backed, type-safe job queue for Rust. Provides job registration and execution, delayed jobs, retries with backoff, and…1,560MIT
blobary-cliBlobary command-line interface (CLI)1,559Unlicense
better-refcellA drop-in replacement for RefCell with safe unborrow and reborrow capabilities.1,558MIT OR Apache-2.0
miniptrData-structures based on small, safe indices into arenas ("mini pointers")1,5570BSD OR MIT OR Apache-2.0
nested-refReferences to data contained in one or more nested RefCells1,556MIT OR Apache-2.0
n_bestConvenient collection to gather the N highest elements, and discard the others1,555MIT OR Apache-2.0
fcdb-coreCore data structures and utilities for FCDB (Functorial–Categorical Database)1,555Apache-2.0
oris-runtimeAn agentic workflow runtime and programmable AI execution system in Rust: stateful graphs, agents, tools, and multi-step…1,555MIT
simplecountrySimple Country Library1,554GPL-3.0-or-later
icentral-operationA Rust crate that defines an enum for basic operations including insertion and deletion, with essential utilities for operation…1,554MIT OR Apache-2.0
graphlitSet of graph structures and algorithms1,553MIT
enum2schemaenum2schema is a rust derive macro that emits a JSON Schema describing a rust type, including doc-comment descriptions,…1,553MIT
partopoFunctions to execute work described by a dependency graph1,552Apache-2.0
colorseqA library that manages the VT color sequences.1,552MIT
xtemplarsAn experimental templating engine for XML1,552MIT OR Apache-2.0
syrialA Rust library for streaming and serialization1,552MIT
shardmapSharded embedded in-memory map with optional cache, protocol, and server internals1,551Apache-2.0
lnmp-embeddingVector embedding support for LNMP (LLM Native Minimal Protocol) with similarity calculations and delta encoding1,549MIT OR Apache-2.0
json_to_structConvert JSON into Rust structs for efficient and type-safe data management.1,549MIT
fgrucFast graphics rendering utility collection // A collection of utils for graphics rendering and game making made with performance…1,549MIT OR Apache-2.0
suidSortable (timestamp-first) unique identifier1,548non-standard
lathescan resistant concurrent cache eviction manager1,548GPL-3.0
icentral-calculate-bc-memAn efficient Rust crate for incremental betweenness centrality calculations in dynamic graph structures.1,548MIT OR Apache-2.0
sarifRepresentation of the SARIF specification in Rust1,547MIT OR Apache-2.0
vboxtype erased Box of trait object1,547MIT OR Apache-2.0
noxu-evictorCache eviction for Noxu DB1,546Apache-2.0 OR MIT
r_sszSSZ Serialization and Merkleization for Ethereum consensus types.1,545MIT OR Apache-2.0
rusty-priority-queueA priority queue implementation.1,545MIT
katjingA money library exploring the aplicability of Rusts unique language features for safe money management.1,545MIT OR Apache-2.0
hextileHandles coordinate math and other logic for hexagonal game maps1,545GPL-3.0-or-later
runar-schemasProtobuf schema types for Runar (ServiceMetadata, etc.)1,544MIT
simdphraseExtremely fast phrase search implementation.1,544MIT
o3shared-nothing primitives1,544MIT
mutslicesProvides the ability to create many mutable slices of a vector.1,543MIT
sochdb-indexSochDB indexing (HNSW vector index and related utilities)1,542AGPL-3.0-or-later
todc-memAlgorithms for shared-memory distributed systems.1,540MIT
spmc-wakerA wait-free synchronization primitive for task wakeup.1,540MIT OR Apache-2.0
lz_etzynger_treeAn Etzynger tree implementation, this is an N-tree implemented using array storage1,539MIT
ez_fsA filesystem simplification over the standard library1,539MIT OR Apache-2.0
compact-map'Small map' optimization: store up to a small number of key-value pairs on the stack.1,537MIT OR Apache-2.0
re-init-rcWrappers for Rc and Arc weak pointers for auto re-initialization of inner value on access when it is already dropped.1,537MIT
icosphereSubdivided icosahedrons for rendering and meshing, both sparse and tightly packed1,536MIT OR Apache-2.0
stateset-coreCore domain models and business logic for StateSet iCommerce1,536MIT OR Apache-2.0
oxirs-arqJena-style SPARQL algebra with extension points and query optimization1,535Apache-2.0
indexed-vectorA Rust library that implements vector container that can be indexed with specified function.1,534non-standard
meowthA library which provides abstractions for functional programming in Rust. Inspired by Scala library cats.1,533MIT OR Apache-2.0
orgflowA Rust library for managing documents with support for tasks and notes1,533MIT
test_friendly_rdap_clientA fork of the rdap_client crate, with some extra test plumbing.1,532BSD-2-Clause
kube_quantity_2kube_quantity is a library adding arithmetic operations to the Quantity type from the k8s-openapi crate.1,532Apache-2.0
wolf-graphData structures and algorithms for working with graphs with reference or value semantics.1,532MIT
bloock-smtImplementation of a Compact Sparse Merkle Tree without empty leaves.1,531MIT
tennisTennis data structures1,531MIT
flowerbloomfast bloom filter implementation with thorough documentation and tests1,531MIT
history_stackA collection of containers that support generic history tracking mechanisms1,531MPL-2.0
alopta Rust crate providing efficient synchronization primitives that integrate Option into their design.1,531MIT
cursieveCursieve is a Rust library that makes it easy to deserialize byte arrays into annotated Rust structures1,530non-standard
dyld-trieA little library for parsing Dyld trie.1,529MIT OR Apache-2.0
light_merkleA light-weight merkle tree implementation that allows to use any hashing algorithms from the packages sha2 and sha31,529MIT
rust_linked_listimplementation of various data structures using linked lists in rust1,528MIT
soncaisimple signal system1,528MIT
matroidA complete Matrix Algebra library written in rust.1,527MIT OR Apache-2.0
hedl-coreCore parser and data model for HEDL (Hierarchical Entity Data Language)1,527Apache-2.0
gap-bufGeneric gap buffer.1,527MIT OR Apache-2.0
tokio-sticky-channelSticky channel pattern for Tokio - routes messages to specific receivers based on ID hash for consistent message delivery1,526MIT/Apache-2.0
flowrs-wasmA WASM API for the flowrs library.1,523Apache-2.0
ax-timer-listA list of timed events that will be triggered sequentially when the timer expires1,522Apache-2.0
microBioRust-seqmetricsMicrobiology friendly bioinformatics Rust functions1,521MIT
epaxosEgalitarian Paxos (EPaxos) implemented in Rust1,518MIT/Apache-2.0
rillflowRillflow — a lightweight document + event store for Rust, powered by Postgres.1,516MIT OR Apache-2.0
idmixIDX v1.2: encode typed integer and short string sequences to compact text1,515Apache-2.0
fast-btreeA fast B-tree implementation ported from tlx library1,514MIT
json_derefJSON internal field links resolver1,513Apache-2.0
rithmicOdds & ends: Algorithms, data structures, helpers1,513MIT
datamixerDatamixer client library (upcoming)1,513MIT OR Apache-2.0
abstract-bitsTurn any combination of bit and byte fields into a structs1,512Apache-2.0 OR MIT
fpqPriority Queue with scoring Function1,510MIT
rankmaprust hash table supporting key ranking1,510Unlicense
viaptrAn experimental library for packing complex types into pointer-sized fields1,509MPL-2.0
dns_parseDNS message build and parse / DNS 消息构建与解析1,509MulanPSL-2.0
grain-idCompact, human-readable unique IDs — grain-sized, yet enough for a lifetime1,508MIT OR Apache-2.0
suffix_trieSuffix trie for searching1,507MIT
async_as_symmetric_coroutinesHelpers to use `async` code as symmetric coroutines in stable Rust.1,507Unlicense
politerusqlite × Polars bridge library1,507MIT
nblfqNBLFQ MPMC queue implementation in no_std Rust1,507AGPL-3.0-only
truncating-arraystringArrayString wrapper with truncating Write1,506MIT
kvtreeHeterogenous in memory key value tree storage1,505BSD-3-Clause