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.
scattered-collectLink-time collections for Rust (distributed slices, registries)41,388Apache-2.0 OR MIT
scapegoatSafe, fallible, embedded-friendly ordered set/map via a scapegoat tree. Validated against BTreeSet/BTreeMap.41,361MIT
aprilgridAprilgrid41,121MIT OR Apache-2.0
aligned-utilsCommon utilities to work with aligned values and allocation41,024MIT
starshardA blazing-fast sharded concurrent HashMap using hashbrown and RwLock, with lazy shards, atomic length cache, async support,…40,912MIT OR Apache-2.0
orx-selfref-colSelfRefCol is a core data structure to conveniently build safe and efficient self referential collections, such as linked lists…40,873MIT OR Apache-2.0
rs-merkle-treeMerkle tree implementation in Rust with configurable storage backends and hash functions. Fixed depth and incremental only.…40,745MIT
crioAn easy to use persistent data storage library40,551MIT
bisetmapBisetMap is a fast and thread-safe two-way hash map of sets. It is best suited where you need to associate two collumns uniquely.…40,467MIT
topologicTopological sorting of Acyclic Dependency Graphs40,378MIT
multipeekAn adapter to peek at future elements in an iterator without advancing the iterator cursor40,366MIT OR Apache-2.0
sqridSquare coordinates and grid-like arrays, with zero dependencies, in a single file40,364MIT
sharded_queueShardedQueue is currently the fastest concurrent collection which can be used under highest concurrency and load40,301MIT OR Apache-2.0
amadeus-typesHarmonious distributed data analysis in Rust.40,298Apache-2.0
streaming_algorithmsSIMD-accelerated implementations of various streaming algorithms, including Count–min sketch, Top k, HyperLogLog, Reservoir…40,297MIT OR Apache-2.0
panoradixA generic map and a set, both backed by a Radix tree.40,171MIT
trcA faster Arc.40,020MIT
cloneliciousA Rust macro library that simplifies cloning and closure execution. The `clone!` macro automatically clones variables and…40,005MIT
quinineAtomic monotonic containers (Mono{Box,Arc})39,916Apache-2.0/MIT
tc-valueTinyChain's representation of a value which can be collated and stored.39,879Apache-2.0
cervineA slightly more flexible Cow; roughly to T: Borrow<R> as alloc::borrow::Cow is to B: ToOwned39,688MIT OR Apache-2.0
not_emptySlices and vectors that are statically guaranteed to be not empty.39,551MIT OR Apache-2.0
amiUseful data structures that are not in the standard library.39,549MIT / BSL-1.0
diffus-deriveFinds the difference between two instances of any data structure. Supports derive on structs and enums.39,474Apache-2.0
inline-xmlEmbed XML data directly in your Rust code39,463LGPL-3.0-or-later
jose-jwsPure Rust implementation of the JSON Web Signature (JWS) component of the
Javascript Object Signing and Encryption (JOSE)…39,444Apache-2.0 OR MIT
cryptrsimple encrypted (streaming) values39,413Apache-2.0
tcgenericGeneric data types used internally by TinyChain39,367Apache-2.0
entity_dataA container for entity component data.39,157non-standard
froggyFroggy is a prototype for the Component Graph System programming model.
It aims to combine the convenience of composition-style…39,106MIT/Apache-2.0
pi_slotmapSlotmap data structure39,060MIT OR Apache-2.0
package-jsonpackage.json manager for Rust39,044MIT
midstreamer-temporal-compareTemporal sequence comparison and pattern matching38,809MIT OR Apache-2.0
tstTernary search trie collection in rust with similar API to std::collections as it possible38,728MIT
bitwheelHigh-performance fixed capacity timer wheel38,631MIT OR Apache-2.0
to-binaryConverts From Hex, UTF-8, Vector of Bytes, or a Byte Slice to a Binary String And Implements Many Useful Functions For Binary…38,626MIT OR Apache-2.0
base64idEfficiently represent 64, 32 and 16 bit integers as base64url strings38,567MIT OR Apache-2.0
binn-ir...38,564LGPL-3.0-or-later
indextreemapA BTreeMap-like ordered map with key and positional lookup.38,560MIT
unstructuredGeneric types for unstructured data38,472MIT
thin_strA string type that's smaller than `Box<str>` or String38,459MIT/Apache-2.0
graphrsgraphrs is a Rust package for the creation, manipulation and analysis of graphs.38,457MIT
eventasticEventastic is an opinionated fork of Eventually-rs. It enforces the use of transactions and handles idempotency.38,435MIT
domain_derivedomain_derive holds derive macros for the domain_patterns crate.38,263MIT
voluntary-servitudeThread-safe appendable list with lock-free iterator38,254MIT OR Apache-2.0
ptr_hashA high-throughput minimal perfect hash function38,246MIT
pi_worldecs world38,130MIT OR Apache-2.0
soa-rsA Vec-like structure-of-arrays container38,094MIT
flashmapA lock-free eventually consistent concurrent hash map.37,955MIT
option-blockA minimal utility Rust crate for small, fixed-size blocks of optional types.37,943MIT
slabmapHashMap-like collection that automatically determines the key.37,921MIT OR Apache-2.0
maybe_pathZero overhead static initializer for Path37,741MIT OR Apache-2.0
rt_refInternal `Ref` types for `rt_ref` and `rt_vec`.37,541MIT OR Apache-2.0
tc-transactTraits and locking utilities for a TinyChain transaction.37,428Apache-2.0
hazarcA wait-free AtomicArc optimized for read-intensive use cases.37,293MIT OR Apache-2.0
rdf-formatRDF.rs is a Rust framework for working with RDF knowledge graphs.37,254Unlicense
weight-cacheA cache that holds a limited number of key-value-pairs according to a user defined criterion37,210MIT OR Apache-2.0
stakkerA lightweight low-level single-threaded actor runtime37,154MIT/Apache-2.0
rdf-storeAn in-memory storage adapter for RDF.rs knowledge graphs.37,137Unlicense
xhashFast and simple xxHash wrapper for Rust / 快速、简洁的 Rust xxHash 封装37,102MulanPSL-2.0
contrieConcurrent map and set37,062Apache-2.0/MIT
flatbuffers-verifierSupport library for the flatbuffers verifier generated by cfbc.36,982MIT
arc-atomic-refarc-atomic-ref is a small library that wraps arc-swap in
Arc<T> so the atomic reference can be shared widely between many…36,723MIT
wither_deriveAn ODM for MongoDB built upon the mongo rust driver.36,531Apache-2.0
serde-ndimSerde support for n-dimensional arrays from self-describing formats36,226MIT
ttl-queueA queue that drops its content after a given amount of time.36,185EUPL-1.2
topoTools for incrementally computing repeated callgraphs.36,154MIT/Apache-2.0
sodgSurging Object DiGraph (SODG)36,044non-standard
bitcoinleveldb-sliceLow-level, non-owning byte Slice type for LevelDB-style storage in bitcoin-rs, providing pointer-based views, prefix operations,…36,012MIT
octsFinally, a good byte manipulation library35,885MIT OR Apache-2.0
facet-urlencodedURL-encoded form data serialization and deserialization for Facet types35,860MIT OR Apache-2.0
tinychainNext-gen cloud service runtime35,558Apache-2.0
product-os-configurationProduct OS : Configuration provides traits, utilities, and conventions for structuring configuration across the Product OS suite…35,532GPL-3.0-only
variant-rsVARIANT support for Rust. Clean, idiomatic handling of WinAPI/COM results.35,529MIT
bitcoinleveldb-utilLow-level utilities for bitcoin-rs/bitcoinleveldb providing C++-style non-dropping singletons and destructor control via…35,499MIT
base_customUse any characters as your own numeric base and convert to and from decimal.35,447MIT OR Apache-2.0
known-errorsWell-known errors.35,421Unlicense
enso-dataA collection of useful data structures.35,407non-standard
ptr-unionPointer union types the size of a pointer by storing the tag in the alignment bits.35,387MIT OR Apache-2.0
obzenflow-fsm-macrosProc-macro helpers for the obzenflow-fsm crate (derives + DSL)35,273MIT OR Apache-2.0
obzenflow-fsmAsync-first Finite State Machine library inspired by Akka (Classic) FSM35,234MIT OR Apache-2.0
bitcoinleveldb-comparatorLevelDB-compatible bytewise comparator and key-shortening logic for arbitrary byte slices, providing Compare,…35,182MIT
orderbook-rsA high-performance, lock-free price level implementation for limit order books in Rust. This library provides the building blocks…35,143MIT
open-coroutineThe open-coroutine is a simple, efficient and generic stackfull-coroutine library.35,136Apache-2.0
bitcoinleveldb-keyLow-level LevelDB-compatible internal key encoding, comparison, and filter-policy utilities used by bitcoin-rs for on-disk…35,121MIT
word_filterA Word Filter for filtering text.34,956MIT OR Apache-2.0
decimal-bytesArbitrary precision decimals with lexicographically sortable byte encoding34,944MIT
lean-imtA lightweight incremental Merkle tree library.34,817MIT
bitcoinleveldb-randDeterministic LevelDB-compatible Park–Miller pseudo-random number generator for tests and internal randomized decisions; small,…34,647MIT
derive_wrapperRust custom derive macro for wrapping types34,603MIT/Apache-2.0
rc-writerA tiny implement for writing data to a reference counted instance.34,421MIT
idr-ebrAn efficient concurrent ID to object resolver34,181MIT
bitcoinleveldb-cacheLow-level, Bitcoin Core–compatible in-memory cache for LevelDB-style storage, providing capacity-bounded LRU eviction, explicit…34,027MIT
atomicellMulti-threaded RefCell on atomics33,918MIT OR Apache-2.0
medallionJWT library for rust using serde, serde_json and openssl33,833MIT
quiverA schema specification and validator for Arrow record batches33,814MIT OR Apache-2.0
api-responseA consistent structure for API responses, including success and error handling.33,727MIT
bitwrappack/unpack data into byte array33,684MIT
pi_append_vecOnly supports append vectors, lock free33,617MIT OR Apache-2.0
accumulatorsComplete package of multiple Accumulators with Stores and hashing functions (Hashers)33,585non-standard
flexiber_deriveProcedural macros to derive `Decodable` and `Encodable` from `flexiber`.33,405Apache-2.0 OR MIT
hash-chainA tiered hashmap and hashset implementation that allows for easily representing lexically scoped variables33,352MIT
try-lazy-initFallible lazy initialization.33,144Apache-2.0/MIT
nary_treeA vec-backed tree structure with tree-specific generational indexes.32,994MIT
redactableAutomatic redaction of sensitive data in structs for safe logging and debugging32,948non-standard
cavalier_contours2D polyline/shape library for offsetting, combining, etc.32,852MIT OR Apache-2.0
valkyrie-astStrong typed abstract syntax tree of valkyrie language32,839MPL-2.0
akita_deriveAkita - Mini orm for rust.32,833MIT
expryExecute an expression on an encoded (binary) value, yielding another binary value (either in decoded or encoded form). Supports…32,787Apache-2.0
nested_containment_listA data structure for efficiently storing and querying nested intervals.32,540MIT OR Apache-2.0
lockfree-cuckoohashA rust implementation of lockfree cuckoo hashmap32,508MIT
nixelParser for the Nix Expressions Language32,495GPL-3.0-only
ring-fileA debugging tool with ring buffer like file struture, for high-performance code development32,463MIT
fn-traitsProvides function traits like the standard library ones, but can be used in stable Rust.32,427MIT
cbsk_basecbsk_base is a locked version cargo crates32,422MIT/Apache-2.0
term_rewritingA Rust library for representing, parsing, and computing with first-order term rewriting systems.32,395MIT
field_access_deriveDerive macro for the field_access crate32,382MIT OR Apache-2.0
string-wrapperA possibly-stack-allocated string with generic bytes storage32,319MIT / Apache-2.0
vf-rsA set of classes generated from the ValueFlows RDF schema32,231non-standard
field_accessDynamically access struct fields32,187MIT OR Apache-2.0
scryer-modular-bitfieldAllows to easily define bitfield types with modular building blocks. This is a forked version of the modular-bitfield crate with…32,111MIT/Apache-2.0
kvstructsGeneral basic key-value structs for Key-Value based storages.32,020MIT/Apache-2.0
numext-fixed-hashFixed-size hash types.31,987Apache-2.0 OR MIT
cuneiformCache optimizations for Rust, revived from the slabs of Sumer.31,897Apache-2.0/MIT
secirSecurity Intermediate Representation - universal type vocabulary for security scanning tools31,849MIT OR Apache-2.0
quiver_typesCore types for the quiver crate31,837MIT OR Apache-2.0
clashcoreSharded RwLock collection — internals shared by clashmap31,767MIT
cons-rsA crate containing a Cons data structure.31,739MIT
work-queueA concurrent work-stealing queue for building schedulers31,704MIT OR Apache-2.0
blartAn implementation of an adaptive radix tree packaged as a BTreeMap replacement31,693MIT OR Apache-2.0
toodeeA lightweight 2D wrapper around a Vec.31,584MIT OR Apache-2.0
openraft-sledstoreA sled based implementation of the `openraft::RaftStorage` trait.31,577MIT OR Apache-2.0
quiver_deriveProc-macros for the quiver crate31,523MIT OR Apache-2.0
hlist2Compile-time heterogeneous list implementation31,500MIT OR Apache-2.0
similari-trackers-rsMachine learning framework for building object trackers and similarity search engines31,253Apache-2.0
scryer-modular-bitfield-implBitfields for structs that allow for modular use of enums.31,202MIT/Apache-2.0
lambda-runtime-typesCommon structures for lambda architecture31,129MIT OR Apache-2.0
ic-verifiable-credentialsVerifiable credentials issuing and verification for IC canisters.31,058Apache-2.0
bc-envelope-cliGordian Envelope Command Line Tool.31,044BSD-2-Clause-Patent
rabufrandome access buffer for io30,910MIT OR Apache-2.0
ldpcA toolbox for classical and quantum LDPC codes.30,858MIT OR Apache-2.0
asimov-promptASIMOV Software Development Kit (SDK) for Rust30,858Unlicense
libesCollection of Elliptic Curve Integrated Encryption Scheme(s)30,755MIT OR Apache-2.0
golden_appleA Rust library for decoding and sharing Minecraft data types30,683MIT
fixed_heapA fixed-size heap structure with manually provided stateful comparison function.30,590MIT OR Apache-2.0
flat_spatialFlat spatial partitionning algorithms and data structures30,568MIT
alloc-wgAttempt of collection several proposals of the allocators-wg30,543MIT OR Apache-2.0
sized-vecType level sized vectors30,507MPL-2.0+
async-wakersA container to register and notify task wakers.30,483MIT
infinitreeEmbedded, encrypted database with tiered cache30,470MIT OR Apache-2.0
sif-rtreesimple, immutable, flat R-tree30,387MIT OR Apache-2.0
tiny-solverFactor graph solver30,337MIT OR Apache-2.0
crumblesKeeping track of your pie's crumbles30,204MPL-2.0
leftwm-coreA window manager for Adventurers30,058MIT
compactscompact data structures30,043Unlicense/MIT
exonum-merkledbPersistent storage implementation based on RocksDB which provides APIs to work with Merkelized data structures.29,926Apache-2.0
fliplruA LRU cache that shows effectiveness of cache capacity29,875MIT
uuid-rsA Simple Universally Unique IDentifier (UUID)29,835MIT
zero_ecs_macrosProcedural macros for Build scripts for: ZeroECS: an Entity Component System (ECS), using only zero-cost abstractions29,825MIT OR Apache-2.0
json_validate_rsvalidate json schema29,671MIT
eventificEventific is a tool that gives you the needed building blocks for event sourcing29,596MIT
varingProtobuf's varint encoding/decoding for LEB128 friendly types with full const context operations supports.29,545MIT OR Apache-2.0
yyidYyid generator (random tokens like UUIDv4, but using all the bits)29,213MIT OR Apache-2.0
infinitree-macrosEmbedded, encrypted database with tiered cache29,145MIT OR Apache-2.0
rustdoc_irAn Intermediate Representation for Rust types and functions28,976Apache-2.0
bitnucA library for efficient nucleotide sequence manipulation using 2-bit and 4-bit encodings28,972MIT
money2For storing and asynchronously converting between (a subset of) ISO-4217 currencies28,928GPL-3.0-only
typescript-definitionsserde support for exporting Typescript definitions28,928MIT/Apache-2.0
moogledata structures for relational code28,894MIT OR Apache-2.0
setsGeneric vectors as sets. Efficiently sorting, merging, ranking, searching, reversing, intersecting, etc.28,843Apache-2.0
fillProvides the Fill trait, an alternative to Extend for finite containers28,698MIT
zero_ecs_buildBuild scripts for: ZeroECS: an Entity Component System (ECS), using only zero-cost abstractions28,615MIT OR Apache-2.0
navitia-poi-modelNavitia's POIs (Point of Interest) model28,603AGPL-3.0-only
product-os-utilitiesComprehensive utility library for file operations, networking, data manipulation, JSON/YAML processing, and more28,566GPL-3.0-only
baby_sharkGeometry processing library28,549MIT
lance-encoding-datafusionEncoders and decoders for the Lance file format that rely on datafusion28,461Apache-2.0
zero_ecsEntity Component System (ECS), using only zero-cost abstractions28,460MIT OR Apache-2.0
leapfrogA fast, lock-free concurrent hash map28,458MIT OR Apache-2.0
push-traitPush trait for collectons.28,383CC0-1.0
antelopeAntelope Standard Library28,285MIT OR Apache-2.0
sentinelA sentinel-terminated slice library.28,223MIT OR Apache-2.0
magneticLow-latency lock-free queues28,189MIT
enum-collectionsEnumMap implemented in safe rust28,157Apache-2.0
cycle_mapImplementations of bi-directionally accessible hashmaps28,098LGPL-3.0
grid2dTwo dimensional grid of runtime-defined, but unchangable size28,096MIT
sparse-bin-matA sparse implementation of a binary matrix optimized for row operations28,083MIT OR Apache-2.0
bastion-qutexSynchronization mechanisms that rely on lock-free and other non-(thread)blocking techniques, such as Rust futures, to guarantee…27,968MIT
asimov-coreASIMOV Software Development Kit (SDK) for Rust27,878Unlicense
numext-fixed-hash-coreA internal crate used by numext-fixed-hash.27,821Apache-2.0 OR MIT
reiterateIterator adaptor with caching that allows reiterating over the same iterator through the cache27,734MIT/Apache-2.0
oxiddA safe, concurrent, modular, and performant decision diagram framework.27,668MIT OR Apache-2.0
expiringmapa HashMap-backed TTL map27,636Apache-2.0 OR MIT
txn_lockUtilities to support transactional versioning27,608Apache-2.0
asimov-protocolASIMOV Software Development Kit (SDK) for Rust27,588Unlicense
irox-unitsPhysical Quantities, Units, & Reference Frames Library27,570MIT OR Apache-2.0
webgraphA Rust port of the WebGraph framework (http://webgraph.di.unimi.it/).27,541Apache-2.0 OR LGPL-2.1-or-later
miniconf_mqttMQTT interface for `miniconf`, using `minimq`27,513MIT
nested_intervalsnested & overlapping interval set functions, overlap, union, etc27,486MIT
cuneiform-fieldsField level [no_std] cache optimizations for Rust.27,486Apache-2.0/MIT
debt64...27,470LGPL-3.0-or-later