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.
pointer_vecThe PointerVec works same as the std Vec structure except the Vec has a size of 3 usize (pointer, length, capacity). This crate…2,700MIT OR Apache-2.0
rdf-writer-jsonldA JSON-LD file writer for RDF.rs knowledge graphs.2,697Unlicense
rehexedAdjacency lists for hexasphere's icospheres.2,696MIT OR Apache-2.0
bidivecA crate offering bidimensional arrays, vectors and slices, with batteries included (such as pathfinding, flood-filling and more).2,696MIT OR Apache-2.0
purrdf-xsdNative, zero-dependency XSD value space (parse, value-space equality/ordering, canonical lexical mapping, SPARQL numeric…2,696MIT OR Apache-2.0
fn-mapAbstraction around HashMap. Uses closure to compute and store value.2,695MIT
celeste_rs_macrosmacros for celeste_rs2,695MIT
nvpair-rsSafe and rustic wrapper around nvpair2,694MIT
packed_strStore immutable strings in a single packed allocation2,694MIT
train-stationA high-performance, PyTorch inspired, zero dependency Rust machine learning library2,692MIT OR Apache-2.0
rdf-store-idbAn IndexedDB storage adapter for RDF.rs knowledge graphs.2,691Unlicense
svec_macroA utility for Dart-style list in Rust2,689MIT
aoc-framework-coreCore types and function for aoc-framework-rs2,689MIT
async-jsonlAn efficient async Rust library for reading and processing JSON Lines (JSONL) files using Tokio streams.2,688Apache-2.0
automerge-rsRust implementation of the Automerge replicated JSON datatype2,688MIT
ncbiRust data structures for NCBI APIs2,688GPL-3.0-only
arraysetcellA fixed-capacity, vector-like array with interior mutability and no ordering guarantees2,685EUPL-1.2
kvv-efa-apiRust bindings for the KVV (Karlsruher Verkehrs Verbund) "EFA"-API2,681MIT
capability-feature-measurementA Rust crate providing a trait-based system for measuring and evaluating complexity, branching, density, and configuration of…2,680GPL-3.0-only
index_graphGraph library that only stores indexes from a base array.2,679GPL-3.0-only
flash-mapGPU-native concurrent hash map with bulk-only API. Robin Hood hashing, SoA layout, CUDA kernels. Designed for blockchain state,…2,677MIT OR Apache-2.0
theta-flumeA blazingly fast multi-producer channel2,674Apache-2.0/MIT
aprender-graphGPU-first embedded graph database for code analysis (call graphs, dependencies, AST traversals)2,673MIT
rimu-cliA data structure template system.2,672MIT OR Apache-2.0
velectA Vec with item / index selection2,671MPL-2.0
fitnesstrax-libLibrary for managing fitness time series data2,670BSD-3-Clause
mtorrent-utilsMiscellaneous utilities for BitTorrent protocol2,667Apache-2.0
acdp-typesWire types (Body, PublishRequest, DataRef, receipts, search) for the Agent Context Distribution Protocol (ACDP)2,667MIT OR Apache-2.0
variant-mapdefines maps to store variants of enums2,666MIT
time_series_utilsA library for handling time series data.2,665AGPL-3.0-or-later
x501Pure Rust implementation of some of the types defined in X.5012,665Apache-2.0 OR MIT
json-ld-nextJSON-LD implementation2,663MIT/Apache-2.0
borrow-frameworkMore flexible borrowing2,663MIT
unsigned-f64A wrapper around f64 that guarantees that the value is always non-negative on the type level.2,662MIT
vtcode-collaboration-tool-specsPassive JSON schemas for VT Code collaboration and HITL tools2,659MIT
aoc-framework-utilsUtilities such as data types, algorithms and functions for aoc-framework-rs2,659MIT
modupipeA modular and extensible ETL-like pipeline builder2,656MIT
nexus-stats-smoothingAdvanced smoothing algorithms for nexus-stats: KAMA, Holt, Spring, Kalman1d, WindowedMedian2,656MIT OR Apache-2.0
json-ld-serialization-nextJSON-LD serialization2,652MIT/Apache-2.0
aoc-framework-parsersCompilation of input parsers for aoc-framework-rs2,649MIT
json-ld-compaction-nextJSON-LD document compaction implementation2,648MIT/Apache-2.0
singletonsetThis crate provides the `SingletonSet` data structure, which makes it easy to store a single instance each of various types…2,648MIT OR Apache-2.0
valobsValobs - A collection of commonly used value objects in enterprise applications2,645Apache-2.0
stacks-corePackage that exposes primitives for working with the Stacks blockchain2,643MIT
rvf-runtimeRuVector Format runtime -- RvfStore API, compaction, and streaming I/O2,643MIT OR Apache-2.0
tinyvecdeque`VecDeque`-like data structures2,638Zlib OR Apache-2.0 OR MIT
pikkr-annikaJSON Parser which picks up values directly without performing tokenization in Rust. Reuploaded by Annika due to her compile…2,638MIT/Apache-2.0
rbytes_rust_utilUtilitários e algoritmos em Rust para iniciantes.2,637MIT
seg_libA collection of segment tree variants2,632MIT OR Apache-2.0
disruptor-rsA high-performance ring buffer implementation of the LMAX Disruptor pattern2,631MIT OR Apache-2.0
sentoA lock-free, append-only atomic pool.2,624Apache-2.0
surrealismA scalable, distributed, collaborative, document-graph database, for the realtime web2,624non-standard
acdpRust client library for the Agent Context Distribution Protocol (ACDP v0.1.0 + v0.2.0 Trust & Hardening)2,623MIT OR Apache-2.0
workitsimple single-threaded work queueing utility2,622GPL-3.0-or-later
acdp-validationSchema/structural validation for the Agent Context Distribution Protocol (ACDP)2,622MIT OR Apache-2.0
wagon-lexerLexer for the wagon DSL.2,620Apache-2.0
zod-rs-macrosProcedural macros for zod-rs schema to struct inference and validation2,618MIT OR Apache-2.0
icentral-qubeA Rust library for detecting shared vertices in graph cycles, utilizing mathematical and algorithmic principles for network…2,617MIT OR Apache-2.0
binary-heap-plus2Enhanced version of std::collections::BinaryHeap that supports max, min, and custom-order heaps.2,608MIT
tinykvA simple, file-backed, human-readable key-value store with TTL support2,606MIT
fast-shardHigh-performance configurable sharding library with SIMD optimizations2,601MIT OR Apache-2.0
bones_ecs_macrosMacros for the bones_ecs crate.2,599MIT OR Apache-2.0
stronglyA proc macro to create strongly-typed primitives2,598MIT OR Apache-2.0
simd-r-drive-ws-serverExperimental WebSocket server for SIMD R Drive2,596Apache-2.0
zod-rsTypeScript Zod-inspired schema validation library for Rust with static type inference2,594MIT OR Apache-2.0
purrdf-sparql-algebraNative, wasm-clean SPARQL 1.1/1.2 parser → RDF 1.2-native query algebra AST (quoted triple terms, property paths,…2,592MIT OR Apache-2.0
mkit-coreContent-addressed VCS primitives for mkit: BLAKE3 hashing, canonical objects, refs, packs, and transport traits2,588MIT OR Apache-2.0
vectuneA lightweight VectorDB with Incremental Indexing, based on FreshVamana.2,587MIT OR Apache-2.0
flat_enumExpand nested enum into flattened enum2,586MIT
vercre-walletDEPRECATED: OpenID compliant Verifiable Credential wallet2,584MIT OR Apache-2.0
nexus-stats-regressionOnline regression, learning, and estimation for nexus-stats2,578MIT OR Apache-2.0
cosmolkit-ringdecomposerPure Rust RingDecomposerLib port for URF and relevant-cycle graph decomposition2,576MIT OR Apache-2.0
threatflux-cacheA flexible async cache library for Rust with pluggable backends and serialization2,575MIT
roopes-deriveRoopes is a Rust Object Oriented Pattern Element System. This crate provides generic traits and implementations for typical…2,574MIT
faaa_queueA really fast unbounded lock-free concurrent queue.2,574MIT OR Apache-2.0
kahan_pairsGenerate pairs of integers2,570Apache-2.0
local-jcs-storeStore a directory of JSON objects, indexed by a cannonical hash2,567MIT
camera-intrinsicCamera Intrinsics2,560GPL-3.0-or-later
rust_busbus — Lightweight CQRS Library for Rust2,560MIT
evm-precompilesUtils to write EVM precompiles.2,553MIT
desugar-implSugar for less explicit generics in structs, enums, and union declarations.2,553ISC OR MIT OR Apache-2.0
transient_dbAn intelligent, persistent, and concurrent key-value store for Rust, designed to manage data with a lifecycle through frequency…2,551MIT OR Apache-2.0
observable-propertyA thread-safe observable property implementation for Rust2,548MIT OR Apache-2.0
data_fmtMulti-format data visualization library with 10 formatters, 33 variants, and granular feature flags2,546MIT
enumsEnumerate trait for vector and slice in rust. It abstracts chain methods like .iter().enumerate().collect() into a clean,…2,546MIT
suspend-corePrimitives for parking a thread and awaiting a notification2,545MIT OR Apache-2.0
ittybittyAn itty bitty bitset to hold your itty bitty bits.2,542MIT OR Apache-2.0
mesh-sieveModular, high-performance Rust library for mesh and data management, designed for scientific computing and PDE codes.2,539MIT
ingridDynamic two-dimensional arrays with algorithms2,538MIT
capability-skeletonA Rust library for managing and building complex hierarchical tree structures such as skill trees. Supports serialization, error…2,538GPL-3.0-only
pulz-bitsetA simple bitset implementation2,537MIT OR Apache-2.0
purrdf-sparql-evalNative, RDF-1.2-first multiset SPARQL evaluator over the DatasetView read trait in interned TermId space — the runtime that…2,535MIT OR Apache-2.0
cobbWIP library to help track down bugs in concurrent algorithms2,533Apache-2.0 OR MIT OR Zlib
grid-mathLibrary, containing basic representation of Grid, Cell, and assosiated mathematical operations. Helpful in CLI-based gamedev.2,533GPL-3.0
eipsEfficient intention-preserving sequence CRDT2,531AGPL-3.0-or-later WITH AdditionRef-Eips-exceptions
shapely-msgpackMessagePack serialization and deserialization for Shapely types2,529MIT OR Apache-2.0
nexus-stats-controlAdvanced control and frequency primitives for nexus-stats2,529MIT OR Apache-2.0
databoardProvides a hierarchical key-value-store2,529non-standard
regex-mumuRegex tools plugin for the Lava language2,528MIT OR Apache-2.0
ccgeomConstant curvature geometries toolkit2,527MIT/Apache-2.0
spn-coreCore types, provider definitions, model registry, and validation for SuperNovae ecosystem2,527AGPL-3.0-or-later
patchableAutomatically derive patch types for Rust structs to enable efficient partial updates with zero runtime overhead2,526MIT OR Apache-2.0
objectpoolYet another lock-free object pool, support no_std2,525MIT OR Apache-2.0
fixed_strFixed-size, null-padded UTF-8 string type with const-safe construction and binary serialization support.2,525MIT OR Apache-2.0
jerkySuccinct on-disk data structures in Rust2,524MIT OR Apache-2.0
geiserx_ts_timetime- and scheduling-oriented utilities for tailscale2,524BSD-3-Clause
aoc_leaderboardStrongly-typed wrapper for Advent of Code leaderboard data2,521MIT
tree-graphvizGenerate GraphViz DOT directed trees, based on an arbitrary tree structure.2,518LGPL-3.0-or-later
octofhir-fhirpath-analyzerFHIRPath static analysis and type-enriched AST engine with semantic validation2,518MIT OR Apache-2.0
diet-xmlProbably the simplest, most approachable XML builder for Rust2,517MIT
supply-chain-trust-example-crate-000003A Rust port of Google's SwissTable hash map2,517MIT OR Apache-2.0
to-offsetThis crate provides developer-friendly methods to manipulate strings with character indices.2,516MIT
nexus-stats-detectionAdvanced change detection and signal analysis for nexus-stats2,513MIT OR Apache-2.0
quantorDeclarative quantifiers for filtering, validation, and testing in Rust.2,512MIT OR Apache-2.0
viral32111-xmlXML parser crate for my Rust projects.2,508AGPL-3.0-only
persistent-kvPersistent key-value store2,508MIT OR Apache-2.0
pulz-ecs-macrosProc-Macros for pulz-ecs2,508MIT OR Apache-2.0
voidboxAdds type abstract containers for rust2,503MIT
collision-detectionA generic collision detection library based on the `collide` crate2,499MIT OR Apache-2.0
shapely-yamlYAML serialization and deserialization for Shapely types2,491MIT OR Apache-2.0
rust-datastructuresImplementation of some datastructures in rust.2,488GPL-3.0-only
mywheel-rsReinventing my wheel - Custom data structures optimized for specific use cases2,486MIT OR Apache-2.0
shapely-urlencodedURL encoded form serialization and deserialization for Shapely types2,483MIT OR Apache-2.0
hora-idA 64-bit time-based sorted unique ID generator that includes the current time in the ID2,483MIT OR Apache-2.0
ic-response-codesInternet Computer Response Codes2,483Apache-2.0
heapless_graphsImplementation of composable graphs for no_alloc environments2,481Apache-2.0
mule-mapA hybrid between a HashMap and a lookup table2,481MIT OR Apache-2.0
fixed-bitsetA bitset whose size is fixed at compile-time2,480MIT
ruchei-collectionsCollections to support the implementation of ruchei2,480MIT OR Apache-2.0
validatrixComposable validation library2,480MIT
enum_from_variantA Rust macro to generate From<T> trait implementations for enum variants, simplifying error conversions and enum mapping.2,479MIT
snapshotorAn abstraction layer of snapshot for developing multiple versions storage2,478MIT OR Apache-2.0
brinyLow-level enforcement of memory layout integrity2,478MIT
codegraphA fast, reliable, and flexible graph database optimized for storing and querying code relationships2,475Apache-2.0
purrdf-rdfPurRDF RDF 1.2 implementation: PyO3-free model, diagnostics, store traits, and native GTS/text-codec adapters2,475MIT OR Apache-2.0
datacake-clusterEventually consistent state replication as a library (consensus, RPC and conflict resolution) for building your own eventually…2,474MIT
peat-schemaWire format (Protobuf) definitions for the Peat Coordination Protocol2,473Apache-2.0
rsmarisaPure Rust port of marisa-trie: a static and space-efficient trie data structure2,467BSD-2-Clause
rustledger-plugin-typesWASM plugin interface types for rustledger - use in your plugin crate2,466GPL-3.0-only
opticsA no_std-compatible optics library providing composable lenses, prisms, isomorphisms, and fallible isomorphisms.2,465MIT OR Apache-2.0
b-k-treeBurkhard-Keller tree data structure for finding items separated by a small discrete distance2,465MIT
acdp-serverRegistry-side building blocks (PublishValidator, RegistryServer, store, pagination) for the Agent Context Distribution Protocol…2,465MIT OR Apache-2.0
arc-swap-for-cowAtomically swappable Arc2,462MIT OR Apache-2.0
agent-sdk-foundationShared contract types for the Agent SDK (IDs, events, LLM messages, turn outcomes)2,462MIT
qrisQRIS Parser & Editor2,452MIT
plain-cacheHighly performant thread-safe cache with a focus on simplicity2,451MIT OR Apache-2.0
cas-computeTools for evaluation of CalcScript expressions2,451MIT
nexus-notifyCross-thread event queue with conflation and FIFO delivery2,448MIT OR Apache-2.0
sectorA stateful vector implementation that provides different memory management behaviors through Rust traits and state machines.2,448MIT OR Apache-2.0
the-zipperThe zipper is a data structure that allows you to traverse and modify a tree-like structure efficiently. It provides a way to…2,447MIT
plyParse, read, write PLY (Polygon File Format) streams using Nom2,444MIT
ry-internerEasy to use string interner with fast access to underlying strings
and minimal memory footprint.2,442MIT
burstqA multi-producer, multi-consumer channel that supports sending or receiving multiple values in a single operation.2,441MIT
rust-taggedA lightweight tagged type abstraction for type-safe IDs, etc.2,440MPL-2.0
twine_sql_storeTwine protocol rust library sql store2,439MIT
icentral-graph-hashEfficient manipulation and analysis of weighted graphs using advanced graph theory techniques, including betweenness centrality…2,437MIT OR Apache-2.0
sn-merkle-trieMinimal starknet merkle patricia trie implementation2,436non-standard
standout-seekerGeneric query engine for filtering Rust struct collections2,435MIT
aegis-commonCommon types and utilities for Aegis database2,434LicenseRef-BSL-1.1
biodivine-xml-docRead, modify and write xml in tree-like structure. Supports UTF-16.2,433MIT OR Apache-2.0
recoverableRecovery information and classification for resilience patterns.2,433MIT
simple-tlv_deriveProcedural macros to derive `Decodable` and `Encodable` from `simple-tlv`.2,432Apache-2.0 OR MIT
glacier-textureRead and write Glacier Texture files2,432Apache-2.0
gyreA lock-free asynchronous ring buffer inspired by the LMAX Disruptor.2,432MIT OR Apache-2.0
balance_engineProduction planning and optimization engine using linear programming to balance supply with demand while minimizing costs and…2,431MIT
sized-dstOwned container for dynamically-sized types backed by inline memory2,428MIT OR Apache-2.0
twine_cliTwine protocol rust library command line interface2,426MIT
valust-regex-utilsRegex utilities for the Valust crate2,424MIT OR Apache-2.0
rline_macroA Rust procedural macro for generating WebAssembly stubs with customizable serialization formats.2,424Apache-2.0
yaliYet Another LargeInt Library2,424non-standard
bloomfxBloom filter implementation backed by fxhash2,420non-standard
emitixEmitix - A Rust library for event-driven programming2,415MIT
graffA simple library for manipulating graphs.2,415Unlicense
memsizesType-safe memory size newtypes (Bytes, KiB, MiB, GiB, TiB, PiB, EiB, KB, MB, GB, TB, PB, EB) with checked conversions and…2,412MIT
byte_prefixHuman Readable file size formatting2,411Apache-2.0 OR MIT
mtidHuman-friendly id for personal distributed system (deprecated, use the caretta-id crate)2,411MIT OR Apache-2.0
rstaredSimple decorator that adds rstar::RTree to arbitrary collections.2,410MIT OR Apache-2.0
seatbeltResilience and recovery mechanisms for fallible operations.2,406MIT
kn0sys_ndarrayAn n-dimensional array for general elements and for numerics. Lightweight array views and slicing; views support chunking and…2,403MIT OR Apache-2.0
geiserx_ts_overlay_routeroverlay router for tailscale dataplane2,402BSD-3-Clause
dade_macrodade is data definition for Rust structures.2,396MIT
thread-shareA Rust library for safe and efficient data sharing between threads with zero-copy operations, change detection, and enhanced…2,395MIT
predicate-macrosEasy to implement predicate crate traits2,389MIT
mattenA family-car multidimensional array (tensor) library for small numerical trials / PoCs.2,389Apache-2.0
poetriePoetic trie crafted with intetion to ease searching of rhymes for poems.2,386MIT
qt-jsonJSON library for QT2,385BSD-3-Clause
hv-lease-trackerno-std compatible tracking of borrow origins, for providing better diagnostics when implementing interior mutability primitives2,385MIT OR Apache-2.0
sui-internString interning for the sui Nix evaluator — Symbol(u32) handles for O(1) comparison2,385MIT
paradedb-tantivySearch engine library2,380MIT
wagon-parserParser for the WAGon DSL.2,378Apache-2.0
geiserx_ts_underlay_routerunderlay router for tailscale dataplane2,374BSD-3-Clause
shared-rcRc wrapper which can separate the data from the reference count2,373MIT OR Apache-2.0
ringvecA simple ring buffer implementation based on a vector2,373non-standard
num-hyperdualGeneralized (hyper) dual numbers for the calculation of exact (partial) derivatives2,372MIT OR Apache-2.0
pin-queueAn unbounded queue using pinned nodes2,372Apache-2.0
cloneless_cowA greatly-reduced implementation of Cow that does not require T to be Clone but allows for storing either a reference or an owned…2,372MIT OR Apache-2.0
pairlockA reader-writer lock with wait-free reads2,371Apache-2.0 / MIT
undoredoUndo/Redo (and delta encoding) in Rust using deltas, snapshots or commands with convenience implementations for many standard and…2,371MIT OR Apache-2.0
metron_librarylibrary of measurement system made with metron_core2,369MIT OR Apache-2.0
omango-util-rsUtililites for omango library2,365MIT