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.
incrementalincremental computations, based on Jane Street's incremental63,312MIT
sbom-cliA CLI to work with SBOM data63,299Apache-2.0
itermapIterator tools for maps (`HashMap`, `BTreeMap`, etc.)63,282Apache-2.0
near-vm-typesNear VM Common Types63,250MIT OR Apache-2.0 WITH LLVM-exception
vortex-dictVortex dictionary array63,029Apache-2.0
queueSimple wrapper around Vec to provide a FIFO queue.62,769MIT
rayon_croissant<lqd> bikeshedding the name: something that is mapped folded and collected, a 🥐62,038Apache-2.0 OR MIT
arc-bytesA reference-counted byte buffer.61,985MIT OR Apache-2.0
idmapEfficient maps of integer id keys to values, backed by an underlying `Vec`61,939MIT OR Apache-2.0
genome-graphRepresentation of genome graphs61,874BSD-2-Clause
sigma-rustA library for parsing and evaluating Sigma rules to create custom detection pipelines61,769MIT OR Apache-2.0
vortex-array-macrosProc macros for slot-oriented Vortex array helpers61,728Apache-2.0
apintArbitrary precision integers library.61,588MIT/Apache-2.0
moite_moiteSplit a value in two owned parts61,587Apache-2.0 OR MIT
endpointsA collection of data structures for the OpenAI-compatible endpoints.61,576Apache-2.0
miniconf_deriveDerive macros for `miniconf`61,309MIT
cveMappings for parsing the CVE JSON files61,244Apache-2.0
gstoreGlobal and local state management in redux style for applications written in Rust61,210GPL-3.0-or-later
object-chainAd-hoc structure builder61,163MIT
elusionElusion is a modern DataFrame / Data Engineering / Data Analysis library that combines the familiarity of DataFrame operations…61,153MIT
rtdlibTDLib for rust60,929MIT
more_collectionsAdditional collections not found in std::collections60,756Apache-2.0
nonasyncA set of utilities useful for building a non-blocking non-async APIs60,651Apache-2.0
walker-extrasAdditional functionality for SBOM and CSAF walker60,450Apache-2.0
lance-graphGraph query engine for Lance datasets with Cypher support60,375Apache-2.0
dusk-merkleCrate implementing Dusk Network's Merkle tree60,189MPL-2.0
wascc-codec(Deprecated) shared primitives used by the wasmCloud host runtime and capability providers60,155Apache-2.0
vortex-compressorEncoding-agnostic compression framework for Vortex arrays59,982Apache-2.0
rdf-modelRDF.rs is a Rust framework for working with RDF knowledge graphs.59,970Unlicense
cbsk_socketcbsk_socket is a socket callback tool59,847MIT/Apache-2.0
std-macro-extensionsA collection of macro extensions for Rust's standard library data structures, simplifying the creation and manipulation of common…59,729MIT
usize-setSet data structures optimized to store sparsely distributed usize values59,498MIT
banyanPersistent indexable tree data structure59,456MIT OR Apache-2.0
bigraphDifferent representations with implemented operations on bigraphs59,442BSD-2-Clause
frozen-collections-coreImplementation logic for frozen collections.59,403MIT
lance-graph-catalogCatalog and namespace utilities for Lance graph59,348Apache-2.0
horned-owlLibrary for OWL Ontologies59,279LGPL-3.0
rs-ecsreasonably simple entity component system59,239MIT OR Apache-2.0
static_merkle_treeStatic Merkle Tree is dedicated for generating Merkle Root and Merkle Proof for a static list of items.59,105MIT
frozen-collectionsFast partially-immutable collections.58,964MIT
human-unitsUnits serialization and formatting library designed for configuration files and command line arguments58,925MIT
weak-mapBTreeMap with weak references58,816MIT OR Apache-2.0
flashsieveStorage-level pre-filtering for pattern matching — skip blocks that can't contain matches58,730MIT
rsorReusable slice of references58,694MIT OR Apache-2.0
chain-mapA chain of maps with a single view into the aggregated values.58,423MIT OR Apache-2.0
knowThe KNOW Framework for Rust58,291Unlicense
vsmtp-commonNext-gen MTA. Secured, Faster and Greener58,171GPL-3.0-only
fixed-vec-dequeA fixed-size, zero-allocation circular buffer for Rust.57,829MIT/Apache-2.0
cstreeLibrary for generic lossless syntax trees57,586MIT OR Apache-2.0
vortex-datafusionApache Datafusion integration for Vortex57,535Apache-2.0
extract_mapA HashMap for memory efficent storage of value types which contain their own keys.57,524MIT
map_vecThe Map and Set APIs backed by Vec57,426MIT OR Apache-2.0
ohnoHigh-quality Rust error handling.57,212MIT
portable-network-archivePortable-Network-Archive cli57,147Apache-2.0 OR MIT
simplehashA simple, fast Rust library implementing common non-cryptographic hash functions: FNV, MurmurHash3, CityHash, and Rendezvous…57,140MIT
im-pathtreeImmutable, path-addressable tree data structure57,111MPL-2.0
cosmic_undo_2Undo and redo done the right-way.56,838MIT OR Apache-2.0
bitvec_simdbitvec with SIMD56,739MIT
dequemapA no_std compatible implementation of the dequemap crate56,432MIT OR Apache-2.0
statikiStatic friendly data structures56,255BSL-1.0
nest_structNest struct and enum definitions with minimal syntax changes56,220MIT
comparatorA Java-like Comparator type56,170MIT OR Apache-2.0
ohno_macrosMacros for the ohno crate.55,512MIT
heed3A fully typed LMDB (mdb.master3) wrapper with minimum overhead with support for encryption55,080MIT
isolanguage-1ISO 639-1 library with optional Serde support54,849MIT OR Apache-2.0
qty-macrosMacros supporting the implementation of quantities.54,679non-standard
shivaShiva library: Implementation in Rust of a parser and generator for documents of any type54,519MIT OR Apache-2.0
pricelevelA high-performance, lock-free price level implementation for limit order books in Rust. This library provides the building blocks…54,501MIT
moleculecSchema compiler for molecule.54,489MIT
tbytesA tiny library for reading and writing typed data into buffers54,341MIT OR Apache-2.0
flexiberEncoding and decoding of BER-TLV as described in ISO 7816-4, without allocations.54,302Apache-2.0 OR MIT
seekstormVector & lexical search engine library & multi-tenancy server54,086Apache-2.0
orx-imp-vec`ImpVec` stands for immutable push vector 👿, it is a data structure which allows appending elements with a shared reference.54,057MIT OR Apache-2.0
vsmtp-configNext-gen MTA. Secured, Faster and Greener53,967GPL-3.0-only
ethbridge-structsNamada Ethereum bridge Rust compatible types53,958MIT
rust_dynamicSupport for dynamically-typed values in run-time53,926non-standard
awint_dagDAG `awint` functionality53,701MIT OR Apache-2.0
enhanced_enumEnhanced Fieldless Enumerations and Associated Array Types.53,505MIT OR Apache-2.0
ndarray-sliceFast and robust slice-based algorithms (e.g., sorting, selection, search)
for non-contiguous (sub)views into n-dimensional arrays.53,486MIT OR Apache-2.0
quantityRepresentation of quantites, i.e. of unit valued scalars and arrays.53,445MIT OR Apache-2.0
miden-package-registryPackage registry interfaces and dependency resolution for Miden packages53,324MIT OR Apache-2.0
disjointFast and safe implementation of the disjoint-set data structure.53,290MIT OR Apache-2.0
merkleMerkle tree implementation with support for generation of inclusion proofs.53,093BSD-3-Clause
vastVerilog AST library53,025Apache-2.0
frozen-collections-macrosMacros to support frozen collections52,907MIT
ball-treeBall-tree implementation for K-nearest neighbors52,874MIT
summavySearch engine library52,707MIT
kmip-ttlvKMIP TTLV (de)serialization52,696BSD-3-Clause
vortex-computeLane-level compute kernels for Vortex buffers52,524Apache-2.0
serde_ipld_dagjsonIPLD DAG-JSON support for Serde.52,270MIT OR Apache-2.0
nam-indexmap(Namada fork) A hash table with consistent order and fast iteration.52,122Apache-2.0 OR MIT
validatedThe cumulative sibling of `Result` and `Either`.52,056MIT
optionstratlibOptionStratLib is a comprehensive Rust library for options trading and strategy development across multiple asset classes.51,823MIT
dsalgoA package for Datastructures and Algorithms.51,789non-standard
akitaAkita - Mini orm for rust.51,779MIT
i24A Rust library for working with 24-bit integers.51,700MIT
vsmtp-authNext-gen MTA. Secured, Faster and Greener51,615GPL-3.0-only
rdf_rsRDF.rs is a Rust framework for working with RDF knowledge graphs.51,524Unlicense
rustic_backendrustic_backend - library for supporting various backends in rustic-rs51,336Apache-2.0 OR MIT
untagged-optionAn unsafe Option type without discriminant. Nightly only.51,218CC0-1.0
gapbufGeneric gap buffer.50,870MIT OR Apache-2.0
no_protoFlexible, Fast & Compact Serialization with RPC50,824MIT
histogram-samplerSampling from a distribution given by a histogram50,786MIT/Apache-2.0
tagged-pointerPlatform-independent space-efficient tagged pointers50,513Apache-2.0
xmlemXML DOM implementation with pretty printing50,374Apache-2.0 OR MIT
witherAn ODM for MongoDB built upon the mongo rust driver.50,276Apache-2.0
wrapped-vecMacro for generating wrapped Vec types and associated boilerplate49,946MIT OR Apache-2.0
polynomial-ringA polynomial implementation49,803AGPL-3.0-or-later
ipld-dagpbIPLD DAG-PB codec.49,699MIT OR Apache-2.0
traitgraph-algoGraph algorithms based on the traitgraph crate49,591BSD-2-Clause
poseidon-merkleCrate implementing Dusk Network's Merkle tree with the poseidon hash function49,430MPL-2.0
atoneA VecDeque and Vec variant that spreads resize load across pushes.49,422MIT OR Apache-2.0
gfx-mathsImplementations for the most essential Graphics Math operations49,419MIT
atermImplementation of the Annotated Terms data structure49,383MIT/Apache-2.0
entity-tagThis crate provides a `EntityTag` structure and functions to deal with the ETag header field of HTTP.49,194MIT
native_dbDrop-in embedded database49,181MIT
noosphere-coreCore data types of the Rust Noosphere implementation49,143MIT OR Apache-2.0
openraft-memstoreA in-memory implementation of the `openraft::RaftLogStorage` and `openraft::RaftStateMachine` trait.49,136MIT OR Apache-2.0
country-emojiConverts between country names, ISO 3166-1 codes and flag emojis.48,906MIT
fixed-slice-dequeA fixed size deque implementation48,857MIT
api-bonesOpinionated REST API types: errors (RFC 9457), pagination, health checks, and more48,757MIT
mocLibrary made to create and manipulate HEALPix
Multi-Order Coverages maps (MOCs), see https://ivoa.net/documents/MOC/48,706Apache-2.0 OR MIT
deep_causalityComputational causality library. Provides causality graph, collections, context and causal reasoning.48,637MIT
horaHora Search Everywhere48,626Apache-2.0
google_cloud_loggingGoogle Cloud Structured Logging structures.48,580MIT OR Apache-2.0
code_locationUNMAINTAINED! Use std::panic::Location instead!48,540MIT OR Apache-2.0
crossbeam-ring-channelRing-buffer channel with crossbeam-channel compatible select!48,495MIT OR Apache-2.0
tinyidA tiny ID type that's like UUID except shorter and easier for a user to type in.48,437MPL-2.0
amongA general purpose sum type with three cases: the enum `Among` with variants `Left`, `Middle` and `Right`. A three-way counterpart…48,051MIT OR Apache-2.0
graphlibGraphlib is a simple and powerful rust library for the graph data-structure.47,979MIT
traitsequenceTraits to abstract over sequences.47,928BSD-2-Clause
ac-library-rsA Rust port of AtCoder Library (ACL).47,693CC0-1.0
quickscopeMulti-layer HashMap and HashSet implementations for performant representation of variable scopes47,660MIT
libnvSafe and rustic wrapper around libnv-sys.47,622BSD-2-Clause
bin_fileMangling of various file formats that conveys binary information (Motorola S-Record, Intel HEX, TI-TXT and binary files).47,616MIT OR Apache-2.0
ultragraphHypergraph data structure.47,558MIT
kmip-protocolKMIP protocol object (de)serialization47,335BSD-3-Clause
uniplateSimple, boilerplate-free operations on tree-shaped data types47,182MPL-2.0
irox-toolsStuff that should have been in the Rust STL, but aren't47,135MIT OR Apache-2.0
iocAn Inversion-of-Control library in Rust.47,046MIT
sgf-parseA parser for the SGF file format for Go games46,952MIT
openraft-rocksstoreA rocksdb based implementation of the `openraft::RaftStorage` trait.46,937MIT OR Apache-2.0
multiqueueA fast mpmc broadcast queue46,831MIT
avlA map and a set implemented with an AVL tree.46,792MIT
stun-bytesLow-level base for STUN message protocol parsers46,713MIT
ethbridge-bridge-eventsNamada Ethereum bridge Rust compatible types46,615MIT
conventional_commits_linterA tooling and language agnostic utility to lint Git commits against the Conventional Commits specification.46,611AGPL-3.0
h3o-iceFrozen{Map,Set} for H3 cells, based on finite state transducers.46,381BSD-3-Clause
named-itemA crate providing traits for managing named items, including support for aliases, name history, validation, and more.46,297MIT OR Apache-2.0
cache_2qA 2Q Cache which maps keys to values46,239MIT/Apache-2.0
ethbridge-bridge-contractNamada Ethereum bridge Rust compatible types46,195MIT
optemptyTools for working types that may be empty. E.g., an empty `String`, `Vec`, `HashMap`, etc.46,194Apache-2.0
acapAs Close As Possible — nearest neighbor search in Rust.46,056MIT
stensStrict encoding schema library45,952MIT
bc-tagsBlockchain Commons CBOR Tags45,865BSD-2-Clause-Patent
language-enumA robust enum representing languages for global and regional applications.45,676MIT OR Apache-2.0
stun-formatNo-std parser for all RFCs STUN messages45,675MIT
inspectorGeneral purpose inspection for popular data structures44,987Apache-2.0 OR MIT
resourcesSafe store for one value of each type, with interior mutability.44,956MIT OR Apache-2.0
aligned_boxAllocate heap memory with user-specified alignment44,703MIT
arcshiftReplacement for std::sync::Arc<T> that supports updating the value, with some caveats.44,656MIT OR Apache-2.0
xsdXSD.rs44,537Unlicense
agb_hashmapA simple no_std hashmap implementation intended for use in the `agb` library44,527MPL-2.0
key-node-listDoubly-linked list that stores key-node pairs.44,494MIT OR Apache-2.0
fixed-queueno_std, no_alloc, use [T; N]. support `Vec`/`VecDeque`/`History`44,011non-standard
helgoboss-midiInterfaces, data structures and utilities for dealing with MIDI messages according to the MIDI 1.0 specification43,890MIT
digitsCustom “numeric” incrementor without u64 MAX limit in size. Like a score flipper for a custom character set.43,818MIT OR Apache-2.0
ic-assetLibrary for storing files in an asset canister.43,695Apache-2.0
known-valuesBlockchain Commons Known Values.43,589BSD-2-Clause-Patent
strumbraAn implementation for Umbra-style strings (also known as German strings)43,526MIT
alloy-merkle-treeMinimal Merkle Tree implementation43,484non-standard
edictPowerful entity-component-system library43,402MIT OR Apache-2.0
as-isAn abstraction over ownership.43,377MIT OR Apache-2.0
ommxOpen Mathematical prograMming eXchange (OMMX)43,306MIT OR Apache-2.0
domain_patternsDomain patterns holds patterns from the world of Domain Driven Design.43,303MIT
hypergraphHypergraph is data structure library to create a directed hypergraph in which an hyperedge can join any number of vertices.43,293MIT
pinned_vecVec-like data structure whose elements never move.43,282MPL-2.0
tiny_ecsA tiny ECS that tries to avoid unnecessary copy/clones43,245MPL-2.0
last-git-commitSimple wrapper arround git2-rs to get info about the last commit. Useful for when you want to show the git hash in a program.43,103MIT
vecmatLow-dimensional vector algebra with min_const_generics support43,033MIT/Apache-2.0
orx-linked-listA linked list implementation with unique features and an extended list of constant time methods providing high performance…43,008MIT OR Apache-2.0
rcu_cella lockless rcu cell implementation42,873LGPL-3.0
flashtextRust implementation of flashtext algorithm to search and replace keywords in given text42,832MIT
conventional_commits_next_versionA tooling and language agnostic utility to calculate the next semantic version based on the Conventional Commits since the prior…42,830AGPL-3.0
simd_alignedSafe and fast SIMD-aligned data structures with easy and transparent 'flat' access.42,639MIT
osmgraphingPlaying around with graphs created via parsing OpenStreetMap data42,632Apache-2.0
redmapleRedMaple offers an oppinionated yet extremely flexible data modeling system based on events for backend applications42,555MPL-2.0
hi_sparse_bitsetHierarchical sparse bitset. Incredibly high performance. Compact memory usage.42,399MIT OR Apache-2.0
ligninA virtual DOM structure, primarily for web use.42,385MIT OR Apache-2.0
multiqueue2A fast mpmc broadcast queue42,176MIT
xml_schema_generatorCreate Rust struct for given XML file, that allows to deserliaze the given XML using serde or vice versa42,132Apache-2.0
vortex-vectorVortex in-memory canonical data format42,098Apache-2.0
bit_mask_ring_bufA ring buffer implementation with cheap indexing41,952MIT
hpoHuman Phenotype Ontology Similarity41,826MIT
usyncfast, drop-in, synchronization primitives41,823MIT
orange-treesTree data structure with several methods to query and manipulate nodes.41,663MIT
whirlybirdwhirlybird is a library of generic type implementations for RedMaple library, that offers workflows for different events…41,628MPL-2.0
num-quaternionQuaternion numbers implementation for Rust41,628MIT OR Apache-2.0
fixed-vectorsLightweight library implementing fixed-length vectors for Rust applications not compiled with the standard library.41,559MIT
rpds-pathtreeImmutable, path-addressable tree data structure41,397MPL-2.0