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.
u-os-hub-clientu-OS Data Hub Client1,995MIT
serde_map`Map` based on `Vec` for serialization purposes1,994MIT OR Apache-2.0
acorn-libACORN library1,994MIT
logline-coreThe Conceptual Atom of Verifiable Action — LogLine Protocol implementation1,989MIT
proto-blue-lex-dataAT Protocol core data types: CID, LexValue, BlobRef1,988MIT OR Apache-2.0
primitivemapblazing fast [Integer -> T: Copy] map1,985MIT
takeawayAn efficient work-stealing task queue with prioritization and batching.1,983MIT OR Apache-2.0
chickenwireA library for representing and manipulating hexagonal grids.1,980Apache-2.0 OR MIT
mail_structA minimalist Rust email structure library with optional support for encoding, decoding, and sending via SMTP. / 一个极简的 Rust…1,980MulanPSL-2.0
protologProtolog1,975Unlicense
rdf-reader-nquadsAn N-Quads file reader for RDF.rs knowledge graphs.1,975Unlicense
rdf-writer-nquadsAn N-Quads file writer for RDF.rs knowledge graphs.1,975Unlicense
rbtree-arenaA cache friendly red black tree where nodes live on sequential memory.1,974Apache-2.0 OR MIT
handler_mapMap from types to functions that receive them1,974MPL-2.0
rust-automata-macrosMacros for rust-automata DSL1,969MIT
json-testA testing library for JSON Path assertions in Rust1,968MIT OR Apache-2.0
dpdk-hash-tableA wrapper around DPDK's hash table framework.1,967AGPL-3.0
stringid_macrosMacros implementation for stringid crate.1,967LGPL-3.0-only
generational-bufferGenerational Ring Buffer1,964MIT
fricganA simple crate for performing basic input and output on bytes.1,963MIT OR Apache-2.0
f1r3fly-modelsCommon data model types for the F1r3fly blockchain, including protobuf definitions and Rust implementations1,963Apache-2.0
grid-arcium-forkDynamic generic 2D data structure (Arcium fork)1,963MIT
rand_setA hash set with O(1) random element access and all standard set operations1,960MIT OR Apache-2.0
trit-vsaBalanced ternary arithmetic library with bitsliced storage and VSA operations1,956MIT
fukurow-storeRDF triple store with provenance tracking and audit trails for Fukurow1,954MIT OR Apache-2.0
agentic-commerce-protocolType definitions for the Agentic Commerce Protocol specification1,952MIT
variant-map-derivederive macro for the variant-map crate, adds another type called StructMap1,948MIT
sys-mumuSystem calls and tools plugin for the Mumu ecosystem1,946MIT OR Apache-2.0
atelier_dataData Artifacts and I/O for the atelier-rs engine1,946Apache-2.0
unordered-n-tupleAn unordered tuple of n homogenous elements1,945MIT OR Apache-2.0
serd-sysBindings to Serd, a lightweight RDF syntax library.1,945MIT
inkmlRust library to read and write InkML files (WIP)1,944MIT
ct-sctA crate to encode or decode Signed Certificate Timestamps (SCTs) extension in X.509 certificates.1,942Apache-2.0 OR MIT
persistent-mapAn easy-to-use, async, persistent key-value store for Rust, backed by SQLite and designed for extensibility with other storage…1,942MIT
fut_rwlockA read-write lock that is read and written via Futures.1,941Apache-2.0
steam-vdf-parserZero-copy parser for Steam's VDF (Valve Data Format) files1,941MIT OR Apache-2.0
ordinary-typesTypes for Ordinary1,939AGPL-3.0-only
radsAdvanced and niche data structures1,938MIT/Apache-2.0
openvdb-sysNative bindings to OpenVDB.1,938MPL-2.0
giftboxA fun Rust crate called `giftbox` to help Rustlings learn and explore generics.1,936MIT
ordered-pool-allocatorA fast and compact pool allocator with block sorting support.1,933MIT OR Apache-2.0
minimumA collection of utilites for games.1,930MIT/Apache-2.0
posetA simple implementation of posets.1,928Unlicense
slotmap-mapSlotmap data structure1,927Zlib
scoped-join-setA scoped variant of tokio::task::JoinSet for spawning non-'static futures.1,926MIT OR Apache-2.0
noxu-logLog-structured storage engine for Noxu DB1,925Apache-2.0 OR MIT
komora-syncSynchronization structures for the komora db project1,924MIT OR Apache-2.0
to-display-deriveA trait that is Display or can be converted to Display1,924MIT OR Apache-2.0
trsTerm Rewriting Systems1,923MIT/Apache-2.0
chunked-walChunked write-ahead log implementation1,922MIT OR Apache-2.0
maybeAn enum similar to Option but can also represent undefined values1,921MIT OR Apache-2.0
arora-typesShared type definitions for the Semio Arora framework1,919MIT
blockchain-baseImplementation of a generic block of a Blockchain with minimal dependencies1,919AGPL-3.0-only
oxirs-shaclSHACL Core + SHACL-SPARQL validator for RDF data validation1,917Apache-2.0
grueVarious tools and algorithms for building role-playing and adventure games1,915MIT/Apache-2.0
atomic-destroyAn value which can be atomically read and destroyed; like an atomic Option.1,914MIT OR Apache-2.0
polysqueezeRust SDK for authenticated access to Polymarket's CLOB, Gamma, and WebSocket APIs.1,914MIT OR Apache-2.0
optionchain_simulatorOptionChain-Simulator is a lightweight REST API service that simulates an evolving option chain with every request. It is…1,914MIT
genestringTreat big strings of bits like integer slices!1,913BSD-3-Clause
zelenDirect MiniZinc to Selen Solver1,913MIT
rust_decimal_cqlA library that wraps rust_decimal and implements (de)serialization support for ScyllaDB's native DECIMAL type.1,912MIT
prefix-tree-rsA Trie (prefix tree) implementation1,911MIT
collide-sphereSphere collider implementation for the collide crate1,909MIT OR Apache-2.0
ubCan bundle multiple sources to a single one and extract back.1,908MIT
eosio_coreCore types and traits related to EOSIO blockchains1,903MIT OR Apache-2.0
dstData structures for DSTs1,903MIT OR Apache-2.0
hex-gameAn implementation of Hex for Rust1,901MIT OR Apache-2.0
apboolJust arbitrary precision boolean arithmetic for Rust.1,900AGPL-3.0-only
sqlite-mumusqlite-mumu is a plugin for the mumu ecosystem1,899MIT OR Apache-2.0
oxirs-vecVector index abstractions for semantic similarity and AI-augmented querying1,898Apache-2.0
cnrAn operation-log based approach for data replication.1,897MIT OR Apache-2.0
cordoba-pyCordoba Python interface1,896GPL-3.0+
file-mumuFile handling function and steams plugin for the Lava language1,896MIT OR Apache-2.0
higher-free-macroA macro that creates a (naive) Free Monad type based on a user-supplied Functor. It uses the traits from the "higher" crate. This…1,895MPL-2.0+
barter-instrument-copyA fork of the Barter library for managing financial instruments.1,892MIT
compressed_vecFloating point and integer compressed vector library, SIMD-enabled for fast processing/iteration over compressed representations.1,891Apache-2.0
nonempty_rangeA simple Range representing nonempty ranges.1,890MIT
media-type-versionExtract the format version from a media type string1,889BSD-2-Clause
rtcdReal-Time Collision Detection1,888MIT
codegraph-parser-apiShared API and types for CodeGraph language parsers1,884Apache-2.0
atomic-utilsnon global, configurable and fast concurrent resource reclamation1,883MIT
simple-tlvEncoding and decoding of SIMPLE-TLV as described in ISO 7816-4, without allocations.1,882Apache-2.0 OR MIT
cache-roA high-performance, thread-safe persistent cache with TTL support1,881MIT OR Apache-2.0
rdf-writer-ntriplesAn N-Triples file writer for RDF.rs knowledge graphs.1,877Unlicense
goffGoff configuration language and reference serde implementation.1,876MPL-2.0
arc-disk-cacheConcurrently Readable Disk Cache1,875MPL-2.0
cachemapA concurrent insert-only hashmap for caching values1,874MIT
kaige_codegen#[system] proc macro for the kaige_ecs library1,873MIT
qubit-atomicUser-friendly atomic operations wrapper providing JDK-like atomic API1,872Apache-2.0
smallvectuneWrapper for SmallVec that writes out capacity information1,870MIT/Apache-2.0
rand_mapA map that creates a random handle on insertion to use when retrieving1,870MIT-0
prost-canonical-serdeCanonical JSON encoding for Prost-generated protobuf bindings1,870Apache-2.0
sliding_treeA tree that grows from the leaves and recedes from the root.1,865MIT OR Apache-2.0
plantTree data structures.1,864Apache-2.0 OR MIT
rust_decimal_extDecimal number implementation written in pure Rust suitable for financial and fixed-precision calculations.1,864MIT
basecsPlaceholder for coming crate intended to replace tiny_ecs1,862MPL-2.0
csv2structGenerate Rust struct definitions from CSV1,862MIT
hashring_coordinatorCalculates hash ranges to help coordinate a hashring (using consistent hashing) for storing and finding keys, and replicating…1,861MIT
rdf-writer-turtleA Turtle file writer for RDF.rs knowledge graphs.1,857Unlicense
coreason-manifestRust bindings for the CoReason Hollow Data Plane.1,856non-standard
enum_handler_deriveThis crate is part of the enum_handler crate. Do not use it directly.1,854MIT OR Apache-2.0
succinct_vecA Vec-like datastructure with less memory overhead1,854MIT
derive_litA tool to auto-generate literal macros for your data structure1,854MIT
dispatch_macrosType-safe, declarative dispatch maps for Rust configuration with automatic glue and zero boilerplate.1,854Apache-2.0
astrieHigh-performance hybrid data structure that combines the benefits of tries and B+ trees to provide efficient key-value storage…1,853Apache-2.0
parcollCollections for parallel computing, such as SPSC, SPMC, and MPSC and MPMC queues.1,853MIT
swymTransactional memory for rust1,851MIT
text-document-direct-accessEntity CRUD controllers and DTOs for text-document1,850MPL-2.0
kathy_macrosThe proc-macros for the 'kathy' crate1,850MPL-2.0
bitcoin_mass_address_generatorA high-performance multithreaded Bitcoin HD wallet address generator1,849MIT
normal-rust-typesA common Rust types library for the entire Normal ecosystem1,849Apache-2.0
alloy-erc20-fullComplete ERC20 SDK with read and write operations for Alloy. Forked from alloy-erc20.1,848Apache-2.0 OR MIT
reflectix-corePrimitive run-time type reflection for Rust1,846GPL-3.0-or-later
unsureA Rust library for handling unsure (optional) values that might fail, with an additional rejection variant.1,845GPL-3.0-or-later
const-secretA `no_std` crate for compile-time encrypted secrets.1,845MIT OR Apache-2.0
mapackmapbox vector tiles1,845non-standard
atomic_structProc-macro crate to derive atomic struct with Arc<tokio::Mutex<T>> fields1,844MIT
xml-dataGeneric XML parsing and serializing1,844MIT
cursieve_deriveCursieve is a Rust library that makes it easy to deserialize byte arrays into annotated Rust structures1,843non-standard
noxu-treeB-tree implementation for Noxu DB1,842Apache-2.0 OR MIT
titorA high-performance checkpointing library for time-travel through directory states1,841MIT
qtreeA bounding box quad tree implementation that works with ggez1,836MIT
mqfiltersHighly optimized approximate membership query filters (bloom, cuckoo, xor, quotient) with SIMD support1,833MIT
swym-htmHardware transactional memory for rust1,831MIT
rust-cedarefficiently-updatable double-array trie in Rust (ported from cedar)1,830MIT
kaige_ecsFork of the Legion ECS library, with some changes to make it more suitable for use in Kaige.1,830MIT
usetAn implementation of a set and a map designed for speed, with unsigned integers as keys.1,829MIT
kestrel-protocol-timer基于时间轮(Timing Wheel)算法的高性能异步定时器系统1,829MIT OR Apache-2.0
petsPredicate existential types.1,828MIT OR Apache-2.0
kukooA rust implementation of lockfree cuckoo hashmap1,827MIT
gotgraphA type-safe, scope-aware graph library that leverages Rust's type system to prevent common graph-related bugs at compile time1,826MIT
config-libEnterprise-grade multi-format configuration library supporting 8 formats (CONF, INI, Properties, JSON, XML, HCL, TOML, NOML) with…1,825Apache-2.0 OR MIT
utreexoA dynamic hash based accumulator for UTXO set1,823MIT
array_cowIn memory array de-duplication, useful for efficient storing of a history of data versions.1,823Apache-2.0
ordcodeSerialization format which preserves lexicographical ordering, for use with key-value databases1,822MIT OR Apache-2.0
stack-stackA simple crate for a stack-allocated stack1,822Apache-2.0
employerSpawn worker threads and check on them later1,821MIT
xylosipxylosip is a memory-safe RFC3261 SIP parser1,820MIT
bphtA bit-packed hash table implementation using hopscotch hashing for 32-bit keys and values.1,820MIT
thidNo-std, no-alloc thread IDs and thread-locals.1,820MIT
pgm_indexUltra-fast learned PGM-Index for efficient sorted key lookup with bounded error1,819MIT
lyrical-meterA Rust crate for representing and working with various poetic meters.1,818MIT OR Apache-2.0
safeapiSimple Autonomi Network Client1,818GPL-3.0
sovran-stateSimple state management for Rust1,815MIT
cuckoo_filtera cuckoo filter implementation in rust1,813MIT
async-raft2An async implementation of the Raft distributed consensus protocol.1,812MIT/Apache-2.0
anor-serverAnor Server1,812MIT
vecstoreThe perfect vector database - 100/100 score, embeddable, high-performance, production-ready with RAG toolkit1,812MIT
provenanceContainer structures that generate key upon insertion that only works with the map that generated it.1,811MIT
stochastic-data-structuresVarious stochastic datastructures implemented1,810MIT
rabia-coreCore SMR traits, types, and consensus algorithm implementation for the Rabia State Machine Replication protocol1,809Apache-2.0
kserd_deriveProc macro for Kurt's Self-Explanatory Rust Data1,808MIT
znippy-decompressDecompress logic for Znippy, a parallel chunked compression system.1,808MIT
oxisqlite-uuidoxisqlite-uuid — UUID extension for the Pure-Rust oxisqlite engine (C-free fork of limbo)1,807Apache-2.0
be-treeB𝛆 Tree library in Rust.1,806MIT/Apache-2.0
twovecA data structure for storing 2 types of data in a packed, heap allocated array1,806MIT
cachrSimple shared access caching struct1,806MIT OR Apache-2.0
graphrepresentationsA crate providing efficient abstract implementations of different graph representations1,805MIT
sliding-window-aggregationSliding window aggregation1,804MIT
yslibysaf standard library.1,804MIT
aabel-hashmap-rsA crate the implements extensions for HashMap1,803MIT OR Apache-2.0
byteutilsRust library that provides a collection of frequently used utility functions for working with bytes, strings, and vectors. It…1,802MIT
oxirs-ttlTurtle-family RDF parser and serializer for OxiRS - ported from Oxigraph1,802Apache-2.0
negatable-setWrapper for sets that allows full boolean operations including negation1,798MIT OR Apache-2.0
cxterminfoTerminfo parser1,798WTFPL
atelier_baseCore data structures and I/O tools for the atelier-rs engine1,798Apache-2.0
jugar-coreCore ECS, Game Loop, and State Management for Jugar game engine1,796MIT
free-algebraTypes for constructing free algebras over sets.1,796MIT
ikigai-coreIdentity, representations, resolution, content-addressed caching, and capabilities.1,795MIT OR Apache-2.0
globalmaptileConvert a raster into TMS tiles, create KML SuperOverlay EPSG:4326, generate a simple HTML viewers based on Google Maps and…1,792MIT
abridgmentAbridge float number digits.1,792MIT OR Apache-2.0
observable-property-tokioA thread-safe, async-compatible observable property implementation for Rust using Tokio1,791MIT
dimension_shiftable_bufferA dimension shiftable buffer1,790MIT
const_enum_mapGet const value from enum handle1,790MIT
persistent-listA singly-linked persistent thread safe list.1,789MIT OR Apache-2.0
simidA Simple Universally Unique IDentifier (UUID)1,789MIT
stegos_blockchainStegos - Blockchain Library1,789MIT
secure-gateSecure wrappers for secrets with explicit access and mandatory zeroization — no_std-compatible, zero-overhead library with…1,786MIT OR Apache-2.0
pgsA library for structuring save files from the Birdiesoft classic game Pokémon Simulator.1,785MPL-2.0
voirs-datasetDataset utilities for VoiRS (LJSpeech, JVS, etc.)1,785Apache-2.0
tirocksPlace holder for yet another rust wrapper for rocksdb1,784Apache-2.0
svecA utility for Dart-style list in Rust1,784MIT
anor-cliAnor Command-line Interface1,784MIT
zerodds-typesOMG XTypes 1.3 type system: TypeIdentifier + TypeObject (Minimal/Complete) + Assignability + DynamicType + TypeLookup. Pure-Rust…1,783Apache-2.0
facet-diff-coreCore types and helpers for diff rendering in Facet1,777MIT OR Apache-2.0
foliageAbstract syntax tree for first-order logic with integer arithmetics1,775MIT
untyped-boxA heap allocation utility when the datatype is unknown.1,775MIT OR Apache-2.0
get-many-mutStable polyfill for slice::get_many_mut1,772MIT OR Apache-2.0
indexed-hash-setA bidirectional set whose entries can either be accessed via an index or via hashing.1,771MIT
yaambocrate for concurrent skip lists1,771MIT
array_range_queryHigh-performance generic segment tree and lazy segment tree implementations in Rust for efficient range queries, range updates,…1,771MIT
kode-coreFramework-agnostic text editor core — buffer, selection, undo, and edit primitives built on ropey1,771MIT
ohol_public_dataClient and data format for One Hour One Life's public data1,770MPL-2.0
solana-address-bookA library for managing and tracking Solana addresses used in transactions1,768Apache-2.0
bfesBrute force embedding (vector) search library1,767Apache-2.0
sochdb-coreSochDB core primitives (TOON format, storage internals, transactions)1,767AGPL-3.0-or-later
purrdf-entailPurRDF native entailment: wasm-clean forward-materialization RDFS + OWL-RL closure over the RdfDataset IR1,767MIT OR Apache-2.0
bytebufrsA ring buffer for bytes implementing io::Read and io::Write1,766MPL-2.0
causal-lengthCRDT's based on causal length sets1,763MIT OR Apache-2.0
memorableLock-free, ordered and multiple version memory table for key-value databases.1,760MIT OR Apache-2.0