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.
ts_High-performance, lightweight time measurement library based on coarsetime. / 基于 coarsetime 的高性能轻量级时间测量库。2,364MulanPSL-2.0
crdt-liteA lightweight, column-based CRDT implementation in Rust2,359MIT
vortex-onpairVortex OnPair string array encoding (dict-12, pushdown predicates)2,356Apache-2.0
hashicorp-lruThe project is moved to caches, please see crate caches2,352MIT OR Apache-2.0
same-asType equality in stable Rust.2,352LGPL-3.0-or-later
geiserx_ts_bart_packetfilterfast tailscale packet filter implemented using ts_bart2,352BSD-3-Clause
istra fast string interning library based off of ustr2,351MIT
vhr_serdeA serde (de)serializer crate for the simplist possible binary format2,350MIT OR Apache-2.0
modupipe-rsA modular and extensible ETL-like pipeline builder2,349MIT
android-bootimageA tool to handle android boot images. It currently only works for Samsung boot images.2,348Unlicense
purrdf-slicePurRDF native slice catalog: manifest-based discovery, typed artifact inventory, content-addressed IDs2,348MIT OR Apache-2.0
compose-deriveA positional memoization runtime similar to Jetpack Compose Runtime.2,346MIT/Apache-2.0
mqfMQF, Mixed Quotient Filter, is a variant of CQF (Counting Quotient Filter)2,345non-standard
metro-blackboardA graph-based blackboard2,344MIT OR Apache-2.0
either_fieldMacro for generating different types off of a template struct2,343GPL-3.0-only
floxide-macros-supportA directed graph workflow system in Rust2,341MIT
nexo-tool-metaWire-shape types shared between the Nexo agent runtime and any third-party microapp that consumes its events.2,341MIT OR Apache-2.0
arena-termsA lightweight, arena-backed representation of Prolog–like terms2,333MIT
to-displayA trait that is Display or can be converted to Display2,330MIT OR Apache-2.0
cycle_cursorCyclic cursor implementation over generic iterators2,328non-standard
openrouter-providerType definitions for the OpenRouter Provider API contract (https://openrouter.ai/docs/guides/for-providers)2,324MIT
semver-eqParser and evaluator for Cargo's flavor of Semantic Versioning2,322MIT OR Apache-2.0
file_aggregatorFile Aggregator is a utility for aggregating and distributing file contents. It allows you to combine file contents from a…2,317MIT
cmph-sysLow-level bindings for CMPH (C Minimal Perfect Hashing Library)2,311LGPL-2.0 OR MPL-1.1
bbqvecScalable, embeddable, vector storage for approximate K-nearest-neighbors (AKNN)2,311Apache-2.0
transparentlog_coreCore API for Transparent Log, with in-memory and file implementations2,306Apache-2.0
saorsa-sealThreshold sealing for group data in the Saorsa network2,304MIT OR Apache-2.0
german-str-borrowGerman/Umbra-style strings. Data is borrowed, static, or inlined2,304MIT OR Apache-2.0
vortex-arrowApache Arrow interoperability for Vortex arrays2,303Apache-2.0
purrdfPurRDF umbrella crate: RDF 1.2 implementation, slices, and SHACL/ShEx shape validation2,300MIT OR Apache-2.0
swim-rsRust implementation of the SWIM protocol2,299Apache-2.0
mtorrent-dhtAsynchronous implementation of Distributed Hash Table (DHT) for the BitTorrent protocol2,297Apache-2.0
znippy-cliCLI for Znippy, a parallel chunked compression system.2,297MIT
fukurow-coreCore RDF/JSON-LD data models and processing for Fukurow reasoning engine2,295MIT OR Apache-2.0
omango-syncSynchronization utilities2,293MIT
metrowrapA mwcc wrapper2,290BSD-3-Clause
glaceA type-safe, user-friendly proc macro for embedding a file tree into your code.2,286CC0-1.0
vistaA utility library for displaying and formatting arrays, matrices and tensors in the terminal.2,285MIT
equivalence-deriveImplementation of #[derive(Equivalence)]2,2700BSD OR MIT OR Apache-2.0
strand-bui-backend-session-typesTypes for Strand Camera BUI (Browser User Interface) backend session management2,268MIT OR Apache-2.0
signet-storageUnified storage interface for Signet hot and cold storage2,267MIT OR Apache-2.0
disk-chanAn on-disk, (almost) lock-free, async, mpmc channel.2,266MIT
anystructAnyStruct is a Rust crate that provides traits for converting between JSON and Protocol Buffers (Proto) data structures.2,266MIT
version_operatorsRust library for comparing and manipulating version numbers2,265AGPL-3.0
skippyHighly flexible worst-case O(log n) intrusive skip list2,263AGPL-3.0-or-later WITH AdditionRef-Eips-exceptions
net-mumuNetwork tools plugin for the Lava language2,259MIT OR Apache-2.0
agendaSafe collections that can be mutated while being iterated through2,258AGPL-3.0
user_traitA library for user authentication abstraction in Rust.2,257MIT OR Apache-2.0
known-types-rubygemsWell-known types for RubyGems.org APIs.2,257Unlicense
whaleA lock-free, dependency-tracking primitive for incremental computation.2,255MIT OR Apache-2.0
openligadbRust library for OpenLigaDB API2,254MIT
rusty_algoImplementations of algorithms from 'Introduction to Algorithms' by Cormen et al.2,253non-standard
user-balance-merkle-treeA simple Merkle tree implementation in Rust for user/balance storage.2,251MIT
vec-entriesEntry API for iterating over and removing elements from a `Vec`2,249MIT
qhtImplementation of Quotient Hash Tables variants QHTc, QQHTc, QQHTDc2,245MIT
known-types-pypiWell-known types for Python Package Index (PyPI) APIs.2,241Unlicense
yad_coreYAD-Core manages the lowest level of YAD, its primitive values.2,240MIT OR Apache-2.0
anor-storageAnor In-Memory Data Storage2,238MIT
tanyType-erased container with inline storage for small values2,238MIT OR Apache-2.0
libriusA personal library manager CLI written in Rust.2,230MIT
simd-r-drive-ws-clientExperimental WebSocket client for SIMD R Drive2,229Apache-2.0
layeredBuild composable async services with layered middleware.2,225MIT
rust-dsCustom data structures crate for Rust2,223MIT
hj_dsA data structure library for Rust2,222MIT OR Apache-2.0
qstrCache-efficient, stack-allocated string types2,220Apache-2.0
sn-trie-proofsStarknet Transaction Trie Proofs2,219non-standard
rasterizationIterator and iterator adapters for rasterizing a circle and its parts.2,218MIT
lookupvecContainer with Vec-like properties that also offers O(1) lookup of items based on an id field2,216MIT
cinereusGumTree-style tree diffing with Chawathe edit script generation2,216MIT OR Apache-2.0
cpx-mat2by2To power the rust-quantum project, this library provides a robust AltMat type for a single qubit, specifically optimized for the…2,214MIT OR Apache-2.0
dtlogA log for tracking discard stats of multi-files databases.2,212MIT OR Apache-2.0
waterui-strString utilities for WaterUI2,211MIT
html-mumuHTML manipulation and tools plugin for the Lava/MuMu language2,210MIT OR Apache-2.0
contiguous_collectionsA library of collections backed by flat contiguous arrays2,207MIT
token-ref-cellInterior mutability cell using an external token to synchronize accesses2,207MIT
rmatRust library minimal implementation of two-dimensional matrix algebra2,206MIT OR Apache-2.0
arena-terms-parserParser for arena-backed, lightweight representations of Prolog-like terms2,204MIT
base-geomA library for 2D geometry, providing robust geometric algorithms for intersection/distance between circular arcs/line segments.2,200MIT
nth-cons-listThe nth cons list implementation.2,200Apache-2.0
brarchive-cliCLI for Bedrock Archives in Rust2,199Apache-2.0
rustacCommand line interface for rustac2,195MIT OR Apache-2.0
kroosFlexible smart pointer for ?Sized types with customizable reference counting.2,193AGPL-3.0-only
minecrevy_textA library for handling Minecraft text components.2,191MIT OR Apache-2.0
lochanSingle-threaded (!Send), no_std, no-atomics async channels for thread-per-core runtimes: mpsc, mpmc, and oneshot, with…2,191MIT OR Apache-2.0
promiseryA JavaScript-inspired, ergonomic, and composable Promise type for Rust, supporting background work, chaining, and error handling…2,190MIT OR Apache-2.0
codemap2A maintained fork of the codemap crate that contains
a data structure for efficiently storing source code position and span…2,189MIT/Apache-2.0
b255b255 encoding prevents forbidden colon bytes in redis keys / b255编码规避redis键中禁止的冒号字节2,188MulanPSL-2.0
tux-owned-allocA crate to help reducing manual memory management errors.2,187MIT
glacier-iniRead and write Glacier Ini files2,187Apache-2.0
cevAn expandable data array used to add data to the beginning of the array.2,184MIT
btree_dagA generic DAG (undirected graph) data structure.2,181MIT OR Apache-2.0
jpx-coreComplete JMESPath implementation with 490+ extension functions2,181MIT OR Apache-2.0
clash-rs-configa clash yaml config parser2,180Apache-2.0
dropping-thread-localA dynamically allocated ThreadLocal that ensures destructors are run on thread exit2,180Apache-2.0 OR MIT
deribit-fixThis crate provides a client for the Deribit Markets API using the FIX protocol.2,179MIT
pseudo_poolA pool-like collection that automatically returns objects to the pool & blocks when the pool is empty2,178non-standard
hightower-kvEmbedded log-structured key-value store with optional auth helpers2,177MIT
twitter-archiveSerde structs, deserialize, and serialize definitions for Twitter archived data2,176AGPL-3.0
surrealism-macrosMacros for Surrealism2,176non-standard
geodb-coreA high-performance geographic database with countries, states, cities, and more2,173MIT OR Apache-2.0
qubit-datatypeRuntime data type descriptors and conversion utilities for Rust2,172Apache-2.0
flexstr_supportSupport crate for 'flexstr' and 'inline_flexstr'2,171MIT OR Apache-2.0
vbinseqA high efficiency binary format for sequencing data with variable-length records.2,159MIT
memvdbA Rust in-memory vector database2,158MIT
sedimentree_coreSedimentree: a hash-linked CRDT storage structure with fragments, commits, and content-addressed blobs2,158MIT OR Apache-2.0
rustex_libA crate for converting TeX/pdfTeX to HTML2,158GPL-3.0-or-later
inline_flexstrA simple to use, copy/clone-efficient inline string type for Rust2,156MIT OR Apache-2.0
kglitePure-Rust embedded Cypher knowledge graph engine with in-memory, mmap, and disk storage, and agent-facing schema introspection2,155MIT
carpetA thread-safe, fully-parallel directed graph2,151MIT
noxu-utilInternal utilities for Noxu DB (LSN, VLSN, byte encoding, stats framework)2,148Apache-2.0 OR MIT
gridlifeAn library to generate and simulate Conways Game of Life cellular automatons2,146MIT
znippy-compressCompression logic for Znippy, a parallel chunked compression system.2,144MIT
concurrencykitModern concurrency primitives and building blocks for high performance applications2,141MIT
fqA fast and simple ring-buffer-based single-producer, single-consumer queue with no dependencies. You can use this to write Rust…2,141MIT OR LGPL-3.0-or-later
lash-remote-protocolVersioned remote embedding protocol DTOs for Lash sessions, turns, activities, tools, and LLM calls.2,140MIT
noxu-syncNoxu DB synchronization primitives: futex-based Mutex/RwLock/Condvar2,138Apache-2.0 OR MIT
libLIB: Math and container utilities for Rust. Notice: study purpose, not production ready.2,134Apache-2.0
bfieldB-field datastructure implementation in Rust2,133Apache-2.0
simple_dto_mapper_deriveA derive macro for mapping DTOs with rename/transform/skip support2,131MIT
lance-toolsTools for interacting with Lance files and tables2,131Apache-2.0
serde-evolve-macrosProcedural macros for the serde-evolve crate2,130MIT OR Apache-2.0
freenet-git-typesShared state types and pure validate_state/update_state logic for freenet-git2,127LGPL-3.0-only
non-emptyNon-empty list data structure for Rust.2,127MPL-2.0
csvkitA short and informative description of your Rust package.2,124MIT OR Apache-2.0
otelite-coreCore telemetry domain types for the Otelite OpenTelemetry receiver2,120Apache-2.0
pick_fastHigh-performance weighted random load balancer for selecting low-latency nodes with smooth weight updates. /…2,119MulanPSL-2.0
bittyExtract bits from, and put back into integer types.2,116MIT
vosealiasA small implementation of the Walker-Vose alias table algorithm.2,115MIT
uddf-sdkReading and writing UDDF files2,115GPL-3.0
concurrent-poolA concurrent object pool.2,114MIT OR Apache-2.0
jgd-rsA simple Rust library for generating realistic JSON data using declarative schema definitions2,111MIT
embedrs-bytesTypes and traits for working with bytes2,110MIT/Apache-2.0
coordinode-lsm-treeEmbedded LSM-tree storage engine: BuRR filters, zstd dictionary compression, MVCC, range tombstones, merge operators, K/V…2,109Apache-2.0
expiringdictA dict / HashMap whose items expire over time2,108BSD-3-Clause
briny_aiA tiny & efficient AI inference engine2,107MIT
derivable-object-pool-macrosMacros for the derivable-object-pool crate2,106MIT OR Apache-2.0
casial-coreConsciousness-aware context coordination engine - The Casial substrate for paradox-resilient AI agent context management and…2,104MIT OR Apache-2.0
named_colorsA Rust library that provides named colors in RGB and Hexadecimal formats.2,104MIT OR Apache-2.0
widget_intelligenceA Rust library for intelligent Kyma widget suggestion and learning2,102MIT OR Apache-2.0
transactionalA simple optimistic lock-free confirmation-based transactional model for Rust.2,102non-standard
enum_handler_coreThis crate is part of the enum_handler library. Do not use it directly.2,101MIT OR Apache-2.0
vdsVisibly distinguishable string types for identifiers and codes.2,095MIT OR Apache-2.0
vortex-editionDefinitions of Vortex editions: named, frozen sets of encodings with a read-compatibility guarantee2,095Apache-2.0
simd-sketchA SIMD-accelerated library to compute a b-bit bottom-h sketch2,093MIT
dynalockA lease based distributed locking algorithm with support for DynamoDB2,092Apache-2.0
numerical-multisetAn ordered multiset of machine numbers2,090MPL-2.0
graus-dbA high-performance, thread-safe key-value embedded data store.2,083MIT/Apache-2.0
expertA cache-friendly, typesafe expert/business rules system2,077MIT/Apache-2.0
atomic-progressA high-performance, cloneable progress tracker with minimal locking overhead.2,076MIT
tagid-deriveDefines a derive macro for the tagid newtype labeled tagging for different types of ids.2,075MIT
array-helpersBasic length-generic operations on arrays.2,063MIT OR Apache-2.0
yaiouom-checkLinter for yaiouom. If you're using yaiouom, you want to use yaiouom-checker :)2,062MIT
actr-runtime-mailboxPersistent mailbox layer for the Actor-RTC framework, backed by SQLite.2,060Apache-2.0
wagon-codegenGeneric code generation methods for the WAGon DSL that can be used for various purposes.2,059Apache-2.0
rangebarNon-lookahead range bar construction for cryptocurrency trading with temporal integrity guarantees2,059MIT
memedb_apiA collection of higher-level MemeDB functions2,058GPL-3.0-or-later
kurveAdjacency list graph data structure2,056MIT
kn0sys_ndarray_randConstructors for randomized arrays. `rand` integration for `ndarray`.2,055MIT OR Apache-2.0
trading_coreCore types, traits, and utilites for trading algorithms.2,054MIT
xiA functional reactive stream library for rust2,053MIT
waitqNo-std, no-alloc async waker queue optimized for `!Send` tasks.2,053MIT
core_memoZero-cost, no_std-compatible library for lazy evaluation and memoization2,052MIT OR Apache-2.0
openmathSupport for OpenMath (de)serialization2,052GPL-3.0-or-later
otlp2recordsTransform OTLP telemetry to flattened records2,052Apache-2.0
im-ropeUnicode strings backed by RRB vectors2,048Apache-2.0 WITH LLVM-exception
html-meta-scraperScrape and extract metadata like title, description, images, and favicon from HTML documents.2,048MIT
purrcisiondecimals for nostd2,047CC0-1.0
merkle-rsMerkle-rs aims to provide a flexible yet complete implementation of the Merkle
Tree data structure. It offers consistency and…2,045BSD-3-Clause
findtext_sheetSearch text in SpreadSheet2,044Apache-2.0
chaste-bunParser for bun lockfiles2,043Apache-2.0 OR BSD-2-Clause
boBo is a library for functional programming in rust.2,043MIT/Apache-2.0
rdf-reader-turtleA Turtle file reader for RDF.rs knowledge graphs.2,040Unlicense
atomic_struct_coreCore library for atomic_struct procedural macro2,035MIT
blockbuffersBlockbuffers is a serialization tool which builds strict Flatbuffers binaries.2,034MIT
rdf-reader-ntriplesAn N-Triples file reader for RDF.rs knowledge graphs.2,034Unlicense
relayrl_typesData types for the RelayRL framework.2,033Apache-2.0
tree_fmtDeprecated: renamed to data_fmt. Multi-format data visualization library with 10 formatters, 33 variants, and granular feature…2,032MIT
sbtc-corePackage that exposes primitives for working with the Stacks sBTC token2,030MIT
raceStaggered async task executor with race semantics / 阶梯式异步任务执行器,具备竞赛语义2,030MulanPSL-2.0
enum-togglesA generic Rust library for managing toggles/flags using enums and bitvec.2,025MIT OR Apache-2.0
bohaCrypto bounties, puzzles and challenges data library2,025MIT
peat-liteLightweight CRDT primitives for resource-constrained Peat nodes2,025Apache-2.0
f1r3fly-rspace-plus-plusF1r3fly Tuple Space implementation in Rust - high-performance storage and pattern matching2,024Apache-2.0
tantivy-object-storeA tantivy Directory implementation against object stores (S3, GCS, etc.)2,019Apache-2.0
text-document-macrosProc macros for text-document Unit of Work generation2,017MPL-2.0
typenum_bitsetA configurable, fixed-length bitset based on typenum and generic-array2,015MIT
findtext_pdfSearch text in PDF2,011Apache-2.0
findtext_docSearch text in Document2,009Apache-2.0
nulidNanosecond-Precision Universally Lexicographically Sortable Identifier2,009MIT
bloomurBloom filter for databases2,007MIT OR Apache-2.0
aiowrapSmall helpers for using AsyncRead/AsyncWrite2,006MIT OR Apache-2.0
smol-atlas2D rectangular bin packing with optional item removal2,006MIT
text-document-commonShared entities, database, events, and undo/redo infrastructure for text-document2,005MPL-2.0
noxu-latchLatching primitives for Noxu DB (shared/exclusive latches)2,004Apache-2.0 OR MIT
serde-evolveType-safe data schema evolution with compile-time verified migrations2,002MIT OR Apache-2.0
keyed_vecVector type where the key is a custom object to avoid mixing indices between vectors2,002GPL-3.0-only
kevy-ringLock-free bounded SPSC ring buffer. Pure Rust.2,001Apache-2.0 OR MIT
slop-rsOfficial implementation of the SLOP data storage language1,998MIT
noxu-configConfiguration parameter system for Noxu DB1,998Apache-2.0 OR MIT
blokeA video game avatar system, similar to Nintendo's Mii - but open source and for PC / phone games.1,995MIT / BSL-1.0