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.
krafnaKrafna is a terminal-based alternative to Obsidian's Dataview plugin, allowing you to query your Markdown files using standard…8,822MIT
rbxmReader for Roblox model files8,820MIT/Apache-2.0
egml-coreCore primitives and operations for processing GML data.8,819MIT OR Apache-2.0
slotsFixed size data structure with constant-time operations8,817MIT
pair_macroCreate types consisting of the same type values such that Pair, Triplet, and so on.8,814MIT
aircraft_icao_countryLibrary of aircraft ICAO codes and their country of origin.8,811MIT
inert_deriveSee the inert crate8,807Apache-2.0 OR MIT
judy-sysLow-level Judy array FFI binding8,806MIT
lock-free-staticLock-free static variables8,804MIT/Apache-2.0
heapixA library providing heap data structures8,803MIT
rdf-store-valkeyA Valkey storage adapter for RDF.rs knowledge graphs.8,801Unlicense
rsmonadHaskell-style monads for idiomatic Rust.8,779MPL-2.0
funcmap_deriveDerivable functorial mappings for Rust8,773MIT OR Apache-2.0
renew-traitsA collection of utility traits for initializing, filling, and managing collections or data structures.8,772MIT OR Apache-2.0
unique-pointerProvides the `UniquePointer` data structure that makes extensive use of `unsafe` rust to provide a shared pointer across other…8,761MIT
rosaryA Library About Rose Trees8,755GPL-3.0-or-later
wrapped_slab_deriveWrappedSlab: Auto-generate newtype idiom based on Slab8,753MIT
uchanMulti-producer single-consumer channel for message passing8,745MIT
pyri_stateA flexible `bevy_state` alternative8,741MIT OR Apache-2.0
phylacterySafe and thin wrappers around lifetime extension to allow non-static values to cross static boundaries.8,737MIT
astro-rsAstronomy utils8,729MIT
field-refField reference (like a member pointer to non-static data field in C++) for Rust8,725MIT
icentral-mindexed-mapA versatile Rust crate for managing collections with dual functionalities: index-based and map-based data structures, supporting…8,724MIT OR Apache-2.0
entidA library for generating and validating type-safe, prefixed entity identifiers based on UUIDs and ULIDs8,723MIT
usageA convenient alternative to the newtype pattern.8,722MIT
tpntreeA N-dimensional generalization of region quad/oc-trees.8,719MIT
kademlia-dhtA simple implementation of the Kademlia DHT.8,717MIT OR Apache-2.0
snowidA Rust library for generating SnowID - a Snowflake-like timestamp-based distributed unique identifier8,712MIT
ms2A Rust library that replicates the ms package from TypeScript for Rust.8,706MIT
dredd-rsA simple rules engine for Rust, adapted from the Dredd implementation for Android.8,697MIT OR Apache-2.0
minimizer-iterIterate over minimizers of a DNA sequence8,678MIT
buguCuckoo Filter: Practically Better Than Bloom8,677MIT
predicateUse enum to predicate something, support & and | operator.8,666MIT
tokmd-typesCore data types and contracts for tokmd. Tier 1 stability.8,641MIT OR Apache-2.0
data_structureA Rust library for implementing and managing common data structures.8,625MIT OR Apache-2.0
enumoid_deriveDerive macro for Enum Indexed Containers8,612MIT OR Apache-2.0
memvid-coreCore library for Memvid v2, a crash-safe, deterministic, single-file AI memory.8,609Apache-2.0
clevelAssessment of expert competence8,604non-standard
sbomsleuth-cliCLI for investigating sboms.8,602Apache-2.0
ping-pong-cellAn atomic cell for up to two threads.8,598MPL-2.0
merkle-heaplessStatically-allocated Merkle Tree and Mountain Range8,597MIT OR Apache-2.0
dispatchtableSmall library used to specify function dispatch tables HashMap<K, Box<Fn(..)>>8,596MIT
bytes32Used to create a custom type for 32-bit-wide byte arrays. Used for Drops of Diamond (more information about DoD is available at…8,592Unlicense
surrealism-runtimeRuntime for Surrealism8,580non-standard
dmarc_aggregate_parserSimple library to parse email DMARC reports8,564MIT OR Apache-2.0
converge_deriveThe `converge::Converge` trait can be derived,
`converge_derive` provides the macros that are applied to `Converge` structures.8,560MIT OR Apache-2.0
tc-collectionTinyChain's collection types8,558Apache-2.0
leiden-rsHigh-performance Leiden community detection algorithm for graphs in Rust8,558MIT OR Apache-2.0
telltale-typesCore session types for Telltale - matching Lean definitions8,539MIT OR Apache-2.0
xbinEfficient byte array concatenation utilities / 高效字节数组拼接工具8,535MulanPSL-2.0
plugx-inputsimple and flexible data-structure for configuration and state manipulation of plugins.8,531BSD-3-Clause
commucat-ledgerOptional ledger adapters for CommuCat digest exports8,524MPL-2.0
win-variantThis is a rust crate that aims to provide a more ergonomic way of working with variants in winapi based projects.8,518MIT
cbsk_socket_tokiosocket callback tool by tokio8,514MIT/Apache-2.0
urcu-sysSystem bindings for urcu (user-space rcu)8,503LGPL-2.1
thalo-inmemoryIn-memory event store for crates.io/thalo8,501MIT OR Apache-2.0
range-mutexA `Mutex<[T]>`-like type, that allows locking different ranges separately.8,501MIT OR Apache-2.0
cast-rsA collection of types cast for Rust.8,499MIT/Apache-2.0
tlistType-level linked lists (of types) and type-level 'functions' to manipulate them. Because TList is implemented using GATs, usage…8,498MIT
serde_viewSerialize views of data8,497Apache-2.0
graphixA Rust library for representing undirected graphs using a compressed adjacency list8,479MIT
jsonmapJsonMap for store values of multiple types value in one Map.8,474GPL-3.0-or-later
conventional_commits_next_version_libA tooling and language agnostic library to calculate the next semantic version based on the Conventional Commits since the prior…8,474AGPL-3.0
sql_toolsA rust crate meant to make SQL queries simple and communication between various SQL versions easy.8,473MIT
usv-to-xlsxUSV to XLSX: Convert Unicode Separated Values (USV) to Microsoft Excel (XLSX) for data markup, including for spreadsheets,…8,472MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0
bengbengeSimple inifity array for round-robin dns, beng, beng.8,471MIT
indexsortYet another sort crate, porting Golang sort package to Rust.8,470MIT OR Apache-2.0
parallel_vecA generic contiguous collection of heterogenous values.8,466MIT OR Apache-2.0
automataAn implementation of standard finite state automata such as DFA, NFA, Regex8,462MIT
reiteratorLazy repeatable caching iterator that only ever calculates each element once.8,460MPL-2.0
snaplogA library for easily recording changes to values8,453MIT
wg-toolkitToolkit for various binary and text formats distributed by Wargaming.net (BigWorld, Core engine).8,436MIT
chainmapA ChainMap with mutability of intermediate maps8,434MIT
termsTree terms and patterns data structures8,432MIT/Apache-2.0
path-valueUniversal type and access property(s) by path8,430non-standard
wrapped_slabWrappedSlab: Auto-generate newtype idiom based on a Slab8,429MIT
mem_btreeA Data Structure of BTree Implemented with Rust, support snapshot. not use any unsafe lib.8,428MIT OR Apache-2.0
csv2jsonConverts CSVs into JSON documents8,410MIT
weighted_trieWeighted prefix trie for autosuggestions8,391Apache-2.0
vec_vecWhen dealing with `Vec<Vec<T>>` is unavoidable.8,390MIT OR Apache-2.0
zakura-vct-sprout-historyCanonical Mainnet VCT Sprout-history artifact for Zakura8,389MIT OR Apache-2.0
manual_rwlockA library implementing An RW lock with more manual control8,388MIT
nexus-asciiFixed-capacity ASCII strings for high-performance systems8,381MIT OR Apache-2.0
octofhir-fhirpath-coreCore types and abstractions for FHIRPath implementation8,368MIT OR Apache-2.0
bpf-script-deriveMacros for the bpf-script crate.8,365MIT
planus-buffer-inspectionInternal buffer inspection library for planus.8,363MIT/Apache-2.0
bytey_byte_bufferBytey ByteBuffer code, use Bytey instead8,334MIT
varflags_attributeCrate containing attribute procedural macro varflags. This crate isn't meant to be used without varflags crate.8,332MIT OR Apache-2.0
mmap_json_fileA library to parse, count, filter JSON files using memory mapped io library.8,327MIT OR Apache-2.0
ointersWhat do you call a pointer we stole the high bits off? An ointer.8,323Apache-2.0 WITH LLVM-exception
ironfix-coreCore types, traits, and error definitions for IronFix FIX protocol engine8,316MIT
vicardiJSON VCardArray Generator that uses Serde8,304GPL-3.0
python-objectsrust crate that implements the architecture of the CPython objects. with this crate you can crate a list with any data type from…8,289MIT
expanding_slice_rbA self-expanding ring buffer similar to VecDeque optimized for working with slices of data8,288MIT
csf_benchmarkThe program for benchmarking Compressed Static Functions8,287MIT OR Apache-2.0
orx-closureAn explicit closure with absolute separation of the captured data from the function.8,282MIT
rustractsRust crate for cancellable time based contracts in async/await8,274MIT
cactusrefCycle-aware reference counting smart pointer8,257MIT
tasdEncoder/decoder for the TASD file format.8,257MIT
egml-transformSupplementary operations for GML data.8,246MIT OR Apache-2.0
search-autocompletionA Rust implementation of Search Auto Completion8,244GPL-3.0
subwayFast, performant in-memory SkipList implemented in Rust.8,242MIT
egml-ioIO operations for processing GML data.8,237MIT OR Apache-2.0
rustzA library for functional programming in Rust.8,232MIT/Apache-2.0
optimathLinear Algebra using const generics for no_std and specialization to enable SIMD.8,229Apache-2.0
dashcacheA simple, highly concurrent cache for hash-consing values8,219MIT/Apache-2.0
treesomeA library for tree creation, manipulation, traversal and visualization.8,216Apache-2.0
gdslGDSL is a graph data-structure library including graph containers,
connected node strutures and efficient algorithms on those…8,209MIT/Apache-2.0
safety-netA reference-counted netlist library for EDA tools8,208MIT OR Apache-2.0
tc-stateTinyChain's general state enum8,197Apache-2.0
stock-symbolA data type for representing stock symbols.8,195MIT
any-rangeAnyRange<T> enum can hold any Range*<T> type8,188Apache-2.0
datacake-eventual-consistencyEventually consistent state replication as a library (consensus, RPC and conflict resolution) for building your own eventually…8,174MIT
any_handleA thread-safe, type-safe smart pointer that can share, store and downcast a `dyn Any`.8,169MIT
gtfs-geojsonA simple converter for GTFS to GeoJSON formats8,155MIT
rusted-ringLMAX inspired Lock-free ring buffers with cache-aligned memory pools for high-performance event systems8,147MPL-2.0
freeziefreezie is a small library that disables mutation for the contained type8,146MIT
ternary-tree-wasmA simplified Wasm binding to ternary-tree crate8,146BSD-3-Clause
fixedbitset-stackA forked version of FixedBitSet that supports const generics8,145MIT OR Apache-2.0
gtk-icon-cacheA gtk-icon-cache file reader8,144GPL-3.0
limqQueue with a controller for monitoring queue elements8,1420BSD
mih-rsMulti-index hashing (MIH) for neighbor searches on binary codes in the Hamming space.8,141MIT
skipdbAn embedded, in-memory, zero-copy, atomicity, consistency, MVCC, almost lock-free and serializable snapshot isolation database…8,137MIT OR Apache-2.0
rust_flightplanLoads a flight plan from SimBrief and decodes it.8,130MIT
affinitreeA crate to distill faithful decision trees out of neural networks8,106MIT OR Apache-2.0
avl-contA contiguous AVL Tree.8,104GPL-3.0
rcalcGlorified calculator with a lexer, parser, and interpreter written in Rust.8,099MIT
idbagA bag of integers.8,0980BSD
gravitron_ecs_macrosMacros for Gravitron's ECS8,096MIT OR Apache-2.0
guest_cellStorage space for externally-owned private data8,093Apache-2.0
ferrunix-macrosProc-macro for ferrunix8,090MIT OR Apache-2.0
atomic-ref2Provides AtomicOptionRef and AtomicRef. Intended to map to java.util.concurrent.atomic.AtomicReference in Java.8,090MIT/Apache-2.0
cfixed-stringPass Rust strings to C with potentially not needing heap allocation8,087MIT
loafWhy have a slice when you can have a loaf?8,085MIT
pyri_state_deriveDerive macros for `pyri_state`8,081MIT OR Apache-2.0
ev_slotmapA lock-free, eventually consistent, concurrent slot map.8,076MIT OR Apache-2.0
mofurunMulti variant Optimized Fun U....okay Mofu is just a cute name okay. Experimental implementation of Vec that stores the state of…8,068MIT
byteyBytey provides a convenient and easy to use byte storage8,067MIT
database-reflectionDatabase reflection library. Currently supporting only MariaDB and MySQL with InnoDB.8,066MIT
overlay-mapA two-layered map data structure for Rust that tracks current and previous values for each key — with zero-clone, in-place state…8,060MIT
mesh_to_sdf_clientA mesh to SDF converter and renderer8,041MIT OR Apache-2.0
hashable-mapWrappers for HashMap and HashSet that implement Hash8,037MIT OR Apache-2.0
eth-trie-proofsEthereum Transaction Trie Proofs8,032non-standard
static_mapA static hashmap implementation, based on the Round-Robin hashing algorithm found in rustc.8,028Apache-2.0/MIT
compressed-intvecSpace-efficient integer vectors with fixed-width, variable-length, and sequence-oriented encodings.8,026Apache-2.0
egmlLibrary for processing GML data.8,005MIT OR Apache-2.0
tuplifyGeneric hlist/tuple library8,002BSD-3-Clause
deferred-mapHigh-performance generational arena using handle-based deferred insertion with O(1) operations7,997MIT OR Apache-2.0
backdrop_arcArc which will drop its large or complex contents in the background with Backdrop! (later, on another thread, or both! Fully…7,996MIT OR Apache-2.0
pourOptionally consed radix tries for fast set operations7,989MIT/Apache-2.0
tokmd-envelopeCross-fleet SensorReport contract for multi-sensor integration.7,988MIT OR Apache-2.0
exclusion-merkle-cbtComplete Binary Merkle Tree for verify exclusion7,978MIT
known-types-openaiWell-known types for OpenAI APIs.7,978Unlicense
cyclerA simultainious write/read data structure7,973MIT OR Apache-2.0
llmlImplementation of basic math data types with high level frontend and low level backend7,965MIT OR Apache-2.0
once_vecSafe grow-only vector based on OnceCell7,949Apache-2.0
surface-gridA crate providing data structures for square-tiled grids wrapped around the surface of certain objects.7,943BSD-3-Clause
funcmapDerivable functorial mappings for Rust7,939MIT OR Apache-2.0
octofhir-fhir-modelCore FHIR model abstractions, ModelProvider trait, and FhirPathEvaluator7,936MIT OR Apache-2.0
euuiAn Extended Universal Unique Identifier7,923MIT
tokmd-analysis-typesAnalysis receipt contracts for tokmd.7,915MIT OR Apache-2.0
bader-dbKey-value cache RESP server with support for key expirations7,909MIT
easy-rsa-registryRead certificate data from easy-rsa registry7,906MIT OR Apache-2.0
stadiumA allocated chunk of memory populated with a fixed set of types7,905MIT
kindling-typesShared domain types for kindling: observations, capsules, summaries, pins and retrieval results.7,900Apache-2.0
libpuriIdiomatic Rust Competitive Programming Library7,898MIT OR Apache-2.0
version-lpa version struct library for use with version comparing, and wildcard resolving7,886MIT
libwebnovel-storageA complement to libwebnovel: this package handles downloading and organizing collections of followed webnovels7,876AGPL-3.0-or-later
planus-inspectorInternal library for planus.7,874MIT/Apache-2.0
waxosuit-codecDeprecated - please use wascc-codec going forward7,872Apache-2.0
slicedA segmented vector for iterating over slices7,871MIT
afrim-memoryMake the handle of sequential codes easier for an input method.7,866MPL-2.0
orx-funvecTraits to unify access to elements of n-dimensional vectors which are particularly useful in algorithms requiring both…7,863MIT
fdecA collection of macros for generating fixed-size fixed-point numeric types for Rust.7,860MIT
segment-mapA self-balancing binary search tree for mapping discrete, disjoint segments to values.7,858MIT
bones_utils_macrosMacros used in bones_utils.7,849MIT OR Apache-2.0
entity_macros_dataCompanion library for entity_macros that provides data structures that describe ents7,848MIT OR Apache-2.0
newnumDeprecated: General-purpose number traits7,845MIT OR Apache-2.0
deqmapA double-ended queue with optional keys.7,842MIT OR Apache-2.0
hashslabA hash table with data accessible by index.7,839Apache-2.0 OR MIT
icentral-distancesManage and manipulate distances within a graph or network context. Includes efficient distance storage and operations for…7,836MIT OR Apache-2.0
geosite-rsA simple crate that parses geosite.dat file format7,836MIT OR Apache-2.0
icentral-color-mapA robust Rust crate for managing color maps associated with nodes in graphs or similar data structures, supporting dynamic…7,831MIT OR Apache-2.0
icentral-predecessor-mapOptimized Rust crate for implementing and managing a predecessor map, a staple in graph theory and algorithms, allowing efficient…7,830MIT OR Apache-2.0
paginoHandle pagination's logic7,829MIT
thalo-postgresPostgres event store for crates.io/thalo7,827MIT OR Apache-2.0
selenConstraint Satisfaction Problem (CSP) solver7,814MIT
slicedvecA segmented vector for iterating over slices7,813MIT
nexradDownload and decode functions for NEXRAD radar data.7,800MIT
us_address_parserA Rust crate that parses U.S. street addresses.7,799MIT
officemd_coreShared IR, package reading, and relationships for OfficeMD7,798MIT
ferrunixA lightweight run-time dependency injection framework for Rust7,794MIT OR Apache-2.0
mmap-vecMemory mapped vectors7,791MIT
compacts-bitssuccinct bit vector7,786Unlicense/MIT
namiA powerful, lightweight reactive framework.7,780MIT
rk3399-pacPeripheral Access Crate (PAC) for the RK3399 SoC from Rockchip7,774MIT
varflagsCrate exporting varflags macro, allowing to use unit-like enums in conjunction with Varflags struct to create easy to use…7,773MIT OR Apache-2.0
known-typesWell-known types.7,772Unlicense
icentral-edgeIcetral-edge provides a utility for managing graph edges, enabling node connectivity and manipulation. This crate is exemplary…7,761MIT OR Apache-2.0
dynvecThis crate provides the `DynVec` type that acts like a vector to store any datatype.7,758MIT