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.
ash_cliAsh CLI21,419BSD-3-Clause
mphf_benchmarkThe program for benchmarking Minimal Perfect Hash Functions21,410MIT OR Apache-2.0
legion-coreHigh performance entity component system (ECS) library21,401MIT
u64_array_bigintsSimple biginteger library based on u64 arrays21,388MIT OR Apache-2.0
copyvecA contiguous growable array type, with a fixed, stack-alllocated capacity that implements Copy.21,383MIT OR Apache-2.0
evictorA library for generic caching with configurable eviction policies.21,379MIT OR Apache-2.0
boilermatesA boilerplate generator for similar structs21,341non-standard
big_enum_setA library for creating sets of enums with a large number of variants.21,335MIT/Apache-2.0
rafyRust library to download YouTube content and retrieve metadata21,304MIT
atgConvert transcripts between different file formats21,268MIT
actix-raftAn implementation of the Raft distributed consensus protocol using the Actix actor framework.21,242MIT/Apache-2.0
option_typeOption contract type definitions including exotic options: Asian, Barrier, Binary, Lookback, Rainbow, and more.21,217MIT
eth_trie_utilsTypes and utility functions for building/working with partial Ethereum tries.21,197MIT OR Apache-2.0
cbsk_logcbsk_log is a log tool21,184MIT/Apache-2.0
ringtailEfficient ring buffer for byte buffers, FIFO queues, and SPSC channels21,171MIT
tc-tableTinyChain's Table collection type21,145Apache-2.0
fnsadd common fn, eg: debounce, throttle ...21,116MIT OR Apache-2.0
rgeometryHigh-Level Computational Geometry21,074Unlicense
mergleA data structure with fast merging and comparison21,020CC0-1.0
camera-intrinsic-calibrationCamera Intrinsic Calibration21,002GPL-3.0-or-later
rusty_chainThis library abstracts over functional processing units called `chain links`. Each link in the chain is meant to be independent,…20,993MIT OR Apache-2.0
combo_vecA blazingly fast no-std vector-like ADT using the stack (and optionally heap for overflow)20,977MIT
uri-template-system-coreURI Template System Core (prefer top-level URI Template System)20,923AGPL-3.0-only
rusqlite-from-row-deriveInternal proc-macro crate for rusqlite-from-row20,922non-standard
bailamosSimple notification manager...20,916non-standard
coding_pkA simple pk for coding solution20,888MIT
partialOptional monad with fake variant.20,836Apache-2.0
fingertreesImmutable persisten finger trees20,804MIT
gokoA lock-free, eventually consistent, concurrent covertree.20,800non-standard
u64_array_bigints_macrosMacro library for `u64_array_bigints`20,794MIT OR Apache-2.0
mapgraphA directed graph that can also be used as an arbitrary map.20,789MIT OR Apache-2.0
frontmatter-genA Rust library for generating and parsing frontmatter in various formats.20,729MIT OR Apache-2.0
legion-systemsHigh performance entity component system (ECS) library20,728MIT
exprzAn Expression Library20,718ISC
video-timecodeLibrary for SMPTE timecode manipulation20,704MIT
open-payments-fednowOpen Payments - Message Parsing Library - FedNow20,701Apache-2.0
stac-cliCommand line interface for stac-rs20,683MIT OR Apache-2.0
rgb-strict-typesStrict types: confined generalized algebraic data types (GADT)20,683Apache-2.0
rayon-hash(deprecated) HashMap and HashSet with support for Rayon parallel iterators20,680Apache-2.0/MIT
path-findingThis library provides a variety of path finding and graph operations. Work in progress.20,629MIT
aversionVersioned data structures with auto-upgrading20,620Apache-2.0
double-mapA HashMap with double key to single data/value20,613Apache-2.0
moniker-deriveDerives for the moniker crate20,540Apache-2.0
uri-template-systemURI Template (RFC 6570) Parsing, Expansion and Matching20,534AGPL-3.0-only
hedgeAn index based half-edge mesh implementation.20,470MPL-2.0
colaA text CRDT for real-time collaborative editing20,428MIT
async-raft-extAn async implementation of the Raft distributed consensus protocol.The ability of raft is enhanced while keeping the access…20,423MIT/Apache-2.0
deep_causality_astAST data structure for deep_causality crate.20,413MIT
leveled-hash-mapA structure to separate values into different levels with keys. Every key-value entry which is not at the top level has a parent…20,333MIT
merkle-liteA simple, fast, and composable binary Merkle tree and proof for Rust Crypto hash functions20,321MIT OR Apache-2.0
sigqQueue that signals waiting consumers about node availability20,3090BSD
uuinfoTool to debug unique identifiers (UUID, ULID, Snowflake, etc)20,302BSD-3-Clause
mediumvecVector types optimized for space, including a 32-bit Vec20,221MIT OR Apache-2.0
chunked-bytesA rope-like non-contiguous buffer for efficient data structure serialization
and vectored output.20,217MIT
total-order-multi-mapA multimap with at the same time keeps the total insertion ordering of all elements20,193MIT OR Apache-2.0
ds-extExtensions to standard Rust data structures which provide additional capabilities20,160Apache-2.0
oopObject-Oriented Inheritence in Rust20,137MPL-2.0
cbsk_timercbsk_timer is a rayon thread runtime20,087MIT/Apache-2.0
char_strCompact owned string types forked from lean_string for Ruff and ty.20,083MIT
tri-meshA triangle mesh data structure including basic operations.20,078MIT
oop-macroMacros for the oop package20,065MPL-2.0
hoenir-coreHœnir for handling the corresponding exchange of data using Rust.20,049non-standard
bitflag-attrA macro to generate bitflags structures from C-like enums20,046MIT OR Apache-2.0
dom-content-extractionRust implementation of Content extraction via text density paper20,034MPL-2.0
ascii-dagZero-dependency, no_std compatible ASCII DAG renderer. Visualize error chains, dependency trees, and graphs in the terminal.20,004MIT OR Apache-2.0
banyan-utilsUtilities to work with banyan trees19,994MIT OR Apache-2.0
local_vecfixed-capacity vector allocated on the stack19,938MIT
lsmtreeImplements a Sparse Merkle tree for a key-value store. The tree implements the same optimisations specified in the libra…19,906MIT/Apache-2.0
rusqlite-from-rowDerivable trait that allows converting a rusqlite row to a struct19,864non-standard
abi_stable_derive_libImplementation detail of abi_stable.19,836MIT/Apache-2.0
error_mapperSimple and standardized Results and Errors handling accross all your projects19,803MIT
signalkA library to parse signalk maritime data19,803non-standard
lockmapA high-performance, thread-safe HashMap and LRU cache with fine-grained per-key locking.19,789MIT OR Apache-2.0
symbols-modelsProc-macro utility to populate enums from database data (shared traits)19,762WTFPL
monikerAutomatically derive variable binding and alpha equivalence for abstract syntax trees19,717Apache-2.0
monotreeRust implementation of an optimized Sparse Merkle Tree19,715MIT
edict-proc-libPowerful entity-component-system library19,702MIT OR Apache-2.0
structural_deriveImplementation detail of the structural crate.19,672MIT/Apache-2.0
int-vec-2dVectors, points, rectangles, etc. with `i16` coordinates.19,652MIT OR Apache-2.0
waveletHigh-performance graph-based stream processing runtime19,638MIT OR Apache-2.0
mdarrayMultidimensional array for Rust19,637MIT OR Apache-2.0
cloudfront-logsAWS CloudFront log line parser19,636MIT OR Apache-2.0
polynomial-over-finite-prime-fieldpolynomial over finite prime field19,589AGPL-3.0-or-later
k2_treeA space-efficient representation of sparsely populated bit-matrices.19,572MIT
enum-tableA library for creating tables with enums as key.19,567MIT
simd-r-driveSIMD-optimized append-only schema-less storage engine. Key-based binary storage in a single-file storage container.19,495Apache-2.0
mut-binary-heapEnhanced version of std::collections::BinaryHeap that supports increase and decrease key, max, min, and custom-order heaps.19,467MIT OR Apache-2.0
edict-procPowerful entity-component-system library19,465MIT OR Apache-2.0
gecsA generated entity component system.19,462MIT OR Apache-2.0
serde_evaluateExtract single scalar field values from Serializable structs without full deserialization.19,454Apache-2.0
structured-language-formA Rust crate for representing and working with various poetic meters.19,445MIT OR Apache-2.0
io-pipeA fast and thread-safe library for creating multi-writer and single-reader pipelines in Rust.19,431MIT
ts_bitsetcompact, efficient, non-allocating bitset19,426BSD-3-Clause
csv-to-usvCVS to USV: Convert Comma Separated Values (CSV) to Unicode Separated Values (USV) for data markup, including for spreadsheets,…19,416MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0
mockforge-dataData generator for MockForge - faker + RAG synthetic data engine19,374MIT OR Apache-2.0
cow_hashbrownA Rust port of Google's SwissTable hash map with copy-on-write support19,371MIT OR Apache-2.0
network-ethernetA domain model of ethernet and virtual LAN packets and associated types.19,311AGPL-3.0
photoImage utility library19,299MIT
ts_array256fast sparse 256-element array with configurable backing storage19,270BSD-3-Clause
ts_bartfast, memory-efficient routing table19,250BSD-3-Clause
ts_dynbitsetdynamically-growable bitset based on ts_bitset19,247BSD-3-Clause
ts_timetime- and scheduling-oriented utilities for tailscale19,190BSD-3-Clause
nombytesA library that provides a wrapper for the bytes::Bytes byte container for use with nom19,188Apache-2.0 OR MIT
svdlibrsA Rust port of LAS2 from SVDLIBC19,176non-standard
ts_overlay_routeroverlay router for tailscale dataplane19,156BSD-3-Clause
tree_iterators_rstree_iterators_rs is a library built to provide you with the iterators to easily work with tree data structures in Rust.19,154MIT
ts_underlay_routerunderlay router for tailscale dataplane19,125BSD-3-Clause
ts_bart_packetfilterfast tailscale packet filter implemented using ts_bart19,109BSD-3-Clause
thalo-macrosMacros for crates.io/thalo19,096MIT OR Apache-2.0
cbsk_mut_datacbsk_mut_data is a ref mut tool19,089MIT/Apache-2.0
oxidebpfA pure-Rust library for managing eBPF programs.19,084BSD-3-Clause
listsLibrary containing implementations of various sequential data-structures.19,024MIT
vcard_parserParses and validates vCard data according to RFC 6350 specification.18,968MIT
bcastLow latency broadcast (SPMC) buffer designed to work with shared memory.18,968MIT
lance-jniJNI bindings for Lance Columnar format18,951Apache-2.0
light-magicA lightweight, fast and easy-to-use implementation of a persistent and optionally encrypted in-memory database18,932MIT OR Apache-2.0
lo_A modern Rust utility library delivering modularity, performance & extras ported from JavaScript Lodash18,916MIT
tapa-trait-serde-deriveTapalogi's derive macro for tapa-trait-serde18,887MIT
gapsFunctionality for working with gaps/holes in ordered sequences of values.18,862GPL-3.0-or-later
stack-arrayA maximum-sized array stored on the stack18,858MIT
entity_macrosMacro library that provides ability to generate ent logic at compile-time.18,851MIT OR Apache-2.0
quantized-density-fieldsRust implementation of Quantized Density Fields data structure.18,841MIT
zallocatorAmortizes the cost of small allocations by allocating memory in bigger chunks.18,830MIT/Apache-2.0
kamoA library to assist in the creation of an interpreter or compiler and its associated runtime.18,809MIT OR Apache-2.0
forensicnomiconThe ForensicNomicon — comprehensive DFIR artifact catalog: UserAssist, Shimcache, Amcache, Prefetch, $MFT, ShellBags, EVTX,…18,793Apache-2.0
anda_dbAnda DB is a Rust library designed as a specialized database for AI Agents, focusing on knowledge & memory.18,754MIT
wavelet-matrixA wavelet matrix implementation. Supports various near-O(1) queries on large number of symbols or integers.18,746MIT
generic-arrayvecInterop between the arrayvec and generic_array crates18,741MIT OR Apache-2.0
bpf-scriptA small scripting language and compiler for creating eBPF programs at runtime.18,706MIT
pgstacRust interface for pgstac18,702MIT OR Apache-2.0
smodelSymbol semantic modeling for Rust.18,677Apache-2.0
crosstalk-macrosProcedural macros for crosstalk — An extremely lightweight, topic-based, cross-thread, in-memory communication library18,670MIT
bit_opsCommon bit-oriented operations on primitive integer types with a focus on
`no_std` and `const` compatibility. Unlike other crates…18,645MIT
java_randomThe java LCG and random module implementation in rust18,628MIT
alimentarData Loading, Distribution and Tooling in Pure Rust18,603MIT
range_bounds_mapThis crate provides [`RangeBoundsMap`] and [`RangeBoundsSet`], Data
Structures for storing non-overlapping intervals based of…18,554AGPL-3.0-or-later
wasmcloud-provider-coreCore types and traits used for building wasmcloud capability providers18,539Apache-2.0
card-est-arrayInfrastructure for managing large arrays of cardinality estimators.18,491Apache-2.0 OR LGPL-2.1-or-later
stringplusA helper crate for dealing easily with Rust strings.18,468MIT
async-funcA Rust library providing macros to simplify the creation of asynchronous closures with external state captured by move. Useful…18,437MIT
palletDocument store built with sled and tantivy18,436MIT
html-generatorA robust Rust library designed for transforming Markdown into SEO-optimized, accessible HTML. Featuring front matter extraction,…18,433MIT OR Apache-2.0
swaybar-typesA library for building swaybar status commands in rust.18,426MIT
scratchpadStack-like memory allocator with double-ended allocation support18,417MIT/Apache-2.0
ic-certified-assetsRust support for asset certification.18,356Apache-2.0
btfA library for parsing the BPF type format (BTF).18,342MIT
ensureEnsure target state of an object18,339MIT
dynargA simple mechanism for dynamic robust argument handling18,313LGPL-3.0-or-later
chinese-formatConvert data types to Chinese, with Rust18,289MIT
jacsJACS JSON AI Communication Standard18,286Apache-2.0
MBraneMBrane implementations in Rust18,264MIT
symbolsProc-macro utility to populate enums from database data18,245WTFPL
minimal-idA library that implements generating short, unique ids with minimal collisions and good locality18,218MIT
iofRead from and write data to console or file in simple formats.18,196MIT OR Apache-2.0
dfbDynamic-Fifo-Buffer, like AnyMap but uses a VecDeque to store values and treats
access as a Fifo.18,155MIT OR Apache-2.0
tapa-trait-serdeA collection of Tapalogi's reusable crates.18,120MIT
tc-tensorTinyChain's Tensor collection type18,117Apache-2.0
dyn_trieDynamic trie is trie capable of mapping any T to any char iterator.18,114MIT
rle_vecA vector like struct that stores data as runs of identical values. Useful for storing sparse data.18,110MIT
identified_vecLike HashSet but retaining INSERTION order and without `Hash` requirement on the Element type.18,078MIT
amadeus-streamingSIMD-accelerated implementations of various streaming algorithms, including Count–min sketch, Top k, HyperLogLog, Reservoir…18,053Apache-2.0
simple-gridA simple 2d-grid structure18,023MIT
explicit-discriminantMacro for enforcing enum discriminants18,022non-standard
resRes is a build-script dependency for managing your project's resources.18,017Apache-2.0 OR Zlib
sorted-hlistType-level heterogeneous lists with compile-time intersection and sorting using typenum.18,000MIT OR Apache-2.0
network-collectionsCollections suitable for use with networking, particularly when a fixed memory usage is required to prevent out-of-memory…17,998AGPL-3.0
hypernonsenseUsing Locality Sensitive hashing to find the nearest points to a query point in extremely high dimensional space.17,996MIT
fastgeotoolkitA novel high-performance geospatial analysis framework with advanced route density mapping algorithms17,993MIT
ux-primitivesGraphics Primitives for Angular Rust17,972MPL-2.0
persist-o-vecA Vec type that aims to have stable indices and memory location17,941MPL-2.0
divbufBuffer object that can be recursively divided into smaller buffers17,927MIT
fast-graphA fast, lightweight and extensible implementation of a graph data structure.17,849Apache-2.0
emapA map with a fixed capacity and integers as keys17,846MIT
filespoolerSequential, distributed, POSIX-style job queue processing17,825GPL-3.0+
medea-reactiveReactive mutable data containers.17,789BlueOak-1.0.0
forest-dsImplementation of a secure tree structure.17,776MIT OR Apache-2.0
cbor-tag-indexTag index17,756MIT OR Apache-2.0
evenioAn event-driven entity component system17,739MIT
indextree-ngArena based tree structure by using indices instead of reference counted pointers. Fork of indextree by Sascha Grunert which…17,680MIT
libwebnovelA Rust crate enabling users to get chapters of a webnovel, with multiple available backends.17,667AGPL-3.0-or-later
rust_multistackSupport for two-dimentional stacks for the Rust programming language17,666non-standard
dyn_ordEquality and ordering for trait objects17,660MIT
fedA sketch implementation of anonymous, tagged unions in stable Rust17,631Apache-2.0
shelvesStoring values referenced by a unique typed index.17,630MIT/Apache-2.0
vtcode-exec-eventsStructured execution telemetry event schema used across VT Code crates.17,612MIT OR Apache-2.0
ateliera Computational Workshop for Market Microstructure Modeling, Synthetic Simulation and Historical Replay17,572Apache-2.0
callpassGenerate APRS passcodes17,571GPL-2.0
conventional_commits_linter_libA tooling and language agnostic library to lint Git commits against the Conventional Commits specification.17,569AGPL-3.0
slack-bkSlack BlockKit API abstraction for Rust17,537MIT
bytestrA utility provides a cheaply cloneable and sliceable immutable string.17,508MIT
vortex-tuia small but mighty tool for working with Vortex files17,497Apache-2.0
snowflake_meA distributed unique ID generator inspired by Twitter's Snowflake17,487MIT OR Apache-2.0
display_treeSimple, automatic, and customizable tree pretty-printing17,428MIT OR Apache-2.0
binseqA high efficiency binary format for sequencing data17,402MIT
bdaddrBluetooth Device Address.17,361MIT OR Apache-2.0
queue-rsA Rust crate for queue17,347MIT OR Apache-2.0
indexlandRust Collections with Newtype Indices17,323MIT
spider-tendrilSend-able tendril fork (atomic refcount) for high-concurrency HTML parsing17,277MIT OR Apache-2.0
sbatUEFI Secure Boot Advanced Targeting (SBAT) no_std library17,249MIT OR Apache-2.0
safe_indexType-safe indexes.17,243MIT