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.
hcomplexLightweight complex and hypercomplex algebra library4,634MIT/Apache-2.0
stac-ioInput and output (I/O) for the SpatioTemporal Asset Catalog (STAC)4,633MIT OR Apache-2.0
ibuA library for high throughput binary encoding genomic sequences4,627MIT
packbytes-deriveDerive macros for the packbytes crate4,624MIT
feraAn aggregation of algorithms, data structures and supporting crates.4,624MPL-2.0
ironsbe-channelHigh-performance channel abstractions for IronSBE messaging4,624MIT
gametoolsToolkit for game-building in Rust: cards, dice, dominos, grids, spinners, refillable pools, metered resources, and ordering…4,624MIT OR Apache-2.0
dataprofHigh-performance data profiler with ISO 8000/25012 quality metrics for CSV, JSON/JSONL, and Parquet files4,623MIT OR Apache-2.0
bones_scriptingOfficial scripting integration with bones_framework.4,622MIT OR Apache-2.0
loro-preloadLoro internal lib for loading data4,620MIT
structz-macrosProcedural macros implementation of structz4,616MIT OR Apache-2.0
know_yamlThe KNOW Framework for Rust4,612Unlicense
icentral-brandesEfficient Rust implementation of the Brandes algorithm for computing betweenness centrality in complex graph structures. Includes…4,608MIT OR Apache-2.0
horned-binCommand Line tools for OWL Ontologies4,607LGPL-3.0
chaste-yarnParser for yarn lockfiles4,606Apache-2.0 OR BSD-2-Clause
static_merkel_treeStatic Merkel Tree is dedicated for generating Merkle Root and Merkle Proof for a static list of items.4,599MIT
chalamet_pirSimple, Stateful, Single-Server Private Information Retrieval for Key-Value Databases4,591MPL-2.0
criteriumLightweigt dynamic database queries for rusqlite.4,590LGPL-3.0-only
flat_rbtreeA flat, index-based Red-Black Tree with no heap allocations. Ideal for performance-critical or memory-constrained environments.4,589MIT
valogA lock-free, generic, lightweight value log.4,584MIT OR Apache-2.0
summavy-query-grammarSearch engine library4,581MIT
smol-bytesHigh-performance, clone-efficient byte buffers optimized for small data.4,580MIT OR Apache-2.0
openjd-modelOpen Job Description model library — parsing, validation, and job creation4,578(Apache-2.0 OR MIT)
dravr-equilibreHealth and wellness domain models — composition-based provider traits, device tracking, and data source management4,578Apache-2.0
boundedBounded numeric types4,577MIT OR Apache-2.0
static-linkedlistA linked list implementation on a static array. Intended for use in environments without dynamic memory allocation.4,576Apache-2.0
chaste-npmParser for npm lockfiles4,572Apache-2.0 OR BSD-2-Clause
base64id-coreEfficiently represent 64, 32 and 16 bit integers as base64url strings4,569MIT OR Apache-2.0
serde-deserialize-duplicatesA rust crate with helper macros providing an alternate implementation of serde's Deserialize for cases when duplicate values…4,568MIT OR Apache-2.0
avlsortRust crate of AVL tree holding the rank and the number of duplicates of elements.4,566MIT
nanoid-wasmNanoId for wasm4,564MIT
mmdb_coreA std-collection-like database4,561GPL-3.0
baffaGeneric buffer for bytes.4,560BSL-1.0
safe-bumpSafe typed arena — zero unsafe, auto Drop, checkpoint/rollback, single-thread Arena + concurrent SharedArena4,558Apache-2.0
anomaly-gridSequential pattern analysis through variable-order Markov chains. Built for detecting deviations in finite-alphabet sequences.4,558MIT
rustsolRust bindings for storage layouts of solidity contracts4,536MIT
bounded-counterGeneric Incremental Bounded Counter4,536MIT
ogrimXML builder macro letting you write literal XML inside your Rust code (similar
to `serde_json::json!`). Features interpolation,…4,534MIT/Apache-2.0
rc-slice2Reference-counted slices with easy subdivision4,528MIT OR Apache-2.0
headCommon types with inline headers, such as HeaderVec for Vec.4,525MIT OR Apache-2.0
math-mumuMath functions plugin for the MuMu / Lava language4,523MIT OR Apache-2.0
rimu-evalA data structure template system.4,523MIT OR Apache-2.0
nfeNF-e - Manipulação da nota fiscal eletrônica4,522MIT
twine_builderTwine protocol rust library functionality for building Twine data structures4,522MIT
bevy_hexasphereA trimmed down and generic version of Hexasphere for bevy.4,519MPL-2.0
data_privacy_macrosMacros for the data_privacy crate.4,518MIT
boxingEasy-to-use, cross-platform implementations for NaN and ptr boxes4,516MIT OR Apache-2.0
arenavecAn arena backed implementation of vectors and related types.4,515MIT
psrutilsA crate with a few utilities to facilitate pulsar science projects in rust.4,515MIT OR Apache-2.0
farmapA library for working with Farcaster label datasets4,511MIT
rindexRindex: dynamic spatial index for efficiently maintaining *k* nearest neighbors graph of multi-dimensional clustered datasets.4,509Apache-2.0
polars-formulaHigh-performance formula parsing and materialization library for Polars DataFrames with R/Formulaic/Patsy style syntax4,507MIT
octofhir-ucum-cliUCUM (Unified Code for Units of Measure) command-line interface4,506MIT
dynamic-listA powerful and efficient implementation of dynamic lists with versatile data structures, capable of storing any type!4,504MIT OR Apache-2.0
nami-coreA powerful, lightweight reactive framework.4,500MIT
sealingsliceA mutable slice that can seal its initial part off from mutability, and hand out the sealed parts as immutable references.4,497MIT OR Apache-2.0
tokio_delayed_queueAsynchronous delayed queue for Tokio runtime.4,495MIT
near-bigintBig integer types compatible with NEAR Protocol state trie serialization and serde serialization4,494MIT
dcbor-parsedCBOR Diagnostic Parser and Composer for Rust4,489BSD-2-Clause-Patent
basegeomA library for 2D geometry, providing geometric algorithms for intersection/distance between circular arcs/line segments.4,488MIT
butilsUtilities shared by software included in BSuccinct.4,486MIT OR Apache-2.0
decompComponents of a decompilation pipeline.4,484Unlicense
static-bytesBytes for embedded devices4,482MIT OR Apache-2.0
rjreactive json ...4,482MIT OR Apache-2.0
rust-fra simple, non-self-describing data-interchange format.4,480non-standard
agreedFork of async-raft, the Tokio-based Rust implementation of the Raft protocol.4,479MIT/Apache-2.0
lazy_idA thread-safe lazily-initialized ID4,478Apache-2.0 OR MIT OR Zlib
stack-traitStack trait with entry API for the LIFO element.4,478MIT OR Apache-2.0
pin_arrayTiny crate providing an array with structurally projected pinning4,475MIT
weight_matchersEfficiently find items by matching weight. You can build the lookup structure at compile time.4,469MIT OR Apache-2.0
data-sourcea simple crate that fetches data from different sources4,463MIT OR Apache-2.0
graph-api-simplegraphA simple, efficient graph implementation for the graph-api ecosystem with support for indexing4,460Apache-2.0
anorAnor In-Memory Data Storage4,459MIT
kevy-bytes24-byte small-byte-string with inline SSO. Pure Rust.4,451Apache-2.0 OR MIT
streexKafka store runner4,450MIT OR Apache-2.0
stack-bufferStack buffer provides alternatives to BufReader and BufWriter allocated on the stack instead of the heap.4,444Apache-2.0
simple-vectorsSimple, dimension generic vector math4,440MIT OR Apache-2.0
mju-bitsno_std typed bitfield access for u8, u16, u32 and u644,439Apache-2.0
veloxxVeloxx: High-performance, lightweight Rust library for in-memory data processing and analytics. Features DataFrames, Series,…4,439MIT
genindexGenerational index library4,436MIT
const-bufferA fixed-capacity memory buffer allocated on the stack using const generics.4,436MIT OR Apache-2.0
bounded_typesProvides a type representing bounded integers, implemented using const generics.4,430MIT OR Apache-2.0
gurA undo-redo framework4,430MIT/Apache-2.0
sixarm_assertAssert macros for Rust tests. By SixArm.com.4,428MIT OR Apache-2.0 OR GPL-2.0-only
cocaData structures with constant capacity4,426Zlib OR Apache-2.0
sparse-memFixed-capacity, generation-tracked sparse array implementation optimized for the Swamp VM4,425MIT
generic-cursorsA generic way to mutably traverse acyclic recursive data structures.4,416MIT OR Apache-2.0
iso17442-typesISO 17442 Types4,410Apache-2.0
prime-dataPrime Number Data Library4,404MIT OR Apache-2.0
perl-semantic-factsNeutral semantic fact vocabulary for Perl analysis layers4,403MIT OR Apache-2.0
glyph-bboxData structures for managing glyph bbox datasets and support for calculating string bbox's4,397Unlicense
nddNon De-Duplicated cell. For statics guaranteed not to share memory with any other static/const.4,396BSD-2-Clause OR Apache-2.0 OR MIT
champ-triePersistent hash map based on CHAMP — canonical form, O(1) structural equality via AdHash, COW structural sharing4,390Apache-2.0
inline-cssEmbed CSS directly in your Rust code4,387LGPL-3.0-or-later
super-slabPre-allocated storage for a uniform data type, based upon slab4,386MIT OR Apache-2.0
fcb_coreFlatCityBuf is a library for reading and writing CityJSON with FlatBuffers. Contains code derived from FlatGeobuf (BSD-2-Clause)…4,381MIT
ble-data-structBLE data struct for Rust4,377MIT
littlechestnutgames-trieA generalized trie implementation for quick prefix searching.4,370MIT
xtriA fast, memory-efficient radix tree (compressed trie) implementation in Rust with UTF-8 support4,370MIT
torsh-tensorTensor implementation for ToRSh with PyTorch-compatible API4,364Apache-2.0
chessposBasic structs for representing chess squares4,363MIT OR Apache-2.0
token-stringShort (up to 65,535 bytes) immutable strings to e.g. parse tokens, implemented in Rust. These are sometimes called 'German…4,356non-standard
succinctlyHigh-performance succinct data structures for Rust4,352MIT
alignment-exporterProc macro providing alignment info for a user-defined struct.4,351MIT
radixtargetFast radix tree implementation for IP addresses and hostnames with target matching4,350GPL-3.0
bitmanAn easy to use bit manipulation library for Rust4,349MIT
art-treeThe Adaptive Radix Tree4,346MIT
lighter-deriveProcedural macros for the lighter crate4,343CC0-1.0
oxigdal-coreCore abstractions for OxiGDAL - Pure Rust GDAL reimplementation with zero-copy buffers and cloud-native support4,329Apache-2.0
anyvalue-dataframeRust utilities for Vec AnyValue of polars DataFrame4,328MIT
calcit_fingertrees(Calcit fork of )Immutable persisten `fingertrees`4,324MIT
indexmap-rmwA hash table with consistent order and fast iteration.
The indexmap is a hash table where the iteration order of the…4,323Apache-2.0/MIT
greynetHigh performance rule and constraint satisfaction engine4,322Apache-2.0
braBuffered random access to sequential data sources4,319MIT/Apache-2.0
deferred-referenceA deferred reference is not an actual reference, it is merely a smart pointer tied to the lifetime of the location it points to.4,319MIT
collect_resultCrate for collecting an iterator of results into a result of a collection4,319MIT
unthbufUnsigned N-bit Buffer: A structure that holds a fixed buffer of `bits`-sized unsigned integer elements.4,316MIT OR Apache-2.0
nexus-channelHigh-performance lock-free SPSC channel for low-latency systems4,315MIT OR Apache-2.0
checked_numOverflow-checked numbers for safety without sacrificing ergonomics.4,314MIT
changedSimple change detection4,313MIT OR Apache-2.0
deribit-baseBase library with common structs, traits, and logic for Deribit API clients4,313MIT
shifted_vecA growable datastructure with positive and negative indexing built on top of `std::vec::Vec` calculating the offset automatically.4,310MIT/Apache-2.0
icentral-mucid-mapMaps between NodeId and MucId using a high-performance, extensible Rust data structure called MucIdMap. Ideal for optimized…4,305MIT OR Apache-2.0
delay_timer_wfTime-manager of delayed tasks. Like crontab, but synchronous asynchronous tasks are possible, and dynamic add/cancel/remove is…4,304Apache-2.0 OR MIT
rocstrAn immutable fixed capacity stack based generic copy string4,302MIT OR Apache-2.0
copy-rangecore::ops::Range et al, but Copy and IntoIterator4,300MIT OR Apache-2.0
geomprim2d2D geometric primitive types4,298MIT
streamhistImplementation of streaming histogram4,297Apache-2.0
graphstackGraph-structured stack4,297MIT
ordered-vecmapOrdered map and set based on vectors and binary search4,292MIT
siraphA node-based digital signal processing crate4,292MIT
nexus-rtSingle-threaded, event-driven runtime primitives with pre-resolved dispatch4,291MIT OR Apache-2.0
iregex-automataFinite automata definitions for the `iregex` crate.4,289MIT/Apache-2.0
ds-bstBinary search tree implementation4,288MIT
alpha-micrograd-rustExpression tree, automatic gradients, neural networks, layers and perceptrons.4,285MIT
tantivy-nightlySearch engine library4,277MIT
perl-symbolUnified Perl symbol taxonomy, cursor extraction, indexing, and AST surface projection4,276MIT OR Apache-2.0
heuristic-graph-coloringHeuristic algorithms for graph vertex coloring4,275MIT OR Apache-2.0
bincode_reloaded_deriveImplementation of #[derive(Encode, Decode)] for bincode_reloaded4,275MIT
rust_diDI — Dependency Injection for Rust4,273MIT
mscoreA Rust library providing core operations for computational mass spectrometry proteomics.4,271MIT
shortestpathShortest Path is an experimental library finding the shortest path from A to B.4,263MIT
dsonA delta-state CRDT implementation4,263MIT OR Apache-2.0
single_byte_hashmapA simple HashMap for storing singular bytes as keys4,260MIT
zifu_coreCore library for zifu (command line tool to fix Windows-dependent encoded filenames of ZIP files)4,257MIT
slice-findSliceFind trait add .find() method (for search sub-slice in slice) to Vec, slice, fixed-length-slice in standard library4,257MIT
dot_jsonTools for dot map representations of serde_json Maps4,256MIT
bincode_reloadedA binary serialization / deserialization strategy for transforming structs into bytes and vice versa! Maintained, drop-in…4,255MIT
jittrA binary heap based jitter buffer implementation for zero latency udp/rtp streams4,246MIT
lance-examplesLance examples in Rust4,244Apache-2.0
cistringA string type that preserve case, but compares insensitiveley.4,241MIT OR Apache-2.0
memoiterMemoization of Iterators, so that their past results can be indexed.4,241MIT
uptoFixed-capacity and variable length stack allocated arrays4,241MIT OR Apache-2.0
roopert_macro_commonAnother object-oriented toolkit for Rust (common data)4,238MIT
trait-map-deriveDerive the TraitMapEntry trait for trait_map crate4,237GPL-3.0-or-later
more_rangesRange types not provided in the standard library.4,235MIT OR Apache-2.0
enumapA HashMap and HashSet like interface for enums backed by an array4,232MIT OR Apache-2.0
slistAlgebraic lists with statically determined size that live on stack.4,225MIT
collect-rsSpecial and custom Collections and Containers (for Rust)4,222BSD-3-Clause
babbuild a bus - low-level components for your next message bus4,220MIT
egml-cliCLI tool for processing GML data.4,203MIT OR Apache-2.0
eitherqQueue which support two different types.4,2020BSD
quitherA flexible enum-based utility for representing values that may be on the left, right, neither, or both sides.4,202Apache-2.0
kobo-db-toolsA Rust library to parse and analyze Kobo e-reader SQLite databases.4,202MIT
stack-anyA library that provides a type that owns same size type on the stack for type erasure.4,195MIT
bstorageA lightweight library for working with application configuration files4,190Apache-2.0
btf-deriveMacros for the btf crate.4,188MIT
icentral-mockA Rust crate offering mock graph structures for quick testing and prototyping of graph-based algorithms and systems.4,186MIT OR Apache-2.0
tree-iterA Rust library for iterating over tree structures4,185MIT
icentral-mucicentral-muc is a Rust crate for interacting with Minimum Union Cycles (MUCs) in graph data structures. It provides advanced…4,181MIT OR Apache-2.0
try_reserveStable implementation of the TryReserveError from std for custom collections4,177MIT OR Apache-2.0
stonksSets that allow borrowing while inserting entries.4,176MIT
validbrProvides data structure and validation for Brazilian Registries, such as CPF, CNPJ and CNH (currently only CPF and CNPJ is…4,176MIT
collections-fromstrDerives FromStr for collection types like Vec<T> or HashSet<T>.4,176MIT OR Apache-2.0
atomr-distributed-dataConvergent replicated data types (CRDTs) over a atomr cluster — counters, sets, maps, registers, replicator.4,174Apache-2.0
icentral-bridge-edgesA Rust crate for extracting bridge edges from graph structures using biconnected component analysis.4,171MIT OR Apache-2.0
fuzzypathQuick & dirty fuzzy path comparison4,169MIT
soak-deriveCustom derive macro for #[derive(Columns)]4,168MIT/Apache-2.0
intid-coreDefines the IntegerId trait without a dependency on intid_derive4,168MIT OR Apache-2.0
bit-intAn arbitrary fixed bit-width integer library4,167Apache-2.0 OR MIT
pbtHigh-throughput property-based testing with `derive`, swarm-testing, precise sizing, and full graph-theoretic type analysis over…4,166MIT OR Apache-2.0
timesource-coreCore library for timesource4,164MIT
base64id-deriveDerive macro for base64id. Not intended for use directly.4,164MIT OR Apache-2.0
vtcode-utility-tool-specsPassive JSON schemas for VT Code utility, file, scheduling, and collaboration tool surfaces4,164MIT OR Apache-2.0
rartHigh-performance Adaptive Radix Tree implementation with SIMD optimizations4,162Apache-2.0
bitstrBitStr is a contiguous sequence of bits in memory4,160MPL-2.0
wg-toolkit-cliCommand line utility for interacting with codecs distributed by Wargaming.net4,153MIT
helix-dbLibrary for working with HelixDB4,151Apache-2.0
platform-treesTrees methods for linksplatform4,146Unlicense
baildon-storeB+Tree CLI4,144Apache-2.0
median-accumulatorSimple, fast, space-efficient, generic accumulator for computing median4,143AGPL-3.0-only
flex_arrayA `#[no_std]` flexible array much like std::Vec but with custom indices and length and capacity types.4,137MIT
ndimN-dimensional array for numerals in Rust similar to NumPy4,133MIT
linchIn development4,133MIT
pretreePretree is a package for storing and querying routing rules with prefix tree. Pretree 是一个用于存储和查询路由规则的包。它用前缀树存储路由规则,支持包含变量的路由。4,132GPL-3.0
field-matrix-utilsA library for working with matrices over finite fields4,129MIT OR Apache-2.0
procfileProcfile parser for Rust4,125MIT/Apache-2.0
delete_if_notunsafely in-place delete function4,119Apache-2.0
mine_sweeperrMinimalist interface to manage the backed of a mine sweeper game4,113MIT OR Apache-2.0
bayesicA string matching library similar to NaiveBayes but optimized for many small classifications4,113MIT