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.
nexus-smartptrInline smart pointers for trait objects — Flat (inline-only) and Flex (inline with heap fallback)3,327MIT OR Apache-2.0
enum-ref-macroProc. macro implementation for the `enum-ref` crate.3,321MIT
no_vecA library for modifying sized arrays3,320MIT/Apache-2.0
deferred-cellA single-assignment, weak reference wrapper for cyclic node graphs with late initialization3,315MIT
shoriFlexible parsing and transformation utilities for structured data. #[derive(Parser)] adds methods like .parse().json(), .toml(),…3,314MIT OR Apache-2.0
araeCursed data structures3,307MIT
adventjsonA full json-parser written in Rust for the advent of code challenges3,306GPL-3.0-or-later
doubloonMoney datatype that supports both statically and dynamically typed currencies3,301MIT
physsolLightweight 2d and 3d physics library3,298MIT/Apache-2.0
tuco-deriveDerive macro for the Tuco crate3,296MIT
quickphfRuntime code for static data structures based on the PTHash perfect hash function3,294Zlib OR Apache-2.0 OR MIT
dsarData Structures & Algorithms in Rust3,294Apache-2.0
csv_processorA fast command-line CSV analysis tool with automatic type inference and comprehensive statistics3,294MIT OR Apache-2.0
graphinaA graph data science library for Rust3,294MIT OR Apache-2.0
thermostatFinite state machine for a thermostat controlling a centralized HVAC system or other heating and/or cooling apparatus3,290MIT OR Apache-2.0
bndpresbufchBounds-preserving channel for passing buffers.3,2890BSD
microBioRustMicrobiology friendly bioinformatics Rust functions3,287MIT
tiledb-sysRust bindings to tiledb crate. See [the TileDB C API reference]…3,285non-standard
rdf-store-oxigraphAn Oxigraph storage adapter for RDF.rs knowledge graphs.3,284Unlicense
weighted_random_listA Vec<T> that allows you to define the weight of each entry and randomly get entries3,283MIT/Apache-2.0
errorconA small crate for scoping errors and easier error conversion3,280Apache-2.0
next_long_reverserThe preimage of nextLong() for the Java LCG3,279MIT
typeslice-macrostype-level slices3,278MIT OR Apache-2.0
server-env-configUtil types and functions to quickly and easy set up an HTTP server from environment variables3,275MIT OR Apache-2.0
break_arrayFor breaking array indexing.3,270MIT/Apache-2.0
yangonA high-performance, stack-allocated string type for Rust with fixed capacity and zero heap allocations3,257MIT
kotoba-graphHigh-performance graph data structures for Kotoba graph processing system3,256Apache-2.0
reconcile-textIntelligent 3-way text merging with automated conflict resolution3,256MIT
growable-bitmapA growable (and shrinkable) compact boolean array.3,253MIT
nsvNSV (Newline-Separated Values) format parser and encoder3,253MIT
oramacore_ptrieGeneric trie data structure implementation (prefix tree) with support for different key and value types,
and functions to search…3,252non-standard
imgddcorePerformance-first perceptual hashing library; perfect for handling large datasets.
Designed to quickly process nested folder…3,250GPL-3.0-or-later
junglefowl-macrosMacros for type-level mathematical computation.3,243LGPL-3.0-or-later
achanA simple & convenient representation for any value3,240MPL-2.0
nexus-rt-deriveDerive macros for nexus-rt. Use nexus-rt instead of depending on this directly.3,239MIT OR Apache-2.0
rsalgoA collection of some algorithms and data-structures.3,239Apache-2.0
packed_integer_arrayAn array of integers packed in varying bit-lengths which supports random access3,238Apache-2.0
ord_byConveniently attach a custom compare function to any type3,235MIT OR Apache-2.0
semver-storeAn HashMap structure that uses semver strings as keys.3,235MIT
jmespath_extensionsExtended functions for JMESPath queries - 400+ functions for strings, arrays, dates, hashing, encoding, geo, and more3,235MIT OR Apache-2.0
buf-viewRead/write primitive types on a wrapper buffer view3,232MIT
rat_quickdb强大的跨数据库ODM库,支持自动索引创建、统一接口和现代异步架构3,231LGPL-3.0
hdf5-hlHigh level bindings to HDF5 High Level API3,231MIT
par-array-initConvenience functions for initializing arrays in parallel.3,229MIT
handy-rsA collection of utilities for my Rust projects3,226MIT
taganak-ormORM (object-relational mapper) for Rust dataypes onto Taganak graphs3,225MPL-2.0
sugars_buildersBuilder pattern utilities and abstractions for the cyrup-sugars ecosystem3,224MIT OR Apache-2.0
thot-localLocal functionality for Thot data management and analysis software.3,223MIT OR Apache-2.0
kwikA set of useful tools I use for my Ph.D. research.3,221MIT
numeric-statisticsNumeric Statistics: functions for min, max, average, variance, standard deviation, and more to come.3,215MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0 OR BSD-3-Clause
kotoba-cidContent ID (CID) system for Kotoba graph processing3,214Apache-2.0
flowrs-stdA standard library for the flowrs library.3,212Apache-2.0
evoboxA pointer type which allows for safe transformations of its content without reallocation.3,212MIT
flat-multimapA multimap and multiset implementation using a flattened hash table3,207MIT OR Apache-2.0
magnetiseA Rust library to asses the similarity between SQL queries.3,206Apache-2.0
soakTransform a struct into arrays of its fields.3,203MIT/Apache-2.0
evm-precompiles-deriveUtils to write EVM precompiles.3,200MIT
xmltree-parse_with_configParse an XML file into a simple tree-like structure3,197MIT
rcqsCatalog Queue System for Redis.3,196MIT
bjsmiley-surrealdbA scalable, distributed, collaborative, document-graph database, for the realtime web3,195non-standard
drand48drand48 - POSIX.1 standard LCG random number generator3,192Unlicense OR CC0-1.0
edgefirst-tensorZero-copy tensor memory management with DMA, shared memory, and heap backends3,192Apache-2.0
keysymdefsA collection of key symbol definitions.3,191MIT OR Apache-2.0
togoA library for 2D geometry, providing geometric algorithms for intersection/distance between circular arcs/line segments.3,191MIT
mtgjsonUnofficially provided lightweight models of the data provided by MTGJSON.3,191MIT OR Apache-2.0
sqjsonA simple JSON-based embedded database3,187MIT OR Apache-2.0
actionidmap-updaterA HashMap that can be updated from a URL. Intended to be used to keep reverse-engineered API's in use even as private referenced…3,176MIT OR Apache-2.0
llkv-tableColumnar table using the LLKV toolkit.3,176Apache-2.0
datastruct_deriveThe derive macro of `datastruct` crate.3,162MIT OR Apache-2.0
kevy-storekevy keyspace + value types + expiry — pure Rust, zero deps.3,162Apache-2.0 OR MIT
stream_sharedA library for creating shareable streams that can be cloned and consumed by multiple consumers3,160Apache-2.0
pstructA Rust procedural macro for generating pointer struct implementations with field offset access.3,154MIT OR Apache-2.0
wasserglasA fixed size thread-safe object pool with automatic reattachment3,151MIT/Apache-2.0
rust-queries-coreCore functionality for rust-queries-builder - type-safe query builder for Rust collections3,151MIT OR Apache-2.0
loregrepRepository indexing library for AI coding assistants. Tree-sitter parsing, fast in-memory indexing, and tool APIs for LLM…3,147MIT OR Apache-2.0
dyn_listA linked list that can hold dynamically sized values in its nodes.3,145MIT OR Apache-2.0
array_listA chunked ordered collection with iterators and cursors3,145MIT
option-likeCreate your own Option-like enum3,136Apache-2.0 OR MIT
feo-mathMath library for 3D transformation.3,135MIT
rawarraysimple file format for retrievably storing n-dimensional arrays3,132MIT
div-intRational numbers with a compile-time denominator.3,132MPL-2.0
reasonkit-memHigh-performance vector database & RAG memory layer - hybrid search, embeddings, RAPTOR trees, BM25 fusion, and semantic…3,132Apache-2.0
rustupolisAn implementation of the tuple space data structure in Rust.3,131MIT
wagon-identIdent struct for WAGon. Used in various crates for various reasons3,131Apache-2.0
cursorvecCursored vector container3,130MIT OR Apache-2.0
linkedin-csvStructs defined to hold the data as exported from LinkedIn3,128MIT OR Apache-2.0
llkv-column-mapColumn mapping utilities for the LLKV toolkit.3,121Apache-2.0
os_errorStruct `OsError` represents only the OS error part of `std::io::Error`.
`OsError` implements `Clone`, `Copy`, `PartialEq`,…3,116MIT/Apache-2.0
clog_rsA cryptographically secure content storing library. Provides simple APIs to create, read, and edit files without compromising…3,116MIT
hordea horde of threads3,115MIT OR Apache-2.0
pvecRRB-Tree based persistent vector implementation.3,114MIT
deep_causality_multivectorMultivector and MultiField implementation for DeepCausality3,112MIT
motec-i2MoTeC i2 file format parser and writer3,111MIT
bitsvecA bit vector with the Rust standard library's portable SIMD API3,110MIT / Apache-2.0
intan_importerA Rust library for importing and processing Intan RHS data files for neural recording research3,109MIT
bin-itSimple, efficient Rust library for binary serialization and deserialization3,107MIT
yarn-stateParser for .yarn-state.yml files3,107Apache-2.0 OR BSD-2-Clause
cpx-coordsTo power the rust-quantum project, this library provides a robust `Cpx` type, specifically optimized for the intensive complex…3,106MIT OR Apache-2.0
is_affected_libA utility for checking and listing the affected resources across a range of commits, useful when working with monorepos.3,105AGPL-3.0
paged-deriveDerive macro for the `paged` library3,101MIT/Apache-2.0
cosmolkit-coreRedesigned COSMolKit core with value-style molecule state and explicit topology operation contracts3,100MIT OR Apache-2.0
intid-allocatorTypes to allocate and free integer ids3,099MIT OR Apache-2.0
ztimerA block-based, non-circular double-linked list implementation for Rust.3,098Apache-2.0
surrealdb-sqlFull type definitions for the SurrealQL query language3,096non-standard
chunkedAn Entity Component System that works by organising like entities into chunks3,095MIT
guzzleA derivable trait for consuming key value pairs into structs3,093MIT
querableQuer(y)able data structure implementation.3,093MIT
nppesA Rust library for parsing, querying, and exporting NPPES healthcare provider data.3,093MIT
dynamic-matrixA simple crate to work with matrices3,092Apache-2.0
ferro-projectionsService projection definitions for the Ferro framework3,091MIT
image-ndarrayZero-copy implementations for the Image crate to convert to and from ndarrays3,086EUPL-1.2
aoc-framework-macrosProc macros for aoc-framework-rs3,085MIT
anor-commonAnor Common Utilities3,085MIT
kailua_envBasic environments for Kailua3,081MIT/Apache-2.0
plocPoint location library3,081MIT
simple-rate-limitRate limit enforcement as simple data structures, no atomics.3,078MPL-2.0
unina (maintained) library providing integers of nonstandard widths for rust3,078Apache-2.0 OR MIT
openfigi-rsA Rust client for interacting with the OpenFIGI API and parsing financial data.3,076MIT
anor-apiAnor API Service3,074MIT
dartsA double array trie, A Forward Maximum Matching Searcher.3,074MIT
bytes-expandTypes and traits for working with bytes3,072MIT
qlrumapAn LRU HashMap with an optional passive ttl feature.3,0720BSD
blockpediaA comprehensive Rust library for Minecraft block data with advanced color analysis and palette generation3,068MIT
ironfix-sessionFIX session layer protocol implementation for IronFix3,064MIT
ruyi-slabAn object based allocator3,061MIT OR Apache-2.0
siliziumCommon data structures for certain chips3,061MIT
dcbor-patternPattern matcher for dCBOR3,058BSD-2-Clause-Patent
godwitA hackable yet sane project manager and automation suite.3,053MIT OR Apache-2.0
id_graph_sccsFind the strongly-connected components of a graph with nodes labeled by integer ids3,053MIT
compris-cliQuery and convert Composite Primitive Schema (CPS) formats3,053MIT OR Apache-2.0
ironfix-storeMessage persistence and storage for IronFix FIX protocol engine3,053MIT
inplace-boxA stack-allocated container similar to Box but without heap allocation3,049MIT OR Apache-2.0
bones_frameworkThe Bones game development framework.3,045MIT OR Apache-2.0
decision_tableData structure for storing and validating decision tables3,042MIT
movableA structure whose internal content can be moved out immutably.3,040MIT OR Apache-2.0
groupexSyncronization primitive that allows acquire lock by index.3,038MIT
appendvecA concurrent append-only container of immutable values3,038MIT OR Apache-2.0
json-ld-context-processing-nextJSON-LD context processing implementation3,037MIT/Apache-2.0
libcanopyCanopy is a lightweight tree-based data structure for Rust, optimized for reference management using Rc and Weak pointers.3,037MIT
init_traitA small helper trait to simplify the initialisation of 'indexable' data structures3,036MIT
ex3-ic-agentAgent library to communicate with the Internet Computer, following the Public Specification.3,036Apache-2.0
wp-arrowApache Arrow utilities for wp-model, providing schema mapping, data conversion, and IPC support3,035Apache-2.0
mileagedeprecated char collections3,034MIT
simd-r-drive-muxio-service-definitionExperimental Muxio service definitions for SIMD R Drive3,033Apache-2.0
kodiak-taxonomyA library to manage generic taxonomies supporting unique features.3,031MIT / Apache-2.0
typed_indexA strongly typed Index that know what it is indexing3,029MIT OR Apache-2.0
taganak-frameworkBuilding blocks for applications based on Taganak (Transactional, Aggregating Graph Architecture for Networking and Access to…3,029MPL-2.0
restorableAn iterator adapter for saving and restoring iterator state3,028MIT OR Apache-2.0
string-errString error type3,027MIT
string-newtypeNew Type idiom helper for string-like types3,026Apache-2.0
tensrA high-performance, cross-platform, multi-backend tensor/array library for Rust3,026MIT OR Apache-2.0
feo-oop-engineAn Object Oriented game engine for rust.3,023MIT
collect-once-hashmapA hashmap that can be collected only when there are unique keys in the iterator3,023MPL-2.0
infra-compass-dbParse and manage the NREL's INFRA-COMPASS data3,021BSD-3-Clause
iadb-apiWrapper for Bank of England's Statistical Interactive Database (IADB)3,020MIT OR Apache-2.0
dbLightweight high-performance pure-rust transactional embedded database.3,017MIT OR Apache-2.0
imgddPerformance-first perceptual hashing library; perfect for handling large datasets.
Designed to quickly process nested folder…3,017GPL-3.0-or-later
ecstaticStatically-typed ECS library3,015Apache-2.0
compris-macrosProcedural macros for Compris3,015MIT OR Apache-2.0
multi-seq-alignManipulate multiple sequence alignments (DNA/protein).3,012Apache-2.0
mrslacA Rust crate with sparse matrix data structures3,011MIT
metron_coremake easily your own measurement system of units3,007MIT OR Apache-2.0
holodequeArray- and slice-backed double-ended queues in 100% safe Rust.3,006MIT OR Apache-2.0
half-2Fork of starkat99/half-rs. Half-precision floating point f16 and bf16 types for Rust implementing the IEEE 754-2008 standard…3,003MIT OR Apache-2.0
anasAnas's Meta-data crate3,002MIT
unbox-box"Wait why did I put a `*` in front of that variable yesterday?" - If `var` is a Box, use `var.unbox_ref()` instead of `&*var` for…2,998MIT OR Apache-2.0
aviutl2-aliasAviUtl2のエイリアスデータを操作するためのライブラリ2,997MIT
groveA segment tree library enabling generic user-defined queries and actions on segments of your data.2,995MIT OR Apache-2.0
hexarrA library for working with hexagonal grids.2,994MIT
cosmolkitRust-native cheminformatics and structural biology toolkit for molecules, SMILES, SDF, molecular graphs, conformers, and AI-ready…2,993MIT OR Apache-2.0
octofhir-ucum-fhirFHIR integration for the UCUM (Unified Code for Units of Measure) library2,992MIT
geiserx_ts_array256fast sparse 256-element array with configurable backing storage2,991BSD-3-Clause
nano-walA concurrent Write-Ahead Log with CAS-based segment rotation and coalesced preadv reads2,990MIT
test-mumuTest suite plugin for the Lava language2,989MIT OR Apache-2.0
hayami-im-rcA simple, general use symbol table.2,986MIT/Apache-2.0
collectablesCollectables: Rust crate of collections helpers for BTreeMap, BTreeSet, HashMapSet, etc. By SixArm.com.2,986MIT OR Apache-2.0 OR GPL-2.0-only
graphificGraphific is a graph data structure library.2,982MIT
twine_protocolTwine protocol library meta-package2,982MIT
kodiak-setsA library to manage generic sets supporting unique features.2,981MIT / Apache-2.0
hujiSimple graph package still under production2,977non-standard
pattern-matchingPattern matching and full-text index algorithms.2,975MIT
grc-20GRC-20 v2 binary property graph format for decentralized knowledge networks2,974MIT OR Apache-2.0
dashtableA concurrent raw hash table2,974MIT
rdf-store-mongoA MongoDB storage adapter for RDF.rs knowledge graphs.2,973Unlicense
tm-wheelLow-level hierachical timing wheel based timer driver implementation2,970MIT
svbyteFast Stream VByte implementation2,968MIT
bableBadger's high performance sst table implementation2,968Apache-2.0/MIT
aleo-agentAgent library to communicate with the Aleo Blockchain, following the Public Specification.2,966Apache-2.0
p-chanMultimedia (Audio, Raster) Channel Newtypes and Conversions2,964Apache-2.0 OR BSL-1.0 OR MIT
mermaidExperimental Linear Algebra2,964non-standard
tag-vecA vector used for storing tags2,963non-standard
icomoon_font_iconsCharacter mappings for all Kordamp Icomoon font icons2,961MIT AND Apache-2.0
lazy_listLazily-populated lists, finite or infinite2,960MIT
ixlistThe “ixlist” is a linked list in a vector, or if you want a list in a pond or an arena-allocated linked index-chasing fest.…2,954MIT/Apache-2.0
qp-postgresQuick Pool: High Performance Async Generic Pool PostgreSQL Adapter2,952MIT
formualizer-workbookErgonomic workbook API over the Formualizer engine (sheets, loaders, staging, undo/redo)2,950MIT OR Apache-2.0
ironfix-engineHigh-level FIX engine facade for IronFix2,948MIT
fetch-modidatastructures that nobody would ever want2,947non-standard
rdf-store-qleverA QLever storage adapter for RDF.rs knowledge graphs.2,947Unlicense
hierrorchyProc macro library to simplify the definition of error hierarchies.2,944MPL-2.0