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.
paft-aggregatesAggregated info snapshots built on paft primitives.10,220MIT
xml2arrowEfficiently convert XML data to Apache Arrow format for high-performance data processing10,220MIT
loc_apiA simple library to interact with the loc.gov API10,174non-standard
bitsetiumOne stop shop for all bitset needs10,173MIT OR Apache-2.0
isx-macrosMacros for implementing traits for checking certain conditions of values10,156MIT
alphabet-macroProvides a macro that can be used to easily create const alphabets.10,153MIT
pin-listA safe `Pin`-based intrusive doubly linked list10,143MIT
network-timeAbstractions of millisecond durations and timestamps, and related ticks.10,130AGPL-3.0
genmapA simple generational map data structure with no dependencies.10,123MIT / Apache-2.0
downstreamdownstream provides efficient, constant-space implementations of stream curation algorithms10,120MIT
cacheguardA lightweight cache guard that pads atomics to prevent false sharing in concurrent Rust systems10,099MIT
type-rules-derivetype-rules derive macro10,076MIT OR Apache-2.0
torg-coreTØR-G: Token-Only Reasoner (Graph) - Boolean circuit IR for AI policy synthesis10,076MIT OR Apache-2.0
jcmPure Rust implementation of the JCM USB communication protocol10,073MIT
pulz-arenaA generational arena allocator with compact generational indices10,071MIT OR Apache-2.0
wavefront_loaderA loader/exporter into wavefront for debugging and visualizing geometry algorithms.10,069Apache-2.0
isomorphism2 directional hashmaps10,057MIT
libreda-splaySplay map and splay set data structures.10,055AGPL-3.0-or-later
timemachinetime-based state machine for daily scheduled state transitions10,044non-standard
planus-cliCommand-line utility for planus.10,042MIT/Apache-2.0
baselineCommon types and traits for dealing with financial data10,040LGPL-3.0-only
wasm4pm-compatMinimal paper-complete, feature-capped Rust process-evidence crate. Start with compatibility. Graduate to execution.10,039MIT OR Apache-2.0
staticstepProvides truly zero-cost alternatives to `Iterator::step_by` for both incrementing and decrementing any type that satisfies…10,035MIT OR Apache-2.0
pasture-ioSupport for reading and writing point cloud files with pasture10,022non-standard
riveThe Rive ecosystem crate.10,020LGPL-2.1-or-later
staticdatagenA Rust library for generating structured data files and metadata for static sites, including HTML, RSS feeds, sitemaps, and…10,008Apache-2.0 OR MIT
better_peekablePeekable iterator like std::iter::Peekable but allows for peeking n items ahead instead of just one.9,999Apache-2.0
sliding_windowA fixed size, heapless sliding window9,975MIT
quotient-filterA quotient filter implementation.9,968MIT
syntasticGeneric abstract syntax representation9,964MIT OR Apache-2.0
multi_containersErgonomically work with multiple values per key9,958MIT
stakker_logLogging support for Stakker9,952MIT/Apache-2.0
indexed_jsonIndex json files like a database9,944MIT
gryf-deriveDerive macros for gryf, a graph data structure library with focus on convenience, versatility, correctness and performance.9,943MIT OR Unlicense
indexmap-amortizedA hash table with consistent order and fast iteration.
The indexmap is a hash table where the iteration order of the…9,940Apache-2.0/MIT
outilsGraph and tree data structure library. Providing utilities which aren't easily available in Rust.9,933MIT/Apache-2.0
keymapsA rust crate which provides a standardized encoding for key codes9,933LGPL-3.0-or-later
xsparsesetA rust sparse set9,911MIT
stdrandomGenerate random numbers using only Rust standard library9,901Unlicense OR CC0-1.0
rshyper-corethis crate implements the core functionality of rshyper, focusing on providing the essential components that compose a hypergraph9,896Apache-2.0
gryfGraph data structure library with focus on convenience, versatility, correctness and performance.9,895MIT OR Unlicense
thunkPrimitives for generic lazy evaluation in Rust. This crate requires nightly for `untagged_unions`.9,889MIT/Apache-2.0
generic-static-cacheGeneric static storage in generic functions9,884MIT OR Apache-2.0
surrealism-typesTypes for Surrealism9,870non-standard
datasA library for data structures and algorithms and data analisys9,867GPL-3.0
shr_parserParses sweeps from a Signal Hound Spike file.9,862GPL-3.0-only
ddggA stable graph with undo/redo built in.9,859MIT OR Apache-2.0
vectovector29,853MIT
eth-utils...9,842MIT
engineer_deriveThe engineer is a master builder! And this's it's derive.9,842MIT OR Apache-2.0
mustyAn ODM for NoSQL databases like MongoDB9,839MIT
metadata-genA powerful Rust library for extracting, validating, and processing metadata in YAML, TOML, and JSON formats from any content or…9,825MIT OR Apache-2.0
fern-protocol-postgresqlPostgreSQL wire protocol implementation as needed by Fern proxy.9,821Apache-2.0
hybrid-rcThread-safe hybrid reference counting pointers9,821MPL-2.0
point-ndA simple and flexible no-std struct to model points on axes of any dimensions9,814MIT OR Apache-2.0
simd-r-drive-entry-handleStandalone mmap-friendly entry handles for SIMD R Drive9,813Apache-2.0
sliding_extremaQueue data structure with support for an O(1) extrema function over contents (for example, to obtain min and max over a sliding…9,810MIT/Apache-2.0
bitcoin-blobRust library for defining and manipulating fixed-size opaque byte blobs with serialization, deserialization, hex conversion, and…9,808MIT
modio-logger-dbmodio-logger Dbus service9,804AGPL-3.0-or-later
rubinIn-memory key-value store with the option for persistence9,803MIT OR Apache-2.0
thinnableThin references to unsized types.9,775Apache-2.0
finalWrap a value in a type that does not give out mutable references.9,770MIT
array2dsSimple Package for handling sized 2d arrays in rust, without the usage of the keyword unsafe cuz why not9,754MIT/Apache-2.0
hextreeLocation to value mapping.9,742MIT OR Apache-2.0
mismatchCrate for abstract mismatching. Useful for error propagation.9,741MIT
bitcoin-bigintProvides an efficient macro-based approach to define and manipulate arbitrary-precision unsigned integers, crucial for…9,735MIT
api-response-macrosMacros for api-response crate9,718MIT
async-skipdbAn embedded, in-memory, zero-copy, atomicity, consistency, MVCC, almost lock-free and serializable snapshot isolation database…9,699MIT OR Apache-2.0
vectorThe package provides a vector database allowing for efficient search of nearest neighbors.9,678Apache-2.0/MIT
bitcoin-u256A Rust crate for handling 256-bit unsigned integers, optimized for blockchain computations, offering arithmetic operations and…9,676MIT
indexed-ring-bufferAn indexed multiple readable spsc ring buffer.9,670MIT/Apache-2.0
dumpster_deriveImplementation of #[derive(Trace)] for dumpster9,668MPL-2.0
angulusUnit agnostic angle9,666MIT OR Apache-2.0
yozefu-wasm-typesTypes and structures for defining WebAssembly modules9,666Apache-2.0
front-vecEfficiently-prependable Vec and String types.9,661MIT
ttgraph_macrosProc-macros for TTGraph9,656MIT OR Apache-2.0
maliceA small framwork providing sensible defaults to analyse ALICE's open data9,644MPL-2.0
flex-algoRust commonly used data structure and algorithms9,643MIT
livestock-rsA comprehensive library and CLI tool for managing, identifying, and working with livestock breeds, growth rates, and health.…9,640MIT
atomic-waitgroupA waitgroup implementation supports async with advanced features9,635BSD-1-Clause
pathmapA key-value store with prefix compression, structural sharing, and powerful algebraic operations9,633MIT
arqArq library to manage Arq Backup data formats9,608MIT
strchunkData types for working with UTF-8 text in I/O9,576MIT
function-wrapperRust attribute macro library that makes it easy to wrap functions in code that runs before and / or after a function executes.9,569MIT OR Apache-2.0 OR GPL-3.0-or-later
simple-uuidA Simple Universally Unique IDentifier (UUID)9,568MIT
mutable_deriveImplementation for derive for Mutable and Softeq9,560Apache-2.0
sortedcontainersAn experimental sorted data structure9,554MIT OR Apache-2.0
trace-contextExtract and inject W3C TraceContext headers9,550MIT OR Apache-2.0
ck-coreCore types and utilities for ck semantic search tool9,545MIT OR Apache-2.0
friendly_idThe FriendlyID library converts a given UUID to a URL-friendly ID which is based on Base629,542MIT OR Apache-2.0
b-tableA persistent database table based on b-tree9,540Apache-2.0
type-rulesA crate to easily constrain a struct9,535MIT OR Apache-2.0
hashmap_settingsHashMap wrapper for layered Settings9,514MIT OR Apache-2.0
isosphereLibrary of ISO standard data types, helpers, and related utilities9,503MIT
rxqlite-commonA distributed sqlite database built upon `openraft` ,`sqlx` and `sqlite`.9,489MIT OR Apache-2.0
vector2A simple 2D vector library9,476MIT OR Apache-2.0
rpcl2-deriveDerive macros for the ros_pointcloud2 crate.9,476MIT OR Apache-2.0
host-port-pairOwned host and port pair type for DNS names and IP addresses9,475MIT
serde_typenameConviently serialize and deserialize rust types into / from their serde name.9,474GPL-3.0
datafake-rsHigh-performance JSON mock data generation using JSONLogic configuration9,474Apache-2.0
lending-libraryA key-value store that loans full ownership of items.9,454Apache-2.0
tyght-mapA static type map implementation.9,433MIT
plane-2dContinuous 2D data structure representing infinite 2d plane.9,431MIT OR Apache-2.0
extendable-dataA set of rust macros that allows you to specify data that can be "extended" or inherited from.9,421MIT
arravSentinel-based heapless vector9,409MIT OR Apache-2.0
multi_rangedEfficient data structures for representing and manipulating ranges of discrete values9,409MIT
velarixdbAn LSM Storage Engine focused on reduced IO amplification9,404MIT
bucket_queueA Bucket Queue data structure that can be used as a Priority Queue.9,395MIT
wavekvAn embeddable, eventually consistent, distributed key-value store with peer-to-peer architecture9,395Apache-2.0
exprz-coreExprZ Core Library9,389ISC
unnamed_entityStrongly-typed indexing for vectors and other structures9,385MIT OR Apache-2.0
collections-rsGeneric collection types for rust.9,382Unlicense
polars-sqliteRust sqlite3 traits for polars dataframe9,379MIT
char-listA persistent string type with the same API as a linked-list of characters.9,376MIT
rtti[very early WIP] Run-time type information trait. Use crate rtti-derive to implement.9,365MIT
simd-minimizersA SIMD-accelerated library to compute random minimizers9,360MIT
wasmer-types-xWasmer Common Types9,335MIT OR Apache-2.0 WITH LLVM-exception
http-typedHTTP client supporting custom request and response types.9,318MIT OR Apache-2.0
opensearch_query_builderOpensearch query builder9,316MIT
fromsuperMacro helpers to derive new sub-structs from existing super-structs, potentially unpacking Options.9,309MIT OR Apache-2.0
single-svdlibA Rust port of LAS2 from SVDLIBC9,307non-standard
engineerThe engineer is a master builder!9,305MIT OR Apache-2.0
geogridManipulate geographic data on a grid.9,299MIT
octofhir-ucumUCUM (Unified Code for Units of Measure) library for FHIRPath quantity operations with CLI, WASM, and FHIR integration9,281Apache-2.0
fixFixed-point number types9,277ISC
priqArray implementation of the min/max heap9,255MIT
langweaveA Rust library for seamless internationalization (i18n) and localization.9,248MIT OR Apache-2.0
dadedade is data definition for Rust structures.9,247MIT
datazooBitset and jagged array data structures9,242MIT OR Apache-2.0 OR Zlib
alloy-erc20Interact with ERC-20 contracts using Alloy.9,227MIT
memory-size-typeA data type for dealing with memory sizes9,216MIT
sync_cowThread-safe clone-on-write container for fast concurrent writing and reading.9,215MIT
minifloatEmulate various minifloats9,207MPL-2.0
dto_mapperA library to create dynamic DTOs (Data Transfer Object) from a structure9,205Apache-2.0
nexrad-modelCore data model for NEXRAD weather radar data.9,201MIT
xgraphA comprehensive Rust library providing efficient graph algorithms for solving real-world problems in social network analysis,…9,187MIT
rustamodbA rust library for AWS DynamoDB.9,187MIT OR Apache-2.0
dashmap-shardA Rust port of Google's SwissTable hash map9,183Apache-2.0/MIT
oxiz-coreCore AST, Sorts, and Traits for OxiZ SMT Solver9,180Apache-2.0
hc-wasmer-typesWasmer Common Types9,177MIT OR Apache-2.0 WITH LLVM-exception
staticweaverSmall, safe, fast templating engine for Rust. Mustache-compatible syntax with Tera-style expressions, inheritance with super(),…9,176MIT OR Apache-2.0
rdf-store-sqliteA SQLite storage adapter for RDF.rs knowledge graphs.9,167Unlicense
hexgridspiralHexagonal Cube-Coordinate System with Spiralling Integer Tile Identifiers9,153MIT OR Apache-2.0
owmathQuaternions, basic functions9,145MIT OR Apache-2.0
rust_dotRustDOT is mostly the Graphviz DOT language, lightly rustified.9,141MIT OR Apache-2.0
wp-model-coreTyped data model crate providing Value, Field, and Record primitives for the Warp PASE stack.9,140Apache-2.0
gridd-euclideuclid-compatible grid data structure (forked from Frosh_VII's gridd)9,132MIT OR Apache-2.0
sitemap-genA robust Rust library designed for efficient generation and optimization of sitemaps, supporting various formats and…9,121MIT OR Apache-2.0
diesel-enum-caseInterop between your enums and your database with diesel, with customizable case conversion for string enums9,113MIT
uintxUnaligned unsigned integers with exact size in memory and arithmetic operations for them9,112MIT OR Apache-2.0
hv-elasticSafe and almost-safe abstractions for lengthening lifetimes and `'static` "loaning" of non-`'static` types9,101MIT OR Apache-2.0
medianheapA median heap for keeping track of a running median.9,095MIT OR Apache-2.0
hamming-heapAmortized constant time min heaps for binary features in nearest neighbor searches9,075MIT
flag_setFlagSet can process operations of the infinite complementary sets and the origin sets.9,075MIT/Apache-2.0
disk-mpmcon-disk mpmc9,074MIT
easy-treeA simple and efficient tree structure library for Rust with recursive traversal9,070MIT
byte_setEfficient sets of bytes.9,061MIT OR Apache-2.0
radixalDigits iteration for unsigned integer types.9,057MIT
icentral-nodeidA Rust library for management of node identifiers in distributed systems, providing interfaces for node ID range handling,…9,056MIT OR Apache-2.0
rav1d-disjoint-mutA provably safe abstraction for concurrent disjoint mutable access to contiguous storage9,047BSD-2-Clause OR MIT OR Apache-2.0
tc-scalarTinyChain's scalar value enum, including concurrently-resolvable op definitions and references9,043Apache-2.0
convergeLayered configuration, can be expressed in a single
line of code. The `Converge` trait merges instances of structures into a…9,025MIT OR Apache-2.0
btreelistA list data structure that has efficient insertion and removal in the middle.9,020MIT
ikarusty object pool9,011MIT
geoprox-coreCore library for Geoprox, provides geospatial indexing and search functionalities9,008MIT OR Apache-2.0
mayberA zero-cost enum for handling either references or owned values with a unified interface8,998MIT OR Apache-2.0
libarenaArena allocated graph implementation8,990non-standard
picocadrsLibrary for working with picoCAD saves.8,989MIT
mesh_to_sdfMesh to signed distance field (SDF) converter8,987MIT OR Apache-2.0
messagingA simple two-way messaging crate8,974MIT OR Apache-2.0
ndarray-layoutThis crate provides definitions and transformations for multi-dimensional array data layouts.8,969MIT
tora_deriveThe derive procedural macros for the tora crate.8,968MIT
intrusive-lru-cacheAn LRU cache implementation using intrusive data structures8,967MIT OR Apache-2.0
json-to-usvJSON to USV: Convert JavaScript Object Notation (JSON) to Unicode Separated Values (USV) for data markup, including for…8,964MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0
esdlEvent-sourcing Schema Definition Language parser8,955MIT OR Apache-2.0
libtodoistRust wrapper around Todoist API8,953Apache-2.0 AND MIT
double-bufferA simple double buffer generic implementation8,947Unlicense
pfxA prefix tree (map and set), implemented without any unsafe8,940MIT
nexrad-dataData access for NEXRAD weather radar files and AWS integration.8,938MIT
orderwalA generic-purpose, atomic, ordered, zero-copy read, zero-cost (in-place) write, Write-Ahead Log implementation for Rust.8,934MIT OR Apache-2.0
zotProvides Option-like enums for working with ordered collections of zero, one, or two items (`Zot`), or ordered collections of one…8,928MIT OR Apache-2.0
history-bufferA fixed capacity, write-only, ring buffer8,924MIT OR Apache-2.0
dittoCRDTs for common data structures like maps, sets, vecs, strings, and JSON8,915MIT/Apache-2.0
human-readable-timeA data structure for managing a human readable time8,913MIT
ferrunix-coreCore types, traits, and implementations for ferrunix8,912MIT OR Apache-2.0
smartpool-spatialSpatial prioritization for smartpool using manhattan trees.8,903MIT
rut-libA Rust Library for validate/generate an Chilean ID (RUT)8,895MIT
region_bufferA growable array allowing for multiple mutable non overlapping regions8,894MIT/Apache-2.0
zc-deriveDerive macro for zc crate8,889MIT
raw-sliceeGeneric low-level raw slice types8,882Apache-2.0 OR MIT
holyhashmapA hash map with stable indices.8,873MIT
const-sub-arrayExtract a fixed size sub-array out of an array with complie-time length and offset checks.8,872MIT
keysmithCreate keys, uuid's, timestamps, and more.8,861MIT OR Apache-2.0
fhirFast Healthcare Interoperability Resources (FHIR) data model for Rust: the complete FHIR R5, R4, and R3 resources, datatypes, and…8,856MIT OR Apache-2.0 OR BSD-3-Clause OR GPL-2.0-only OR GPL-3.0-only
datacakeA batteries included framework for building fault-tolerance distributed data systems.8,847MIT
cursorsortA QuickSort implementation with a cursor based partitioner and pivot selector8,843non-standard
fallible_mapUtilities for fallible mapping over `Option` and iterators using functions that can return `Result`s.8,836MIT
segmapMap and set data structures whose keys are stored as ranges.
Contiguous and overlapping ranges that map to the same value are…8,834MIT/Apache-2.0
micro_typesTypes for distributed systems8,824non-standard
scirs2-datasetsDatasets module for SciRS2 (scirs2-datasets)8,824Apache-2.0