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.
matterdbPersistent storage implementation based on RocksDB.5,950Apache-2.0
tf-semverParser and evaluator for Cargo's flavor of Semantic Versioning5,942MIT OR Apache-2.0
typed_idMake your IDs strongly typed!!5,941LGPL-2.1
transmute_guardTransmute between types that have been marked as safe by the marker type5,932MIT
feoxdbIron-oxide fast embedded database - nanosecond-level key-value storage5,926Apache-2.0
tsuzuri-dynamodbDynamoDB integration for Tsuzuri5,925MIT OR Apache-2.0
seq-hashA SIMD-accelerated library to compute hashes of DNA sequences5,919MIT
cliquersManage filesequences with a common numeric component5,917Apache-2.0
flowrs-deriveA macro for connecting flowrs Nodes during runtime.5,916Apache-2.0
hdsHeapless Data Structures for `no_std` environments5,909Apache-2.0 OR MIT
algographA (both directed and undirected) graph and their algorithms implemented in Rust5,903non-standard
slablitLiteral for slab creation5,894MIT OR Apache-2.0
iot_driver_coreiot driver core5,894MIT OR Apache-2.0
packed-integersA growable array for integer types in the range `u1` to `u31`.5,886MIT
ppomLeft Leaning Red Black index in Rust-lang5,885MIT
uuid-base32hexUUIDs with a base32hex string representation.5,884MPL-2.0
subject-classifierLibrary for classifying a commit by it's subject5,883LGPL-3.0-or-later
xml-docRead, modify and write xml in tree-like structure. Supports UTF-16.5,880MIT OR Apache-2.0
file_linkedControlling objects linked directly to a file5,876MIT
dogecoinGeneral purpose rust library for using and interoperating with Dogecoin.5,872MIT OR Apache-2.0
lfchringConcurrent, lock-free implementation of a consistent hashing ring data
structure, supporting virtual nodes and keeping track of…5,869Apache-2.0
cdumay_resultA library to serialize and deserialize result using serde5,863BSD-3-Clause
array-mumuArray tools plugin for the Mumu ecosystem5,858MIT OR Apache-2.0
icentral-node-queueEfficient and dependable queue management for node identifiers, ideal for graph operations such as BFS.5,853MIT OR Apache-2.0
icentral-subgraph-mapFacilitates efficient subgraph map management within large-scale graph structures, focusing on concurrency and safe data handling…5,853MIT OR Apache-2.0
icentral-pair-dependenciesicentral-pair-dependencies efficiently manages pair dependencies between nodes using a structured data model supporting fast…5,852MIT OR Apache-2.0
mbarc-mapImplementation of a Minimally-blocking, Atomic Reference Counted Map5,851MIT
icentral-node-stackicentral-node-stack is a Rust crate designed to facilitate stack-based operations on NodeId structures. It offers efficient node…5,850MIT OR Apache-2.0
icentral-conn-vertex-mapThe icentral-conn-vertex-map crate provides a robust data structure for managing node-to-node connectivity in computational…5,846MIT OR Apache-2.0
anda_object_storeA Rust library that extends the functionality of the object_store crate with metadata management and encryption.5,843MIT
rustfsmDefine state machines that can accept events and produce commands5,842non-standard
suspendA common mechanism for suspending a thread or a Future until notified5,835MIT/Apache-2.0
rw-utilsCollection of utilities that enhance the rust Read and Write traits by providing various utility method for reading/writing…5,834MIT OR Apache-2.0
pasCrate for strided slice5,828MIT
mmap_bytey_byte_bufferMmap Bytey MByteBuffer code, use Mmap Bytey instead.5,817MIT OR Apache-2.0
musty-proc-macroAn ODM for NoSQL databases like MongoDB5,813MIT
hashmap-memFast, low-overhead in-memory hashmap implementation optimized for performance using fxhash5,809MIT
deep_causality_tensorTensor data structure for for deep_causality crate.5,803MIT
bigcollatzCollatz implementation using Big integer5,800MIT OR Apache-2.0
arc_new_cyclic_nFunctions like Arc::new_cyclic but with arities greater than 15,799MIT
rc-vecRcVec based on Rc and can be converted from Rc without allocation5,799MIT
wp-specsUltra-light shared specs for WordPress Labs connectors and plugins5,798Elastic-2.0
trashmapA HashMap and HashSet that operate directly on hashes instead of keys, avoiding rehashing5,797MIT/Apache-2.0
midas_cliRust port of MIDAS (Microcluster-Based Detector of Anomalies in Edge Streams)5,791MIT OR Apache-2.0
geotiff-coreShared GeoTIFF types: GeoKey directory, CRS, affine transforms, and tag constants5,791MIT OR Apache-2.0
blas-array2Parameter-optional BLAS wrapper by ndarray::Array (Ix1 or Ix2).5,788Apache-2.0
arc-sliceShared memory slices5,784MIT
rimu-astA data structure template system.5,781MIT OR Apache-2.0
blobaryBlobary, a place for blobs.5,779Unlicense
a5High-performance Rust implementation of the A5 hierarchical spatial indexing system5,779Apache-2.0
dynamizationFast insertion for static containers.5,772MIT
toucan_ecsSimple and safe ECS library for Rust5,770MIT OR Apache-2.0
nlistinline-allocated list with statically tracked length5,760Zlib
concacheA fast, concurrent, shared hash map.5,756MIT/Apache-2.0
pokeapi-modelData structures for PokéAPI v2.5,756MIT OR Apache-2.0
puruda-macroproc macro for puruda5,754MIT OR Apache-2.0
icentral-subgraphEfficient management and computation of subgraphs with a focus on betweenness centrality metrics in Rust.5,753MIT OR Apache-2.0
srtreeRust implementation of SR-Tree: a high-dimensional nearest neighbor search index.5,749Apache-2.0
jsontpThe reference implementation of the JSONTP protocol in Rust5,743Apache-2.0
srcposStructure of the location in the source code5,742MIT
ndstructStructures for N-dimensions5,741Apache-2.0
wave-function-collapseConverts nodes and their restrictions into a collapsed node state based on the selected algorithm.5,734MIT OR Apache-2.0
icentral-articulation-point-mapEfficient management and analysis of articulation points in graph data structures, aiding graph connectivity analysis.5,729MIT OR Apache-2.0
scc2High-performance containers and utilities for concurrent and asynchronous programming5,728Apache-2.0
toboggan-kvToboggan-kv is an abstraction layer over multiple KV stores5,714MIT/Apache-2.0
balatro_tuiBalatro game clone in CLI5,714non-standard
network-address-resolution-protocolA domain model of Address Resolution Protocol (ARP) packets and associated types.5,713AGPL-3.0
ph-tempThe library of data structures based on perfect hashing.5,711MIT OR Apache-2.0
fchashmapA fixed capacity no_std hashmap5,691MIT OR Apache-2.0
roussillon-memoryMemory utility for the roussillon language5,690MIT
bitaccessMacro for efficient and type-checked access to individual bits of a variable5,689MIT OR Apache-2.0
identifierGenerate 128 bits id structs easily5,688MIT OR Apache-2.0
rs-minecraft-exporterPrometheus exporter for minecraft version 1.15.2+5,680MIT
rl-banditA simple multi-armed bandit implementation5,678MIT
MMDB_Server{InDev} A simple,easy to use database server.5,676MIT
subsphereSphere tessellation toolkit5,672MIT OR Apache-2.0
crossbeam-skiplist_piedbA concurrent skip list5,666MIT OR Apache-2.0
watermarkA simple watermarking set for in-order insertions5,664MIT
scoped-heedRedis-like database isolation for LMDB via heed - provides completely isolated scopes within a single environment5,664MIT OR Apache-2.0
deltastructAllows defining deltas for tagged structs for later application.5,663MIT
easy_stringsErgonomic, garbage collected strings for Rust5,662Apache-2.0/MIT
write_x86_64Crate to help you write x86_64 assembly code5,659MIT
hprtreeA Hilbert-Packed-R-Tree implementation for rust5,659MIT
nt-listCompatible, type-safe, and idiomatic Rust implementations of Windows NT Linked Lists5,652MIT OR Apache-2.0
tiered-cacheA high-performance multi-tiered cache with automatic sizing5,647MIT OR Apache-2.0
midas_pythonPython bindings to the Rust lib port of MIDAS (Microcluster-Based Detector of Anomalies in Edge Streams)5,647MIT OR Apache-2.0
pparPersistent immutable array5,646MIT
hamstHash Array Mapped Shareable Trie5,644MIT/Apache-2.0
obsidian-parserBlazingly fast Obsidian vault parser with graph analysis5,639MIT
balanced-directionA library to manipulate directions with discrete logic.5,637MIT
lsp_msg_internalDefinitions used for testing lsp_msg_derive5,633MIT
flatbuffers-poolFlatBufferBuilder pool5,616Apache-2.0/MIT
dto_deriveDerive for automatic mapping DTOs to Entities and vice versa.5,614MIT
iitree-rsImplicit augmented interval tree (IAITree/cgranges) with memory-mapped disk storage5,614MIT
bmapA bitmap with an internal counter.5,6130BSD
quteeA quadtree implementation5,610MIT OR Apache-2.0
rt-historyAn RT-safe history log with error checking5,610MPL-2.0
miniphfFast and simple builder for PTHash PHF hash maps5,597Zlib OR Apache-2.0 OR MIT
libletLibrary for learning about formal languages and grammars5,596MIT OR Apache-2.0
minyBox<T> with small value optimization5,595MIT OR Apache-2.0
polars-jsonschema-bridgeBidirectional conversion between JSON Schema and Polars DataTypes5,588MIT
btree_networkA generic network (undirected graph) data structure.5,585MIT OR Apache-2.0
stupid-simple-kvA dead-simple, pluggable, binary-sorted key-value store for Rust with FoundationDB-style keys. In-memory and SQLite backends.…5,585MIT OR Apache-2.0
loxFast polygon mesh library with different data structures and traits to abstract over those.5,579MIT/Apache-2.0
api-errtypeAPI error code types definition based on api-response5,579Apache-2.0
nexus-bitsBit field packing for integer IDs5,574MIT OR Apache-2.0
roopesRoopes is a Rust Object Oriented Pattern Element System. This crate provides generic traits and implementations for typical…5,566MIT
despero-hecsA fast, minimal, and ergonomic entity-component-system library5,565MIT OR Apache-2.0
message-bus-macrosGenerate a pub-sub bus for use in async applications, macros crate5,562MIT OR Apache-2.0
either-slotAn atomic slot whose senders can either place their value into the slot, or
retrive all the data from the slot.5,560MIT OR Apache-2.0
langextract-rustA Rust library for extracting structured and grounded information from text using LLMs5,555Apache-2.0
tlidThread Local ID generator by predefined range without atomics/locks/random/time5,550Apache-2.0 OR MIT
fastgraphGraph abstraction providing a generic interface and powerful parallelized traversals.5,549MIT/Apache-2.0
dbentDatabase entities types5,547MIT OR Apache-2.0
packbytesConvert structures to and from packed representavises - byte arrays of fixed size that live on stack5,544MIT
nodbA lightweight and simple key-value store written in Rust.5,543MIT
grobGrowable buffer especially useful for Windows API calls.5,542Apache-2.0 OR MIT
ppcaRust implementation of the Probabilistic Principal Component Analysis model5,542non-standard
xgx_internA high-performance, Hash-based value interner with custom handle types.5,535MIT
fuel-dummy-test-subcrate-dAtomic types of the FuelVM.5,532BUSL-1.1
simple-triplestoreA simple graph database for storing triples with support for custom node and edge properties.5,529Apache-2.0
icentral-componentA Rust crate for component management and edge-based betweenness centrality in graphs.5,523MIT OR Apache-2.0
mr-ulidRobust and Hassle-Free ULIDs (Universally Unique Lexicographically Sortable Identifier)5,517MIT
lukaLibrary for working with graphs5,513MIT
closuresAbstraction for seperating code and state in closures5,510MIT/Apache-2.0
rusty-permRusty permutation with no-std5,505Apache-2.0/MIT
pmpmcA priority multi producer multi consumer channel5,503MIT
flatbuffers-ownedA Rust crate that enables a more flexible usage of FlatBuffers.5,491MIT
flitBloom filter backed by xxHash5,477MIT
artie_commonCommon Library for Artie Rust Projects5,467Apache-2.0
symbolmap-traitA trait for generic implementation of symbol tables5,465MIT/Apache-2.0
lanyardUTF-8 C string types5,465MPL-2.0
cspsolverConstraint Satisfaction Problem (CSP) solver5,464MIT
leanbridgetreeSpace-efficient Merkle tree designed for linear appends with witnessing of marked leaves.5,452MIT OR Apache-2.0
rmanParser for Riot Manifest file format.5,447MIT OR Apache-2.0
base64-string-rsA Rust crate for base64 string5,446MIT OR Apache-2.0
vsfVersatile Storage Format5,438non-standard
anor-utilsAnor Utilities5,435MIT
feldera-macrosContinuous streaming analytics engine5,429MIT OR Apache-2.0
fbs-buildA Rust implementation of flatbuffers5,428MIT
intervals-generalintervals-general is a crate enabling general representation of and
operations on intervals over generic types (e.g. supporting…5,426MIT OR Apache-2.0
paginationa pagination lib for web and database5,422MIT OR Apache-2.0
butteryButtery smooth transformations with a nice API5,419MIT OR Apache-2.0
ip_setFast IP range matching with binary search / 基于二分查找的高效IP范围匹配5,416MulanPSL-2.0
sum-queueQueue struct that keeps a fixed number of items by time, not capacity, and allows to get summarized stats of its content5,415LGPL-3.0
string_manipulation_utf8String manipulation functions using character indexing (UTF-8) instead of bytes.5,414MIT
sequencetreea new type of collection to store keys and their corresponding values5,414GPL-3.0
pasture-algorithmsPoint cloud algorithms for pasture5,413non-standard
thread_awareFacilities to support thread-isolated state.5,412MIT
rust-fixed-point-decimal-coreCommon constants and functions.5,410non-standard
loro-protocolRust implementation of the Loro Syncing Protocol encoder/decoder5,403MIT
nopetgraphGraph data structure library. Provides graph types and graph algorithms.5,394MIT/Apache-2.0
embedded-async-helpers`static` friendly helpers for async on embedded5,394MIT OR Apache-2.0
itchA cli tool for InTerCHanging between different serialized data formats5,388MIT
flex-allocData structures with extra flexible storage5,384MIT OR Apache-2.0
radix_immutableGeneric immutable radix trie data-structure.5,381MIT
icentral-bc-memicentral-bc-mem facilitates the creation and management of hierarchical memory workspaces using node-centric structures and…5,380MIT OR Apache-2.0
indexed_arenaA simple, index-based arena without deletion.5,378MIT
tiger-pkgTiger engine package reading library for Destiny 1/2 and Marathon5,376MIT
icentral-deltasA Rust crate for managing delta changes in datasets using delta mapping, providing efficient and dynamic operations for data…5,376MIT OR Apache-2.0
converge_testTests for the `converge::Converge` trait and the
`converge_derive` proc-macro.5,370MIT OR Apache-2.0
rbtsetA set based on a RB-Tree for efficient operations.5,363MIT
frd_puA high-performance, zero-dependency library for creating efficient and fast applications.5,360MIT
maybe-stringProvides a newtype wrapper that represents a byte vector that may be a valid UTF-8 string5,359MIT
neodyn_xcNeodyn Exchange is the serialization format for the Neodyn database engine5,349MIT
fenwick-treeAn implementation of a binary indexed tree (Fenwick tree) data structure in Rust.5,348MIT
rustateA Rust library for creating and managing state machines, inspired by XState.5,347MIT
moretypesNamed tuples, records, and more!5,346MPL-2.0
bitboardReasonably quick, arbitrary-sized square bitboards5,345MIT
spartA collection of space partitioning tree data structures for Rust5,344MIT OR Apache-2.0
cowfileA copy-on-write abstraction for binary data backed by memory or files5,344Apache-2.0
mssmtA Rust implementation of the Merkle Sum Sparse Merkle Tree (MSSMT)5,342MIT
rshyper-algothis crate implements various algorithms for the rshyper framework5,338Apache-2.0
addressable-pairing-heapAn addressable pairing heap implementation.5,335MIT/Apache-2.0
baildonB+Tree library5,333Apache-2.0
rolling_normComputes the rolling mean, variance, standard derivation and norm.5,329MIT OR Apache-2.0
iconReality-compliant library to find icons on linux with ease5,327MIT OR Apache-2.0
lb-tantivy-sstablesstables for tantivy5,321MIT
shared_bytesOwned string and byte slices.5,319MIT OR Apache-2.0
vlsvrsVLSV reader with C and Python bindings5,318GPL-2.0-or-later
honestintervalsComprehensive, correctly rounding interval arithmetic library.5,315Apache-2.0
once_mutSafe mutable reference to static variable that can be obtained only once5,315MIT/Apache-2.0
uri-rsA Rust crate for URI5,313MIT OR Apache-2.0
hashableHashMap and HashSet replacements that implement the Hash trait -- HashableHashMap and HashableHashSet.5,306MIT
ring_queueA double-ended queue implemented using a vector that reuses space after
elements are removed.5,305MIT
dynsequenceSequence-Like data-structure for storing dynamically sized types5,303MIT OR Apache-2.0
compacts-dictsuccinct dictionary5,298Unlicense/MIT
ocsp-x509DEPRECATED. Use RustCrypto's x509-ocsp.5,297Apache-2.0 OR MIT
arberA Merkle-Mountain-Range (MMR) library5,296Apache-2.0
sliding_window_altA structure that holds the last N items pushed to it.5,293Unlicense
shieldedShielded Memory. Memory protection from speculation and side-channel attacks like Spectre, Meltdown, Rowhammer and Rambleed.5,283MIT
merkle-tree-bulletin-board-backend-mysqlA mysql backend for merkle-tree-bulletin-board.5,283MIT OR Apache-2.0
fuel-dummy-testAtomic types of the FuelVM.5,279BUSL-1.1
icentral-workspaceThe icentral-workspace crate provides a comprehensive solution for managing data and updating calculations in iterative graph…5,277MIT OR Apache-2.0
aabel-multihash-rsA crate the extends Hasher trait. The added functionality allows users to get sequeces of hash values. It can be used inside of…5,275MIT OR Apache-2.0
cbsk_log_tokiocbsk_log_tokio is a log tool, using tokio as the runtime5,275MIT/Apache-2.0
grapheme_macroMacros for the `grapheme` crate5,275MIT OR Apache-2.0
bufkitMemory-backed buffer toolkit with Chunk/ChunkMut traits for predictable, explicit, and retry-friendly access; ideal for Sans-I/O…5,267MIT OR Apache-2.0
iodynAn incremental collections library making use of Adapton5,263MPL-2.0
cbsk_log_rayoncbsk_log_rayon is a log tool, using tokio as the runtime5,257MIT/Apache-2.0