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.
offsetGlorified offsets for arbitrary structures11,771Apache-2.0 OR MIT
grafeoA high-performance, embeddable graph database with a Rust core and no required C dependencies11,758Apache-2.0
rk3399-rs[RENAMED] New crate at https://crates.io/crates/rk3399-pac11,737MIT
grit-data-prisonA crate providing the struct Prison<T>, a Generational Arena that allows full interior mutability to each and every element11,736BSD-3-Clause
typescript-definitions-derive-ufo-patchserde support for exporting Typescript definitions11,723MIT/Apache-2.0
ha-ndarrayA hardware-accelerated n-dimensional array11,707Apache-2.0
stac-serverSpatioTemporal Asset Catalog (STAC) API server11,704MIT OR Apache-2.0
inferadb-ledger-typesCore types, errors, and cryptographic primitives for InferaDB Ledger11,699MIT OR Apache-2.0
pathlinkA URL type whose path can also be used as a filesystem path, for Rust11,697Apache-2.0
tree-sitter-traversal2Traversal of tree-sitter Trees and any arbitrary tree with a TreeCursor-like interface11,696MIT
paft-domainDomain modeling primitives (instrument, exchange, period, market state) for the paft ecosystem.11,675MIT
sized_matrixSized matrices using const generics for better type checking and performance11,670MIT
uuid-readable-rsEasy to remember unique sentences acting as UUID11,669AGPL-3.0
arithcontainers with arithmetics11,667GPL-3.0
obstackA fast, stack-based allocator, usable for any object11,663MIT OR Apache-2.0
bitcoin_numNumeric functions & traits used by rust bitcoin, bitcoin_hashes and other packages, supporting rustc 1.29.011,652CC0-1.0
restructedQuickly derive subsets of your structs11,626Unlicense
astackastack offers a Stack data structure with fixed capacity capable of fast LIFO operations.11,620MIT OR Apache-2.0
goyaYet another morphological analyzer for Rust and WebAssembly11,616Apache-2.0 OR MIT
kashFunction and method cache and memoization11,613MIT
immutable-mapAn immutable ordered map and set based on weight-balanced tree.11,605MIT/Apache-2.0
persian-rugFramework for bringing together disparate objects with inconvenient relationships.11,593MIT OR Apache-2.0
implhmSimplified library of collision-handling HashMaps11,586MIT
kovan-mapLock-free concurrent hash maps using kovan memory reclamation11,585Apache-2.0
simple_bitfieldCreate bitfields with the same memory structure as integers using a simple macro.11,578GPL-3.0
blocked-vecA vector of byte blocks behaving like files11,576MIT OR Apache-2.0
hotelCollection Data-structure to associate values with keys11,574MIT
aligned-bytesA continuous fixed-length byte array with a specified alignment.11,563MIT
tinybitsetGeneric implementation of small, fixed size, copyable bitsets11,563MIT OR Apache-2.0
forensicnomicon-dataDetection knowledge for the ForensicNomicon: the artifact descriptor catalog (the global CATALOG) and evidence/volatility…11,561Apache-2.0
notegrafCore library for building a graph-oriented notebook11,553AGPL-3.0-only
any-mpscAn mpsc that allows arbitrary types to be passed through11,539MIT OR Apache-2.0
ladataA simple & modular data model.11,532MIT OR Apache-2.0
honeycomb-coreCore structure implementation for combinatorial maps11,528MIT OR Apache-2.0
adflibadflib is a library to handle amiga disk files11,514MIT/Apache-2.0
anda_db_schemaAnda DB schema library for Rust.11,512MIT
message-channelA simple thread-safe message channel implementation11,504MIT
gtrieGeneric trie implementation with a support of different key and value types11,500MIT
peapodUltra-compact storage for enums11,495MIT OR Apache-2.0
enum_idsGenerate a companion ID enum and an associated getter method for the annotated enum11,484Apache-2.0
vector_mappA Vec based map11,479MIT OR Apache-2.0
gantry-protocolProtocol message primitives for the Gantry protocol11,471Apache-2.0
amm_internalAbstract Music Manipulation (AMM) Rust SDK shared internal data types and traits11,461MIT
xensieveAn implementation of the Xenakis Sieve, providing a Sieve from a string expression that filters integer sequences into iterators…11,456MIT
overloaded_literals_macroInternal proc-macro implementation crate for the overloaded_literals crate.11,446MIT OR Apache-2.0
wareSimple middleware chains11,429AGPL-3.0-or-later
higher-catFunctors, Applicatives, Monads and other bad ideas11,425MPL-2.0+
anda_cognitive_nexusA Rust implementation of KIP (Knowledge Interaction Protocol) base on Anda DB.11,424MIT
pasture-deriveMacro implementations for #[derive(PointType)]11,411non-standard
ggmathA linear algebra library for games and graphics with generic SIMD types.11,409MIT OR Apache-2.0
cached-pairA simple pair of values, where the one can be convertible to the other.11,407Apache-2.0
amm_macrosAbstract Music Manipulation (AMM) Rust SDK internal macros11,406MIT
b-treeA persistent B+ tree using freqfs11,401Apache-2.0
yozefu-libCore library of yozefu11,399Apache-2.0
judy-wrapJudy arrays FFI mid-level binding11,381MIT
omango-utilUtililites11,377MIT
xtreeA simple general purpose tree data structure.11,364MIT
arbintraryProof of concept for arbitrary integer sizes using generic const.11,358Apache-2.0/MIT
intsplitRust library for splitting numeric types into their binary component arrays11,355MIT OR Apache-2.0
stac-validatejson-schema validation for the Rust implementation of the STAC specification11,353MIT OR Apache-2.0
shared-stringSplit a string without another allocation11,338MIT OR Apache-2.0
squads-rustfsmDefine state machines that can accept events and produce commands11,326non-standard
cvss-rsA Rust library for representing and deserializing CVSS (Common Vulnerability Scoring System) data.11,324Apache-2.0
persian-rug_deriveFramework for bringing together disparate objects with inconvenient relationships.11,306MIT OR Apache-2.0
enumoidEnum Indexed Containers11,305MIT OR Apache-2.0
bufferpoolA vector of vectors backed by one contiguous vector - allows mutable borrows of non-overlapping regions.11,304MIT
traitgraph-dimacs-ioFunctions to read and write graphs in DIMACS format11,281BSD-2-Clause
turbomcp-typesCore types for TurboMCP - the foundation of the MCP SDK11,261MIT
ttgraphTyped/Transactional Graph container11,256MIT OR Apache-2.0
normdecimalAlways normal decimal numbers11,253MIT
hashbrown_tstdA Rust port of Google's SwissTable hash map11,247Apache-2.0/MIT
cordobaZero-copy and mmapable CDB access library with a Python interface11,245GPL-3.0+
generic-jsonGeneric JSON traits11,240MIT/Apache-2.0
nonempty-containersFast, zero-cost conversion, and fully inter-operable nonempty container types.11,234MIT
nexrad-decodeBinary protocol decoding for NEXRAD weather radar data.11,199MIT
hexingA basic Rust library to manipulate hexagonal grids.11,198GPL-3.0
zcSelf-referential zero-copy structure11,161MIT
form_builderA library for building forms with various fields and validation.11,137MIT
aecsAnother ECS11,121Apache-2.0
gamaiModular task switching library suitable for Game AI and Robotics.11,111MIT OR Apache-2.0
superset_mapMap that stores distinct supersets based on the total order defined.11,108MIT OR Apache-2.0
spreadsheet-to-jsonAsynchronous conversion of Excel and OpenDocument spreadsheets as well as CSV and TSV files to JSON or JSONL11,097MIT
white_rabbitTask scheduler, allowing timed execution, repeated or not.11,092ISC
extended-collectionsAn extension to the collections in the standard library with various data structures.11,071MIT
prost-unwrap-transformA procedural macro container for prost-unwrap library11,067Apache-2.0
rust-tls-duplex-streamFull Duplex stream Wrapper around rust-tls11,035MIT OR Apache-2.0
root-ioReading of `.root` binary files which are commonly used in particle physics11,033MPL-2.0
folkloreA lock-free concurrent hash map11,018MIT
multirefMultireferences: a safe way to do [&T] -> &[T]10,994MIT
enum-collections-macrosMacros for the enum-collections EnumMap10,980Apache-2.0
iunormMap normalized floating-point numbers to/from (un)signed integers10,973MIT OR Apache-2.0
intervalsetsThe intervalsets crate provides bounded and unbounded intervals
implemented as sets with all the associated set operations.10,963MIT
lz_dietAn AVL balanced Discrete Interval Encoding Tree10,949MIT
typescript-definitions-ufo-patchserde support for exporting Typescript definitions10,948MIT/Apache-2.0
financial_symbolsStock symbols & option contracts structs which implement the Copy trait10,945MIT
hjkl-bufferRope-backed text buffer with cursor and edits. Pre-1.0 churn.10,935MIT
contiguous-memA contiguous memory storage10,928MIT OR Apache-2.0 OR Zlib
txfsA cached transactional filesystem layer over tokio::fs10,923Apache-2.0
multidimensionHigh-level manipulation of multi-dimensional arrays.10,901non-standard
virtual-bufferA cross-platform library for dealing with buffers backed by raw virtual memory10,893MIT OR Apache-2.0
platform-dataData types and traits for the LinksPlatform10,880Unlicense
flash-lsoFast and safe SOL/AMF0/AMF3 parsing. Supports serde, Adobe flex and cyclic references10,871MIT
diffx-coreCore library for diffx - blazing fast semantic diff engine for structured data. Zero-copy parsing, streaming support,…10,864MIT
possum-dbconcurrent disk-backed cache supporting efficient direct file I/O, transactions, and snapshots using file cloning and sparse files10,861MPL-2.0
triangle_matrixTriangle matrix indexing operations10,850MIT OR Apache-2.0
logicngA Library for Creating, Manipulating, and Solving Boolean Formulas10,849MIT OR Apache-2.0
json_tablesA structure that eases operations with a local json storage of undetermined items10,848Unlicense
freezeboxFreezeBox: a deref'able lazy-initialized container10,840MIT
dusk-kelvin-mapBST Map implementation with Microkelvin backend10,837MPL-2.0
rdf-borshRDF.rs is a Rust framework for working with RDF knowledge graphs.10,832Unlicense
cantripPractical extension methods for standard Rust collections10,795MIT OR Apache-2.0
autoincrementAutoincrement wrapper for different purposes10,770Apache-2.0
mattrUtility for transposing multi-dimensional data10,768MIT OR Apache-2.0
reqchanThis is a channel for requesting and receiving data. Each channel has only one requesting end, but it can have multiple…10,766MIT/Apache-2.0
crossbeam-skiplist-mvccSupport MVCC (Multiple Version Concurrent Control) for `crossbeam-skiplist`.10,749MIT OR Apache-2.0
bitvekA simple bit vector implementation.10,749MIT
fixdecHigh-performance fixed-point decimal types for financial calculations and cryptocurrency10,746MIT OR Apache-2.0
typeablesTypeables: Rust crate of type aliases. By SixArm.com.10,746MIT OR Apache-2.0 OR GPL-2.0-only
shortlistAn efficient data structure to track the largest items pushed to it.10,743MIT
sashayType-erased and lifetime-erased references and slices10,736MIT OR Apache-2.0
workctlProvides a number of higher-level control mechanisms for concurrent work scheduling, built on standard library concurrency…10,734MIT
macroconfmacro for creating configurations using miniconf10,729MIT OR Apache-2.0
lk_mathCollection of reusable mathematical tools.10,726MIT OR Apache-2.0
dropoutDrop your objects out of main thread10,722MIT
correspondingMove corresponding fields between structs10,721MIT
statemachineProvides utilities for working with statemachines.10,721MIT
path-finding-libThis library provides a variety of path finding and graph operations. Work in progress.10,718MIT
prost-unwrapA procedural macro for prost-generated structs validation and type-casting10,712Apache-2.0
qpQuick Pool: High Performance Async Generic Pool10,712MIT
wtx-macrosProcedural macros for wtx10,708MPL-2.0
grafana-dashboardgrafana import/export data serializable structures10,686MIT
linotypeA keyed sequence reprojector that can optionally pin its values. (A stable-ordered transactionally-incremental multi-map.)10,672MIT OR Apache-2.0
simd-r-drive-extensionsStorage extensions for SIMD R Drive.10,665Apache-2.0
ninjabookA lightweight and high performance orderbook10,661MIT
rxqlite-lite-commonA distributed sqlite database built upon `openraft` ,`sqlx` and `sqlite`.10,659MIT OR Apache-2.0
iter-traitIter trait for collectons.10,655CC0-1.0
searchySearch index (in-memory), that can be constructed and searched using a bag of words model, with cosine similarity scoring based…10,643Apache-2.0
sheets-diffStructured diff engine for Microsoft Excel .xlsx workbooks10,635Apache-2.0
bookfileA container file format with chapters and an index10,633Apache-2.0
quick-diff-meQuick Diff (unified diff) on Microsoft Excel viewer as Iced GUI app10,633Apache-2.0
ddsketchyDD Sketch in Rust10,610Apache-2.0 OR MIT
honeycomb-renderVisualization tool for combinatorial maps10,602MIT OR Apache-2.0
redox-buffer-poolA buffer pool library for Redox, featuring a general-purpose 32-bit allocator10,602MIT
bombsEfficient single-producer multi-consumer channel types.10,585Apache-2.0
vec-treeA safe tree using an arena allocator that allows deletion without suffering from the ABA problem by using generational indices.10,578MPL-2.0
eosioCore types and traits related to EOSIO blockchains10,572MIT OR Apache-2.0
inertInert lets you use non-Sync values in a Sync way10,558Apache-2.0 OR MIT
palinUtility Liblary for linux's package managers, such as apt, yum, pacman.10,514MIT
splinter-rsA compressed bitmap format optimized for small, sparse sets of u32s with zero-copy querying.10,512MIT OR Apache-2.0
fern-maskingEmbedded data masking handlers for Fern proxy.10,501Apache-2.0
xapi-rsA conformant LRS implementation of xAPI 2.0.010,491GPL-3.0-or-later
b100m-filterThe fastest bloom filter in Rust. No accuracy compromises. Use any hasher.10,491MIT OR Apache-2.0
vecshardSplit Vecs in constant time10,488CC0-1.0
paredProjected reference counted pointers10,485MIT OR Apache-2.0
tickProvides primitives to interact with and manipulate machine time.10,474MIT
minimizer-queueFast computation of minimizers using a monotone queue10,470MIT
ux-dx3D Graphics Primitives for Angular Rust10,469MPL-2.0
toraA lite, byte-based serialization and deserialization library.10,469non-standard
io-adaptersAdapters to convert between different writable APIs.10,448Apache-2.0
minecraft_nether_generationThe minecraft nether generation implemented in rust10,447MIT
pyrpdsPython Wrapper for Rust Persistent Data Structures10,433non-standard
kotoba-coreCore data structures and algorithms for the Kotoba distributed graph database system10,420Apache-2.0
prost-unwrap-coreA procedural macro implementation for prost-unwrap library10,419Apache-2.0
option-lockA simple mutex for Option values10,416MIT OR Apache-2.0
tree-cursorA simple, non-intrusive tree cursor that supports node mutation without
Cell/RefCell.10,413MIT
iterextdThis trait provides additional methods for working with iterators, enhancing their functionality.10,411MIT
dendronGeneric tree data structure10,386MIT OR Apache-2.0
alphabetProvides utilities for working with alphabets.10,378MIT
grangersA rust library for working with genomic ranges and annotations.10,376non-standard
aatreeAATree implementation in Rust10,366Apache-2.0
nadi_coreCore library for Nadi systems, for use by plugins10,351GPL-3.0-only
array-objectSelf-describing binary format for arrays of integers, floating-point numbers, complex numbers, and strings. It is designed for…10,348Apache-2.0
midas_rsRust lib port of MIDAS (Microcluster-Based Detector of Anomalies in Edge Streams)10,340MIT OR Apache-2.0
dns_nameDNS name parsing with public suffix lookup10,340MIT
mozilla-root-caMozilla Root CA list from https://curl.se/ca/cacert.pem10,338MPL-2.0
extendable-data-helpersProc macros for the extendable-data package because cargo makes things difficult.10,332MIT
sbfSpatial Bloom Filter, a probabilistic data structure
that maps elements of a space to indexed disjoint subsets of that space.10,331MIT OR Apache-2.0
block-gridA quick, cache-conscious, tiled 2D array.10,331MIT
hggApproximate nearest neighbor search collection10,331MIT
graniteGeneric backing storage framework for building data structures.10,326MIT OR Apache-2.0
microstackThe simplest and the fastest implementation of a fixed-size stack on stack10,323MIT
noosphere-carStreaming CAR format support for Noosphere10,323MIT OR Apache-2.0
regroupA crate for regrouping arrays.10,305MIT OR Apache-2.0
heapzHeap/Priority Queue implementations10,302non-standard
telegram-typingsStructs represents telegram bot typings10,295MIT
flecs_ecsRust API for the C/CPP flecs ECS library <https://github.com/SanderMertens/flecs>10,293MIT
rxqlite-sqlx-commonA distributed sqlite database built upon `openraft` ,`sqlx` and `sqlite`.10,291MIT OR Apache-2.0
hyperbeePeer to Peer B-tree10,291MIT OR Apache-2.0
rposCursor Manager on Table10,286MIT
crossbeam-skiplist-pr1132A concurrent skip list10,282MIT OR Apache-2.0
atomic-arrayDefines several array types in which elements may be updated atomically. Intended to provide atomic array types similar to those…10,272MIT/Apache-2.0
trie-genericA trie with generic content10,268MIT
pathfinder-commonCommon types and utilities for Pathfinder10,262MIT OR Apache-2.0
product-os-openapiProduct OS : OpenAPI provides a set of structs for defining the structure of an OpenAPI / Swagger specification. This crate is…10,260GPL-3.0-only
sesstypeAn implementation of Multiparty Session Types10,251Apache-2.0
jagged_arrayOwned `[[T]]`-like 2D array where each row can differ in length.10,248MIT/Apache-2.0
keyspaceKeyspace partitioning and re-balancing for distributed systems10,247MIT
dted2Tool for reading DTED files10,234MIT
memedb_coreRust library for reading and writing tags to different media formats10,230GPL-3.0-or-later
markov-generatorHighly customizable library for building Markov chains and generating random data10,225GPL-3.0-or-later