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.
vgi-rpcTransport-agnostic RPC framework built on Apache Arrow IPC3,699Apache-2.0
task_forgeA flexible and simple task pool for asynchronous execution3,698MIT
trie_libA small library implementing a trie data structure3,693GPL-3.0
hatoHeterogeneous Arenas of Trait Objects.3,692MIT
wordvecA compact `SmallVec<T>`-like container with only `align_of::<T>()` overhead for small stack-only instances.3,692MIT
sqlitegraphEmbedded graph database with explicit SQLite, native-v3, and combined backend modes; HNSW vector search; and graph algorithms3,692GPL-3.0-only
foxy_timeCommon time utilities for `foxy`3,687MIT OR Apache-2.0
singletonThreadthread in a singleton3,686MIT OR Apache-2.0
geiserx_ts_bitsetcompact, efficient, non-allocating bitset3,686BSD-3-Clause
nexus-poolHigh-performance object pools for low latency systems3,683MIT OR Apache-2.0
etospheres-labs-merkleMerkle tree implementation with support for generation of inclusion proofs.3,681BSD-3-Clause
fast_trieA memory efficient trie library.3,681MIT
wordlist-generatorA handy wordlist generator3,679MIT
linux-rticA Real-Time Interrupt-driven Concurrency (RTIC) implementation for Linux3,678Apache-2.0 OR MIT
prollytreeA prolly (probabilistic) tree for efficient storage, retrieval, and modification of ordered data.3,678Apache-2.0
small-collectionsA collection of data structures optimized for small-buffer scenarios that reside on the stack and seamlessly spill to the heap.3,675MIT
smallvec-stableunionFork of the crate smallvec. Uses unions in stable rust. Please note that it can only store Copy types. No functional differences…3,675MIT/Apache-2.0
cc-queueFatourou and Kallimanis's CC Queue, ccqueue, an unbounded, concurrent blocking queue faster than the classic Michael & Scott…3,673MIT
stapifactionLibrary allowing to easily generate static APIs.3,672MIT
dualnumPython bindings for num-dual: Generalized (hyper) dual numbers for the calculation of exact (partial) derivatives3,671MIT OR Apache-2.0
padded-numberWork with numbers containing significant leading zeros3,671MPL-2.0
byteringA ring buffer specialized for vectored reading and writing in blocking and async I/O3,671MIT OR Apache-2.0
object-spaceAn object store library for highly concurrent program written in Rust.3,666Apache-2.0/MIT
mmap_bytey_deriveMmap Bytey derive macros, use Mmap Bytey instead3,663MIT OR Apache-2.0
velesdb-coreHigh-performance vector database engine written in Rust3,662non-standard
thread_aware_macros_implMacros for the thread_aware crate.3,661MIT
yasmA simple Rust state machine library focused on usability and visualization3,661MIT
ax_banyanPersistent indexable tree data structure3,660MIT OR Apache-2.0
dioptre-deriveCustom derive macro for #[derive(Fields)]3,657MIT/Apache-2.0
small-world-rsThe easiest HNSW vector index you'll ever use3,657MIT
smart_channelA simple channel subscription system3,653MIT
miyabi-typesCore type definitions for Miyabi - Autonomous AI Development Operations Platform3,652Apache-2.0
bsruBeatsaber Rust Utilities: A Beatsaber V3 parsing library.3,646MIT OR Apache-2.0
ufixFlexible and usable generic fixed-point numeric type3,641MIT
slotgraphGraph implementation built with slotmap and petgraph3,640Apache-2.0
rev_bitsreverses bits in a specified range3,636Apache-2.0
gardizA library for integer geometry on 2D planes, focused on games3,635non-standard
lighterMacro for rewriting string matches as tries3,630CC0-1.0
string-mumuString functions and tools plugin for the Lava / Mumu language3,624MIT OR Apache-2.0
valust-axumValust utilities for Axum3,620MIT OR Apache-2.0
wagon-utilsVarious utilities for WAGon.3,620Apache-2.0
lurk-elsaAppend-only collections for Rust where borrows to entries can outlive insertions3,620MIT/Apache-2.0
tex-glyphsA crate for dealing with glyphs in TeX/pdfTeX fonts as unicode characters.3,613GPL-3.0-or-later
coloursColor types for different color models with conversions between it.3,610MIT
qrexQt Resource Extractor3,609MIT
i48A Rust library for working with 48-bit integers.3,606MIT
benchmark-countersLight-weight data structures to help with monitoring and benchmarking.3,605MIT OR Apache-2.0
entoliA functional programming library inspired by haskell.3,605MIT
dgrambufA fixed capacity ring buffer for datagrams (byte slices)3,603MIT
hdf5-hl-sysBindings to HDF5 High Level API3,599MIT
graph-api-deriveDerive macros for the graph-api ecosystem - provides type-safe vertex and edge extensions3,598Apache-2.0
squeakLibrary providing types allowing execution of callbacks in response to values being broadcast or mutated.3,596MIT OR Apache-2.0
digit-bin-indexA high-performance, O(P) data structure for weighted random sampling of binned probabilities, ideal for large-scale simulations.3,596MIT
dense_bitsetA variably sized, heap allocated, dense bitset implemented using no `unsafe` code.3,594MIT
stack-arenaA fast, stack-like arena allocator for efficient memory management, implemented in Rust.3,591MIT
mini_uuidA small and URL-safe UUID crate for Rust.3,589non-standard
btree-ondiskA Rust implementation of BTree structure on persistent storage in userspace.3,589GPL-2.0-or-later
roopert_macro_rootAnother object-oriented toolkit for Rust (macro)3,586MIT
obeli-sk-boa-internerString interner for the Boa JavaScript engine.3,586Unlicense OR MIT
edma_storageEDMA: Embedded Database Management for All3,585MIT
json-ld-syntax-nextJSON-LD syntax3,584MIT/Apache-2.0
memtable-macrosMacro library that provides ability to derive typed tables and generate tables compile-time.3,584MIT OR Apache-2.0
nexus-slotHigh-performance conflation slots (SPSC + SPMC) for latest-value-wins scenarios3,580MIT OR Apache-2.0
commonsA high-performance Rust utility library3,578Apache-2.0/MIT
llkv-storageGeneral-purpose storage adapters for the LLKV toolkit.3,578Apache-2.0
gen-vecVector indexed with generational indices3,574MIT
dyn-slice-macrosMacros for the dyn-slice crate3,570MIT OR Apache-2.0
tuco-coreContains the Tuco trait, used by the Tuco crate3,570MIT
bevy_archiveAn experimental ECS world snapshot system built on Bevy, featuring structured archetype storage and manifest-based serialization.3,570MPL-2.0
nexus-idHigh-performance ID generators for low-latency systems3,570MIT OR Apache-2.0
bytes_chainZero copy bytes chain based on crate `bytes`3,567MIT/Apache-2.0
kalgan_cacheA wrapper for redis crate used by Kalgan Framework.3,563MIT OR Apache-2.0
bitnuc-mismatchCreate unambiguous one-off mismatch hash tables from bitnuc scalars.3,563MIT
hexserZero-boilerplate hexagonal architecture with graph-based introspection3,563MIT OR Apache-2.0
sarif_rustA comprehensive Rust library for parsing, generating, and manipulating SARIF (Static Analysis Results Interchange Format) v2.1.0…3,562MIT OR Apache-2.0
dagxA minimal, type-safe, runtime-agnostic async DAG (Directed Acyclic Graph) executor with compile-time cycle prevention and true…3,557MIT
fiastoHigh-performance modern Wilkinson's formula parsing for statistical models. Parses R-style formulas into structured JSON metadata…3,552MIT
tex_engineA modular crate for building TeX engines3,545GPL-3.0-or-later
clampfClamped floating-point types.3,544MIT
obzenflow-idkitPhantom-typed ULID identifiers for ObzenFlow - type-safe IDs for native and WASM3,543MIT OR Apache-2.0
timesource-deriveMacros for Timesource crate3,541MIT
brecA flexible binary format for storing and streaming structured data as packets with CRC protection and recoverability from…3,541Apache-2.0
aper-stateroomSynchronized state machines over WebSockets3,539MIT
datavalue-rsBump-allocated JSON value type with a built-in zero-copy parser and serde_json-style access API.3,536Apache-2.0
p8n-typesBasic types for representing binary programs3,535LGPL-2.1-or-later
axle_ecsAxle's entity component system3,533Apache-2.0
thread_aware_macrosMacros for the thread_aware crate.3,533MIT
frombytesDefines a cursor over a slice of bytes.3,530MIT OR Apache-2.0
ffflA contiguous First-fit Freelist3,530MIT
hyperbitbitImplementation of HyperBitBit data structure3,527Apache-2.0
intidDefines the IntegerId trait3,527MIT OR Apache-2.0
memegeomcomputational geometry library3,526MIT OR Apache-2.0
muds-deriveMinimalistic Data Structure Library for Games in Rust3,526MIT
another-optionAnother option data type; useful when allocations are expensive.3,526MIT
cyrup_sugarsMain crate providing syntactic sugar and utilities for Rust development3,524MIT OR Apache-2.0
hoopFixed ring buffer that allows non-consuming iteration both ways3,524BSD-2-Clause
obeli-sk-small-btreeUtility library that add SmallBTreeMap data structure3,518Unlicense OR MIT
obeli-sk-tag-ptrUtility library that enables a pointer to be associated with a tag of type `usize`3,517Unlicense OR MIT
mkargsBuild command arguments3,513MIT
bitrush-indexA serializable bitmap index library able to index millions values/sec on a single thread.3,509GPL-3.0
lucia-macrosProcedural macros for lucia3,508MIT
agnix-rulesValidation rules for agnix - agent configuration linter3,506MIT OR Apache-2.0
voxelisSparse Voxel Octree DAG engine for building worlds, shaping matter, and mastering 3D space — powered by pure Rust.3,505MIT OR Apache-2.0
loudsLOUDS implementation for Rust3,498MIT
rds-tensorsRust Data Science Tensors crate3,497MIT
common-data-modelSet of structs and traits for my network monitor system3,495MIT OR Apache-2.0
skystreamerIdiomatic Rust library for the AT Firehose streaming API3,493MIT
map1@ErichDonGubler's fancy template for new Rust projects3,492MPL-2.0
hashcowA Rust HashMap implementation with copy-on-write keys and values3,487MIT
opendeviationbar-coreCore open deviation bar construction algorithm with temporal integrity guarantees3,486MIT
vectreeVector-buffered tree collection with pre-/post-order, depth-first, mutable/immutable iterator3,484MIT OR Apache-2.0
lockerroomReaders-writer access to individual cells of your collection!3,484MIT
twine_http_storeTwine protocol rust library http store3,482MIT
phylactery_macroA set of macros to accompany the `phylactery` crate.3,482MIT
smolvecA lightweight vector implementation with small-vector optimization for rust.3,477MIT
znippy-commonCore logic and data structures for Znippy, a parallel chunked compression system.3,472MIT
b-splineB-spline3,470MIT OR Apache-2.0
ontologos-coreIn-memory OWL ontology data model — interned IRIs, typed axioms, and JSON v2 snapshots3,469MIT OR Apache-2.0
bytey_bincodeBytey Bincode Extension, use Bytey instead3,458MIT
segtriSegment tree with customizable data type and update operations3,451MIT
formualizer-evalHigh-performance Arrow-backed Excel formula engine with dependency graph and incremental recalculation3,451MIT OR Apache-2.0
small_iterA 3-pointer iterator that moves out of a `Vec<T>` or `Box<[T]>`3,449MIT
eightModular asynchronous embedded key-value database3,448BSD-3-Clause
smol_bitmapA space-efficient bitmap with inline storage optimization for small bitmaps3,446MIT
inlinedTypes for inlining small collections for avoiding unnecessary heap allocations3,445MIT OR Apache-2.0
bagpipeA concurrent bag datastructure.3,444Apache-2.0
eff-lexical-dataEFF Lexical Data3,441ISC
linked_arrayArbitrarilly long fixed-size arrays.3,436MIT
field_accessor_pubA procedural macro to get and set a struct field by String dynamically. This crate is a quick and dirty fork of…3,435MIT
rsfulmenRust helper library for the Fulmen ecosystem - foundry catalogs, config utilities, and cross-platform helpers3,435MIT
calibre-dbTypes and functions for interacting with the Calibre library database3,430CC0-1.0
cmus-statusA crate to structure cmus status data.3,429MPL-2.0
rust_airport_supplierRust-AirportSupplier downloads airport data from OurAirports and decodes the information.3,425MIT
sovran-typemapA thread-safe heterogeneous container with type-safety3,422MIT
taganak-orm-deriveDerive macros for Taganak's ORM traits3,421MPL-2.0
street_indexstreet_index is a small utility crate for working with road name /
street indexing for cartographic purposes3,417MIT
index_queueA queue for unique indices with constant-time query and removal3,415MIT/Apache-2.0
hydroperfox-smodelSemantic modeling for Rust.3,412Apache-2.0
tagged_ufsA union-find-set implementation, in which sets can be associated with tags.
When two sets are united, their tags are merged.3,410non-standard
ringbuf-basedropA fork of the `ringbuf` crate that uses basedrop's Shared pointer in place of Arc3,405MIT/Apache-2.0
lazy_concatLazy concatenation for Strings and Vecs3,405MIT
reference-intervalreference-interval: Rust crate of reference interval helpers a.k.a. reference range helpers.3,403MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0 OR BSD-3-Clause
vec_fileA Vec-type collection that sits in a file vs in memory3,403non-standard
acme-typesTypes for implementing ACME (RFC 8555) providers and clients3,402CC0-1.0 OR Unlicense
sweetrpg-model-coreCore model definitions for SweetRPG3,402MIT
total-mapsMaps where every possible key has an associated value3,402MIT
palettevecA palette compressed vector library for potentially insane runtime compression ratios.3,400MIT OR Apache-2.0
union-fn-macroProc. macro implementation for creating efficient "inline closures".3,398MIT
iso20022-commonOpen Payments - Message Parsing Library - ISO200223,398Apache-2.0
wp-knowledgeKnowDB loader and SQLite-backed query facade for the Warp Parse stack.3,398Apache-2.0
zondZond is crate with standard rust collections but with collecting statistics3,396MIT
nexus-statsFixed-memory, zero-allocation streaming statistics for real-time systems3,396MIT OR Apache-2.0
bittysetA BitSet type for manipulating bit sets.3,394MIT
beapBi-parental heap data structure implementation in Rust3,394MIT
kfst-rsFast and portable HFST-compatible finite-state transducers.3,393LGPL-3.0-or-later
overtoneAn API for creation and management of rich (as in rich-text) musical-ish projects.3,392MIT
courgetteColour manipulation/conversion library3,392non-standard
json-ld-core-nextJSON-LD core types and traits3,389MIT/Apache-2.0
largeintA library that supports large integer arithmetic.3,389MIT
signet-storage-typesShared primitive types for Signet storage crates3,388MIT OR Apache-2.0
tagidDefines a newtype labeled tagging for different types of ids.3,386MIT
wagon-macrosProcedural macros for WAGon.3,385Apache-2.0
meta-languageA self-describing links-network core for lossless language representation3,385Unlicense
lhlistLabeled heterogeneous lists3,384non-standard
pandrsA high-performance DataFrame library for Rust, providing pandas-like API with advanced features including SIMD optimization,…3,384Apache-2.0
rust_flightweatherDecodes METAR and TAF3,383MIT
email-type-rsEmail type for 'parse, don't validate' approach3,383MIT OR Apache-2.0
tantivy-uffdQuery a remote tantivy index with HTTP range requests.3,382Apache-2.0 OR MIT
boxed_array_ringbufferA ring buffer of fixed size, that uses a boxed array as storage, therefore avoiding re-allocations when converting from Vec or to…3,382MIT
derangementA Rust implementation of a permutation with no fixed points, a derangement3,381non-standard
purudaPure Rust DataFrame3,378MIT OR Apache-2.0
default-conversionA derive macro to automatic implement conversions between similar structs3,378MIT/Apache-2.0
schmSimplified HashMap implementation handling collision by separate chaining3,377MIT
agreed-memstoreAn in-memory implementation of the `agreed::RaftStorage` trait. Fork of async-raft's memstore crate.3,377MIT/Apache-2.0
obzenflow-topologyFlow topology graph structures for ObzenFlow3,376MIT OR Apache-2.0
snarcSendable Non-Atomically Reference Counted3,375MIT
bevy_entity_systemAdds systems that only operate on single entity3,374MIT OR Apache-2.0
pesel-rsPESEL validation and detail extraction with multiple data layout implementations.3,373MIT OR Apache-2.0
craterVery generic containers including KD trees, fibonacci heaps, minmax heaps, ...3,371MPL-2.0
visiting_refContainer types that asynchronously return ownership of a value to another context upon exiting scope3,371MIT/Apache-2.0
ziptreeTarjan's zip tree implemented in Rust3,370MIT
kevy-mapOpen-addressing hashtable with bucket-addr prefetch API.3,368Apache-2.0 OR MIT
sendptrConvenient cross-thread raw pointer usage / 方便跨线程用裸指针3,366MulanPSL-2.0
immediate_stats_macrosGame stats that reset every frame, inspired by immediate mode GUI.3,366MIT OR Apache-2.0
fast_radix_trieMemory-efficient trie data structures based on radix tree3,365MIT
generational_arrayA small package to handle generational arrays and prevent the ABA problem while reusing unused space3,360MIT
aabel-bloom-rsA crate the implements the Bloom filter3,359MIT OR Apache-2.0
rdf-store-neo4jA Neo4j storage adapter for RDF.rs knowledge graphs.3,359Unlicense
unreferenced_files_libA utility for finding unused and unreferenced files.3,353AGPL-3.0
rds_lockA simple and easy-to-use asynchronous redis distributed read-write lock implementation based on tokio and redis-rs.3,353MIT
cset-deriveFine-grained and reversible struct transactions3,349MIT OR Apache-2.0
todoist_restA library wrapping the Todoist REST API.3,347MIT
structkeyEncode structured Rust types as /-separated, percent-escaped string keys, with derive macros for zero-boilerplate round-trips.…3,345Apache-2.0
nnn-macrosGenerate your newtypes from a single macro.3,341WTFPL
cola-crdtA text CRDT for real-time collaborative editing3,339MIT
numberwangLibrary of custom number malarkey, including variable-bit-width integers3,339MIT
chaste-pnpmParser for pnpm lockfiles3,333Apache-2.0 OR BSD-2-Clause
shared_slabData structure with shared insertion3,331MIT
fuzzy-datetimeDetects, completes and normalises fuzzy date and date-time strings for interoperability with chrono or direct output as…3,329MIT
froopA functional reactive stream library for rust3,329MIT