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.
bitmathTools for arbitrary-sized bitwise arithmetic2,942MIT
flat_enum_macroExpand nested enum into flattened enum2,938MIT
fixed_free_listA fixed-size free-list with optional key lifetime safety and macroless unique typing.2,938MIT OR Apache-2.0
lightning-containersA set of lock-free data structures2,937non-standard
serverless_workflow_buildersContains services used to build ServerlessWorkflow workflow definitions programatically2,936Apache-2.0
quarterlyRust crate containing types for handling calendar quarters.2,935CDDL-1.0
strokeZero-allocation, const-generic implementations of Bézier and B-Spline curves in N-dimensional euclidean space.2,935MIT
perm-vecDatatype representing permutations of indices2,934MIT/Apache-2.0
cofferA lightweight and fast library for reading and writing Java classes2,934LGPL-3.0-or-later
chtholly_treeRust bindings for Chtholly Tree2,933MIT
grid_trait2D and 3D grids with combinators.2,931non-standard
string32A string that is indexed by u32 instead of usize2,930Unlicense OR MIT
json-mumuJSON tools and JSON Schema plugin for the Mumu ecosystem2,929MIT OR Apache-2.0
crossbeam-skiplist-fdA long-term maintained forked version of the crossbeam-skiplist for supporting more flexible key comparison customization.2,924MIT OR Apache-2.0
redis_ipcSimple crate for ipc (inter-process communication) and service-to-service communication based on redis.2,920MIT
fibre_cacheBest in-class comprehensive, most flexible, high-performance, concurrent multi-mode sync/async caching library for Rust. It…2,919MPL-2.0
simplearrayhashsimplearrayhash2,918MIT
dynforestdynamic forest management2,918Apache-2.0
hdf5-dst-deriveDerive macro of hdf5-dst2,916MIT
iter_seqStateless, transformable, abstract sequences of values2,915MIT OR Apache-2.0
zod-rs-utilUtility functions and error handling for zod-rs schema validation2,914MIT OR Apache-2.0
const_fixedpA const type for fixed point arithmetic2,913Apache-2.0
hirpdagLibrary and procedural macros for Hash Consed, Immutable, Reference Counted, Persistent, Directed Acyclic Graph data structures.2,913MIT OR Apache-2.0
geiserx_ts_dynbitsetdynamically-growable bitset based on ts_bitset2,912BSD-3-Clause
lib-todoist(Not affiliated with Todoist) Todoist lib; bringing Todoist to the terminal.2,911MIT OR Apache-2.0
ffi-closureSend and recevie closures through FFI2,909MIT
go-heap-rsGolang's heap written in Rust2,909MIT
trancheTranches are an alternative to slices2,908Apache-2.0 OR MIT
doyoumarkdownValidation and accessibility checks on markdown text2,906MIT OR Apache-2.0
fill_canvasFillCanvas is a wrapper around a matrix with special methods to fill the cells2,905non-standard
spg-storageIn-memory storage primitives for SPG: values, rows, table schema, catalog with foreign-key constraints.2,905MIT OR Apache-2.0
vec-dimension-shiftN-Dimension shift features for Vec<T>2,904MIT
deep_causality_sparseSpare matrix data structure for for deep_causality crate.2,901MIT
immediate_statsGame stats that reset every frame, inspired by immediate mode GUI.2,900MIT OR Apache-2.0
pmrsRust support to process mining functions. Includes a library and a small cli-interface.2,899LGPL-3.0-only
lambda-apigateway-responseResponse object for AWS Lambda with API Gateway2,899MIT OR Apache-2.0
serde_single_or_vecType which can be deserialized from either a sequence or a single value2,896MIT OR Apache-2.0
robtRead only, immutable Btree for indexing key,value2,896MIT
tagged-rendezvousRendezvous hashing with support for tag-based exclusions2,895MIT OR Apache-2.0
provenantA version of Arc that can free memory while weak pointers exist by probabilistically tracking provenace.2,895MIT
try_collectionsCollections that support operations that may fail.2,894MIT OR Apache-2.0
tea-keyvalue-providerKey Value Pair Storage Provider for WaSCC. Part of TeaRust Project2,892Apache-2.0
rline_apirline public API to create, manipulate, and convert rows of data, making it easy to work with datasets2,892Apache-2.0
prio-queueA simple priority queue implemented as a heap stored in a Vec2,891MIT
wagon-valueDynamic type value object for WAGon.2,891Apache-2.0
read-write-storeA concurrent, unordered collection for Rust, where each element has an internally generated ID and a read-write lock.2,890MIT
statemachine-rsA statemachine crate which have zero dependencies.2,887MIT
approx_collectionsCollections using approximate floating-point comparison2,884MIT OR Apache-2.0
macrodbMacro-generated in-memory relational database for Rust2,884MIT
hypervectorA crate that implements hyperdimensional vectors and VSAs.2,883MIT
bc-envelope-patternPattern matcher for Gordian Envelope2,882BSD-2-Clause-Patent
brzozowski-regexBrzozowski regular expressions2,881Apache-2.0
baildon-glueSimple SQL Database2,881Apache-2.0
im_interval_treeAn immutable data structure for storing and querying a collection of intervals2,880MIT
nexus-stats-coreCore types and utilities shared across nexus-stats subcrates2,877MIT OR Apache-2.0
niSmall limited alloc-free named identifier2,873MIT
push-while-refpush while having a reference2,872MIT OR Apache-2.0
dynstrA string implementation optimized for manipulations.2,872MIT
taskqueueParallel execution of the task queue with the ability to add new tasks inside the running tasks2,871MIT
acdp-primitivesFoundational types and error vocabulary for the Agent Context Distribution Protocol (ACDP)2,871MIT OR Apache-2.0
sylvan-sysBindings for the Sylvan parallel decision diagrams library.2,870Apache-2.0
checkpipePerform a computation over some bytes passing through some struct2,869MIT
bst-rsRecursive & Iterative Binary Search Tree Implementations within Rust2,865MIT
nexus-rateRate limiting and flow control primitives for real-time systems2,864MIT OR Apache-2.0
syncbufAppend-only data structures with lock-free thread-safety and constant-time indexing2,863MIT
equivalenceTrait and derive macro for comparing and hashing types modulo an equivalence relation2,8630BSD OR MIT OR Apache-2.0
notifier_hubA simple cannal subscribtion system2,862MIT
bytes_to_typeA Rust library to facilitate byte conversion to specified types using macro generation.2,860MIT
tuplities-deriveProcedural macros for deriving tuple traits2,859non-standard
jp-holidays-libJapanese holiday library for working with public holiday data in Rust.2,857MIT
rcbytesRc version bytes crate2,854MIT
compound_factor_iterIterator types for output permutations from a function combining multiple discrete factors2,854MIT OR Apache-2.0
rdf-reader-jsonldA JSON-LD file reader for RDF.rs knowledge graphs.2,854Unlicense
newer-type-macroSupport defining newtype wrapper with inheriting trait implementations2,853MIT
roopertAnother object-oriented toolkit for Rust2,851MIT
quick-buildercompile-time checked builder generator with run-time invariant enforcement2,851MIT
foxy_utilsCommon types and utilities for `foxy` submodules2,850MIT OR Apache-2.0
unsized_enumUnsized enum implementation2,849MIT/Apache-2.0
onevecOne-based indexed Vec wrapper2,849MIT OR Apache-2.0
ifc-lite-coreHigh-performance IFC/STEP parser for building data2,849MPL-2.0
generic_slabPre-allocated storage for a uniform data type2,848MIT
rdf-store-virtuosoA Virtuoso storage adapter for RDF.rs knowledge graphs.2,847Unlicense
rimu-stdlibA data structure template system.2,846MIT OR Apache-2.0
lock_freedomThis crate provides concurrent data structures and a solution to the ABA problem as an alternative of hazard pointers2,845MIT
chronoflakeGenerate unique IDs based on the Snowflake algorithm2,845MIT OR Apache-2.0
json-ld-expansion-nextJSON-LD document expansion implementation2,844MIT/Apache-2.0
error-stack-deriveA derive macro to use in pair with error_stack or generally any error system2,843MIT
ADA_StandardsA library to help you handle checks on your ADA projects, especially good to build scripts to check coding standards conformity.2,842MIT
sarlaccThread-safe lock-free interning of data2,841MIT
magic-ring-bufferA magic ring buffer (also known as a virtual ring buffer, VRB, or mirrored buffer) which is lock-free for multiple producers and…2,840MIT
marcelDynamic theme library for the iced GUI framework2,840MIT OR MPL-2.0
barbarosaA Rubik's cube library2,838GPL-3.0-or-later
yuuang_petgraphGraph data structure library. Provides graph types and graph algorithms.2,837MIT OR Apache-2.0
run-loopRun loop for thread, provide message post, deadline timer and future executor2,836MIT/Apache-2.0 AND BSD-2-Clause
fullhouseA simple statically-allocated deque.2,835MIT
bufferringRing buffers for Rust2,835MIT
chainedA library for lazily chaining functions2,834MIT
df-deriveDerive fast conversions from Rust structs into Polars DataFrames.2,833MIT
optioneeThe macro to create option struct easily.2,832MIT OR Apache-2.0
robin_mergeA Rust crate for merging vectors round-robin style.2,831MIT
emu-runnerCommand builder and executor for various emulators.2,831MIT
one-file-raftRaft consensus in 300 LOC2,829MIT OR Apache-2.0
capability-grower-configurationA Rust crate to configure skill tree growth with capabilities for complexity management, tree expansion policies, capstone node…2,828GPL-3.0-only
ddex-coreShared DDEX data models and utilities2,826MIT
insignInsign: a tiny DSL for Minecraft build regions & metadata2,825MIT
digitA simple lib for converting digits backand forth2,825MIT
geiserx_ts_bartfast, memory-efficient routing table2,825BSD-3-Clause
derivable-object-poolA thread-safe derivable object pool collection with automatic reusage of objects.2,824MIT OR Apache-2.0
union-fnProc. macro for creating efficient "inline closures".2,824MIT
dsllFast Thread Safe Doubly Sorted Linked List2,820non-standard
nexus-decimalFixed-point decimal arithmetic with compile-time precision2,820MIT OR Apache-2.0
simple-graphGraph library with ability to serialize/deserialize Trivial Graph Format2,818MIT
simple-undoEasy to use undo-redo library2,815MIT
tucoTuco can automatically generate tuple representations of simple types. This is helpful if you want to create an API using plain…2,815MIT
mwmrA generic optimistic transaction manger, which is ACID, concurrent with SSI (Serializable Snapshot Isolation).2,814Apache-2.0/MIT
datastructA pure-data structure builder.2,814MIT OR Apache-2.0
projectionsMacro-free pin projections because why not?2,812Apache-2.0 OR BSL-1.0 OR MIT
insrcdataEmbed static data as source code2,810GPL-3.0-or-later
bankarrArray-like but growable vectors2,808MIT
cdl-list-rsA circular doubly linked list implementation using Rc<T> and RefCell<T>2,807MIT
dioptreStruct field projection tools2,804MIT/Apache-2.0
stridImprove and strengthen your strings by making them strongly-typed with less boilerplate2,803Apache-2.0 OR MIT
r-genA probabilistic programming framework.2,802MIT
melange_db基于 sled 架构深度优化的下一代高性能嵌入式数据库,支持 ARM64 NEON SIMD 优化、多级缓存和布隆过滤器2,802LGPL-3.0
lucia-apisA set of API collections based on the lucia framework2,795MIT
jp-location-relation日本の市区町村・都道府県の隣接関係を取得するライブラリ2,794MIT
igraphA graph representation data structure with a built in index on keys.2,793MIT OR Apache-2.0
dharmadbPersistent, fault tolerant key-value store written in Rust.2,792MIT
grudStore and access data in two-dimensional grids2,791MIT
foxy_utilUtil for `foxy`2,790MIT OR Apache-2.0
csetFine-grained and reversible struct transactions2,788MIT OR Apache-2.0
unrolled-linked-listThe implementation of the unrolled linked list in rust2,785non-standard
xml-data-deriveDerive macros for generic XML parsing and serializing2,784MIT
segsourceA library to make reading data of any type quicker and easier.2,782MIT
grafiteThe Grafite Range Filter.2,782MIT
vax-floatingVAX floating-point types2,781MIT
yuuang_dominatorsnull2,780MIT OR Apache-2.0
numnumsReusable bite-sized zero-copy parsers to feed your nom parser2,779MIT OR Apache-2.0
coop_heapReserved. Heap cooperation for **safe** applications & libraries. See https://github.com/coop-rs/co_heap instead.2,778Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
pulz-scheduleFor scheduling systems and managing their resources2,776MIT OR Apache-2.0
tensorism-genMultidimensional arrays with bounds included in the type system.2,775MIT
fast_forwardQuering collections blazing fast.2,774MIT
bones_ecs_macros_coreThe core of bones_ecs macros.2,774MIT OR Apache-2.0
acdp-jcsRFC 8785 JSON Canonicalization Scheme (JCS) implementation used by the Agent Context Distribution Protocol (ACDP)2,774MIT OR Apache-2.0
composite_typesCompose type definitions in the style of typescript.2,772MIT OR Apache-2.0
typestate-builderDerive-macro-based generator that combines `Typestate` and `Builder` patterns.2,771MIT OR Apache-2.0
newer-typeSupport defining newtype wrapper with inheriting trait implementations2,771MIT
hulahoopAn efficient consistent hash ring implementation supporting virtual nodes.2,770MIT OR Apache-2.0
junglefowlBrutally murdering Rust's type system one proof at a time.2,767LGPL-3.0-or-later
tryboxstable, `no_std`-compatible, fallible heap allocation2,766MIT OR Apache-2.0
schema_oxidationProduce Rust data structures from JSON schemas.2,765BSD-3-Clause
purrdf-eventsPermissive RDF 1.2 ingestion protocol: the object-safe event sink/source seam both the GTS container and the IR engine depend ON2,765MIT OR Apache-2.0
uv_patch_packed_simdPortable Packed SIMD vectors. Temporary fork implementing asin and acos for `ultraviolet` to unblock release.2,764MIT/Apache-2.0
goodreadsA crate for deserializing a Goodreads library export2,762MIT OR Apache-2.0
enum-refProc. macro for generating enum discriminant types.2,761MIT
foxy_typesTypes for `foxy`2,760MIT OR Apache-2.0
pagedRead and create read-only paged database files2,759MIT/Apache-2.0
stringishA smaller and easier copy-on-write string2,757MIT OR Apache-2.0
rowan-nomBuild rowan green ASTs using nom parsers2,753MIT OR Apache-2.0
memcellA crate providing a MemoryCell struct, which stores a current and previous value.2,752MIT
dastralReduce boilerplate code, learn data structures & algorithms
with Dastral.2,751MIT
erased-cellsCreate to enable manipulation of heterogeneous values and buffers of Rust primitive numeric types2,750MIT
csgo-gsi-payloadData structures for CSGO Game State Integration2,750MPL-2.0
transitionableA no_std compatible type to transition `T -> T` where you have an `&mut T`.2,750MIT
qt-json-rsJSON library for QT2,749non-standard
sparkvExpirable in-memory key-value store with per-entry TTL and zero dependencies2,747MIT
twine_pickledb_storeTwine protocol rust library pickledb store2,745MIT
twine_car_storeTwine protocol rust library CAR store2,744MIT
udatatableA library for creating data tables in an embedded no_std environment without an allocator.2,739MIT OR Apache-2.0
priority-matrixA matrix that supports per-row, per-column and whole-matrix maximum key queries.2,737MIT
bms-tableBMS (Be-Music Source) difficulty table parser2,736Apache-2.0
oneshot-broadcastA oneshot-broadcast channel that broadcasts a value once without cloning it.2,733MIT OR Apache-2.0
seqbytesProvides traits for reading bytes sequentially2,730Apache-2.0
twine_sled_storeTwine protocol rust library sled store2,729MIT
rand_poolCreate a pool of random numbers pre generated thread safe2,728MIT
upairUnordered pair data structure.2,725MIT
rcu_lista lockless concurrent list implementation2,720LGPL-3.0
scope-cellA crate for temporary, scope-bound, and thread-safe mutation of data in Rust.2,719MIT/Apache-2.0
heapqPriority Queue with scoring function2,719MIT
prollyAn implementation of the prolly tree data structure2,718Apache-2.0
turbostateSimple to use Finite State Machine2,718MIT
rstrieA generalized Trie implementation for Rust.2,717MIT
rimu-replA data structure template system.2,715MIT OR Apache-2.0
pinned-dequeA high-performance double-ended queue, inspired by BOOST deque.
Every element in this deque is pinned until its popping.2,714non-standard
varsetan any type set of items2,711non-standard
smallqueueA queue with a no-alloc optimization when the size is 1 or 0.2,709MIT
request-channelAsync MPSC request-reponse channel2,709MIT/Apache-2.0
winreg-coreCore Windows Registry hive parser2,709Apache-2.0
librepologyLibrary for repology.org API access2,708MPL-2.0
mycrushRust implementation of the CRUSH (Controlled Replication Under Scalable Hashing) algorithm2,708GPL-3.0-or-later OR LGPL-2.1-or-later
dp_macroprocedural macro that implements memoization for dynamic programming2,707GPL-3.0-or-later
crabllm-coreCore types for the crabllm LLM API gateway2,707MIT OR Apache-2.0
schema2structConvert a JSON schema into Rust structs for efficient and type-safe data management.2,706MIT
purrdf-iriNative, zero-dependency IRI/URI value space (RFC-3987 IRI + RFC-3986 URI parse/validate, reference resolution, syntax…2,703MIT OR Apache-2.0
ax_banyan_utilsUtilities to work with banyan trees2,702MIT OR Apache-2.0
purrdf-corePurRDF RDF 1.2 oxigraph-free kernel: model, diagnostics, IR, store traits, and event ingestion2,702MIT OR Apache-2.0
indexed-bitfieldAn indexed bitfield, to track presence or absence of up to 128 elements.2,701MIT OR Apache-2.0
grafferousA rusty graph library with a focus on generic data in nodes2,700MIT
ser_mapperMapped DTO serialzation wrapper for DBO/Model2,700MIT
facet-diffStructural diffing for Facet types with human-readable output - no PartialEq required2,700MIT OR Apache-2.0