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.
ethbridge-eventsNamada Ethereum bridge Rust compatible types17,232MIT
bpf-insA library for working with eBPF instructions.17,190MIT
pluralsHelps with singular/plural forms, mostly in English17,161non-standard
stackstackA singly linked list intended to be chained along stack frames.17,136MIT OR Apache-2.0
vortex-sampling-compressorVortex compressor that uses statistical sampling17,135Apache-2.0
halflingA collection of basic utilities for working with nibbles.17,121MIT
dexios-coreA library for encrypting/decrypting, password hashing, and for managing encrypted file headers that adhere to the Dexios format.17,073BSD-2-Clause
fxdFixed-point decimal implementation17,059MIT OR Apache-2.0
merkle-logAn implementation of the "Merkle Tree-Structured Log" defined in the paper "Transparent Logs for Skeptical Clients."…16,971MIT OR Apache-2.0
xbootAsync static variable initialization with priority support before program startup / 主程序运行前支持优先级的异步静态变量初始化16,968MulanPSL-2.0
openresponsesOpenResponses API types, generated from the OpenAPI specification.16,967MIT
pstrGlobal String Intern Pool16,965MIT
higherFunctors, Applicatives, Monads and other bad ideas16,962MPL-2.0+
fuidA UUID-compatible identifier in a friendly base-62 format.16,941MIT
clock-zonesA library for handling clock zones.16,938MIT
type-setA set of heterogeneous types16,934MIT OR Apache-2.0
cassadiliaA content-addressable storage (CAS) system optimized for large blobs with read-mostly access patterns16,933MIT OR Apache-2.0
rtgcA simple garbage collector which collects resources dropped on a realtime thread and safely deallocates them on another thread16,920MIT
freqacheA thread-safe LFU cache with iterator16,900Apache-2.0
surrealdb-core-alphaA scalable, distributed, collaborative, document-graph database, for the realtime web16,892non-standard
modeA behavioral state machine library written in Rust16,882Apache-2.0 OR MIT
estExtensions for the rust Standard library and Tokio.16,880MIT/Apache-2.0
narseseRust support for Narsese16,867MIT OR Apache-2.0
moving_gc_arenaLightweight Garbage-collectable regions using indices and explicit roots16,863MPL-2.0
shmapA key-value store based on linux shared-memory files (shm) for persisting state across program restarts.16,851MIT OR Apache-2.0
indexland_deriveDerive Macros for indexland16,841MIT
dcl_data_structuresMoved to: https://crates.io/crates/deep_causality_data_structures16,826MIT
tailvecSplit Vec to mutable slice and TailVec, the TailVec can push or pop etc16,814MIT
minecraft_end_generationThe minecraft end generation implemented in rust16,778MIT
asv-to-usvASV to USV: Convert ASCII Separated Values (ASV) to Unicode Separated Values (USV) such as for data markup, including for…16,751MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0
woptA procedural macro that automatically generates an Option-wrapped version of a struct, reducing boilerplate for optional updates.16,729MIT
mutringbufA lock-free single-producer, single-consumer (SPSC) ring buffer with in-place mutability, asynchronous support, and virtual…16,722MIT OR Apache-2.0
bitvec-rsBit vector with guaranteed `[u8]` representation and the ability to get safe
immutable and mutable views into its internal vector…16,702MIT OR Apache-2.0
pg_filtersA simple rust helper to generate postgres sql for pagination, sorting and filtering16,696Apache-2.0 OR MIT
truncate-integerTruncate integers16,692MIT
settings-schema-deriveproc-macro crate for settings-schema16,672MIT
dependyDependency resolution with variable dependency types16,667MIT
chaste-typesParser for npmjs lockfiles (types package)16,653Apache-2.0 OR BSD-2-Clause
index-utilsUtilities for working with indices16,590GPL-3.0-only
rc_event_queueVecDeque-like fast, unbounded, FIFO, concurent read-lock-free message queue.16,567MIT OR Apache-2.0
rattishCast between trait objects.16,541Apache-2.0
rustquethis is a fast on disk perstant memeory mapped que for rust it stores Vec<u8> to a file on a disk.16,524GPL-3.0
geonumgeometric number library supporting unlimited dimensions with O(1) complexity16,522BSD-3-Clause
broodA fast and flexible entity component system library.16,521MIT OR Apache-2.0
ordsearchA data structure for efficient lower-bound lookups16,512MIT/Apache-2.0
irox-cartoCartographic & Geospatial Library16,510MIT OR Apache-2.0
serde_single_or_vec2Type which can be deserialized from either a sequence or a single value16,503MIT OR Apache-2.0
daasA software development kit for Data as a Service (DaaS).16,482Apache-2.0
agent-coordinateA Rust crate for defining and managing agent coordinates including locations and goals with flexible initialization options and…16,480non-standard
china_identification_cardA Rust library for validating Chinese identification card numbers based on official rules and checksums.16,460MIT
compact-rcLow-memory reference-counting pointers16,382MIT/Apache-2.0
generational-indextreeArena based tree structure by using indices instead of reference counted pointers16,360MIT
nats-typesEnumerations and types for representing NATS protocol messages16,354Apache-2.0
fqdn-trieFQDN (Fully Qualified Domain Name) lookup structures (based on tries)16,350MIT
spmc_bufferAn extension of triple buffering for multiple-consumer scenarios, useful for sharing frequently updated data between threads16,346MPL-2.0
rtableGeneric Routing Table Library with Radix Tree16,303GPL-3.0-or-later
vec-2-10-10-10A 32-bit vector, where 2 bits are dedicated for alpha, and 30 bits are dedicated for color. Compatible with…16,290MIT OR Apache-2.0
pinusA prickly BTreeMap. You can insert through shared references and values are pin-projected.16,274MIT OR Apache-2.0
trust-tasks-rsReference Rust library for the Trust Tasks framework — transport-agnostic, JSON-based descriptions of verifiable work between…16,258Apache-2.0
rust-dense-bitsetEfficient and compact bitsets for Rust.16,234MIT
cursed-collectionsCollections that (seem to) break Rust safety.16,207GPL-3.0+
parallel_frontierQueue-like frontier for breath-first visits on graphs that supports constant-time concurrent pushes and parallel iteration16,170Apache-2.0 OR MIT
network-internet-protocolA domain model of internet protocol version 4 and version 6 host addresses, masks, network addresses and packets and associated…16,169AGPL-3.0
arbiArbitrary Precision Integer16,132Apache-2.0 OR MIT
smooth-jsonsmooth-json is an opinionated, customizable utility to flatten serde_json Value variants into serde_json Objects ready for use in…16,106MIT
vcs-graphGraph algorithms for version control systems: topological sort, merge-aware sort, parent maps, and ancestry queries.16,101GPL-2.0-or-later
ig-clientThis crate provides a client for the IG Markets API16,068MIT
tetengo_trieA trie library implemented with a double array15,972MIT
backdropDrop your large or complex objects in the background with Backdrop! (later, on another thread, or both! Fully customizable! Tokio…15,972MIT
algebraicsalgebraic numbers library15,958LGPL-2.1-or-later
hyperidSuperfast id generator15,929MIT
settings-schemaDerive macro for structs and enums GUI metadata15,918MIT
rannoAnnotations over recursive data structures15,912MPL-2.0
bones_ecsA simple and flexible Entity Component System.15,905MIT OR Apache-2.0
shiftnanigansThis library contains different iteration data structures for either iterating or for shifting iteratively forward and backward.15,895MIT OR Apache-2.0
simple_tables-coreThe core functionality of the simple_tables crate15,874MIT OR Apache-2.0
wrapping_coords2dTranslate between 1D indices and 2D coordinates with wrapping15,869Apache-2.0
dugong-graphlibGraph data structure APIs used by dugong (port of dagrejs/graphlib).15,866MIT OR Apache-2.0
one_way_slot_mapAn implementation of SlotMap with minimal restrictions on Keys and Values15,836MIT OR Apache-2.0
bplustreeConcurrent in-memory B+ Tree featuring optimistic lock coupling15,814MIT OR Apache-2.0
vtcode-markdown-storeMarkdown-backed storage utilities extracted from VT Code15,793MIT
packed-seqConstructing and iterating packed DNA sequences using SIMD15,770MIT
dia-rangeRanges for all integers15,761non-standard
uid_storeGenerate random uid strings containing letters, numbers, or base62 values.15,748MIT
moleculec-goCompiler plugin for moleculec.15,741MIT
vortex-roaringVortex roaring bitmap arrays15,734Apache-2.0
digit-sequenceSequence of u8 digits15,720MIT
ranged_integersAn integer restricted to a compile-time defined bounds driven by const generics15,713MIT
lctreeRust implementation of Link-Cut-Tree: self-balancing data structure to maintain a forest of rooted trees.15,703Apache-2.0
surrealdb-alphaA scalable, distributed, collaborative, document-graph database, for the realtime web15,689non-standard
citerciter15,676MulanPSL-2.0
iter-tupleRust iterator for tuple through proc-macro2 struct Vec AnyValue of polars DataFrame15,659MIT
csv_perusalReads CSV files and returns the contents of the file with the appropriate datatype.15,602Apache-2.0
eventuallyCrate for using Event Sourcing in Rust applications15,600MIT
instructed-language-model-at-coordinateA Rust library that facilitates precise instructional communication with Language Models by using agent coordinates, emphasizing…15,574non-standard
gen_valueA library for indexes and values with generations for vectors.15,565MIT OR Apache-2.0
lmfuLow Memory Footprint Utilities (String, HashMap, JSON)15,557MIT
saorsa-gossip-crdt-syncDelta-CRDTs for Saorsa Gossip: OR-Set, LWW-Register with anti-entropy sync15,537MIT OR Apache-2.0
facet-valueMemory-efficient dynamic value type for facet, supporting JSON-like data plus bytes15,482MIT OR Apache-2.0
rpkg-rsParse Glacier ResourcePackage (rpkg) files, allowing access to the resources stored within.15,479Apache-2.0
backtracking_iteratorA simple implementation of a generic iterator with an item history, capable of backtracking and forgetting.15,445MIT
phyloAn extensible Phylogenetics library written in rust15,430MIT
greentic-deploy-specGreentic deployment object-model schemas (Environment, Revision, TrafficSplit, BundleDeployment, Credentials, PackConfig,…15,407MIT
pi_slotlock free Slotmap data structure15,376MIT OR Apache-2.0
impliesA parser for logical formulas15,375MIT
rss-genA Rust library for generating, serializing, and deserializing RSS feeds for various RSS versions.15,342MIT OR Apache-2.0
num_baseCrate for manipulating with numbers (integers) in different bases.15,334AGPL-3.0-only
bones_assetAsset interface for bones_lib.15,332MIT OR Apache-2.0
pointerstrait for smart pointers, alternation to Arc, Intrusive ref counting (Irc)15,324MIT OR Apache-2.0
webgraph-algoAlgorithms for the Rust port of the WebGraph framework (http://webgraph.di.unimi.it/).15,318Apache-2.0 OR LGPL-2.1-or-later
scaffolding-coreA software development kit that provides the scaffolding for building applications and services using OOP.15,307Apache-2.0
sparse_setImplementation of the sparse set data structure15,297MIT OR Apache-2.0
mdx-genA robust Rust library for processing Markdown and converting it to HTML with support for custom blocks, enhanced table…15,274MIT OR Apache-2.0
http_tinyA simple, dependency-less HTTP-header builder and parser15,260BSD-2-Clause OR MIT
bucket_vecA vector-like data structure that guarantees to never move its contained elements.15,234MIT OR Apache-2.0
commandy_macroseasy parsing of command line arguments15,219Apache-2.0
deepmesa-collectionsA collection of data structures and algorithms designed for performance15,182MIT OR Apache-2.0
hlc-genLock-free Hybrid Logical Clock (HLC) timestamp generator.15,122MIT
future-fnA Rust library providing macros to simplify the creation of asynchronous closures with external state captured by move. Useful…15,119MIT
simple_tables-deriveContains the procedural macros for the simple_tables crate15,106MIT OR Apache-2.0
bvabva is a rust crate for manipulating and doing arithmetics on bit vectors of fixed but arbitrary size.15,094MIT
grit-bitvecProvides BitVec, a vector type that can store fixed-width data with irregular bit widths15,088BSD-3-Clause
aci_ppmEncode and decode PNM image files (TODO: so far only PPM).15,083BSL-1.0
dhData handling in Rust, made easy.15,065MIT
arrayvec-constA vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and…15,034MIT OR Apache-2.0
forged-in-lost-landsForged in Lost Lands is a simple game engine built in Rust that focuses on data control and ease of use15,016MIT
gzb_binary_69this is a binary key value structure with a high performance a reader and writer15,012GPL-3.0
saorsa-rspsRoot-Scoped Provider Summaries using Golomb Coded Sets for P2P DHT15,009AGPL-3.0
floating_barRepresenting rational numbers using the floating-bar number type.15,0080BSD
array-opsAutomatic method implementations for array data types15,007MPL-2.0+
pipebufEfficient byte-stream pipe buffer14,981MIT/Apache-2.0
algoristAlgorithms and data structures for competitive programming14,946MIT
contest-algorithmsCommon algorithms and data structures for programming contests14,937MIT
surrealdb-betaA beta release of the surrealdb crate14,928non-standard
balanced-ternaryA library to manipulate balanced ternary values.14,909MIT
any_ofA general optional sum of product type which can be Neither, Left, Right or Both.14,905MIT
growableA growable, reusable box for Rust.14,891MIT
eventreeA library for creating lossless syntax trees14,881MIT OR Apache-2.0
usv-to-csvUSV to CSV: Convert Unicode Separated Values (USV) to Comma Separated Values (CSV) for data markup, including for spreadsheets,…14,856MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0
network-endianUnsigned integers to make it easier and more efficient to work with network endian data.14,826AGPL-3.0
scoped_stackA scoped stack data structure14,792MIT
bexA rust library for working with boolean expressions (syntax trees, decision diagrams, algebraic normal form, etc.)14,780MIT
bosFlexible Borrowed, Owned or Shared (B.O.S.) smart pointers.
Like std's Cow but with Rc/Arc and without the ToOwned requirement.14,753MIT OR Apache-2.0
ternary-treeA Rust implementation of Ternary Search Trees, with no unsafe blocks14,743BSD-3-Clause
mutcursorSafely stores mutable references to parent nodes, for backtracking during traversal of tree & graph structures14,725MIT OR Apache-2.0
discrete_range_mapThis crate provides DiscreteRangeMap and DiscreteRangeSet, Data
Structures for storing non-overlapping discrete intervals based…14,692AGPL-3.0-or-later
jirachiA collision resistant runtime agnostic key-generator14,681non-standard
simple_tablesAn easy to use rust crate for creating table structures. Including macros for easily creating these table structures.14,662MIT OR Apache-2.0
om2A set of classes generated from the OM2 RDF schema (mainly Unit)14,661non-standard
sif-kdtreesimple, immutable, flat k-d tree14,654MIT OR Apache-2.0
rsdictFast static rank and select data structure14,647MIT/Apache-2.0
chasteParser for npmjs lockfiles14,607Apache-2.0 OR BSD-2-Clause
bones_libThe Bones game development library.14,597MIT OR Apache-2.0
channelRust advanced queue library14,596MIT
disk-ringbufferlock free on disk ringbuffer to be used in the implementation of Franz14,559MIT
stringzA way to use strings in generic paramters14,558MIT OR Apache-2.0
ic-memoryDurable stable-memory allocation governance for Internet Computer canisters14,548MIT
oxc_coverage_typesIstanbul-compatible coverage data types (FileCoverage, FnEntry, BranchEntry, Location) for the oxc-coverage suite14,543MIT
larivLinked Atomic Random Insert Vector: a thread-safe, self-memory-managed vector with no guaranteed sequential insert.14,514MIT
hash_histogramHashHistogram creates histograms with keys of any hashable data type. Features include rank ordering and mode.14,510MIT OR Apache-2.0
base-traitsbase traits (for Rust)14,482BSD-3-Clause
high_mem_utilsThis crate provides a bunch of mem safe abstractions,some involving transmute.14,478Unlicense
dcbor-cliCommand line parser/validator for deterministic CBOR ("dCBOR").14,473BSD-2-Clause-Patent
webgraph-cliCommand line interface for the Rust port of the WebGraph framework (http://webgraph.di.unimi.it/).14,471Apache-2.0 OR LGPL-2.1-or-later
fuseboxMostly safe and sound append-only collection of trait objects.14,438non-standard
ux_serdeImplement the following non standard integers: u2, u3, u4, u5, u6, u7, u9, u10, u11, u12, u13, u14, u15, u17, u18, u19, u20, u21,…14,433Apache-2.0/MIT
simple-matrixA simple generic matrix library14,426MIT OR Apache-2.0
matrixesImplementation of matrices up to and slightly beyond a highschool level. See README for details.14,423MIT
sequential-id-allocA simple sequential ID allocator that guarantees sequential allocation14,382MPL-2.0
xlsx-to-usvXLSX to USV: Convert Microsoft Excel (XLSX) to Unicode Separated Values (USV) for data markup, including for spreadsheets,…14,381MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0
grapheneA general purpose, extensible Graph Theory data type and algorithm library for Rust.14,360MIT
ferntreeConcurrent in-memory B+ Tree featuring optimistic lock coupling14,354MIT OR Apache-2.0
linked-vectorA hybrid linked list and vector data structure14,340MIT
commandyeasy parsing of command line arguments14,331Apache-2.0
logic_tracerRecognize a logic proposition and trace its truth value, also generate a truth table (still in development)14,329MIT
broomAn ergonomic tracing garbage collector that supports mark 'n sweep garbage collection14,304Apache-2.0/MIT
graphplanImplementation of the Graphplan planning algorithm from Avrim L. Blum and Merrick L. Furst in Rust14,280EPL-1.0
t-ocTrie Occurrence Counter is frequency dictionary for any type implementing Iterator<Item = char>.14,278MIT
streamdal-wasm-transformJSON data transformation lib used by snitch components14,216MIT
hat_trieA hat-trie implementation that support prefix match iteration14,213BSD-3-Clause
orderbookOrderbook for Rust14,209MIT/Apache-2.0
recordsProc macro for defining data storage structs14,209BSD-3-Clause
canister-toolsTools for the canisters on the internet-computer, featuring simple upgrades and data safety state snapshot upload/download…14,204non-standard
anda_kipA Rust SDK of KIP (Knowledge Interaction Protocol) for building sustainable AI knowledge memory systems.14,185MIT
rcu-cleanSmart pointers using RCU with Deref support.14,163Apache-2.0/MIT
clone_cellA Cell that works with a restrictive form of Clone14,162MIT OR Apache-2.0
infinitree-backendsEmbedded, encrypted database with tiered cache -- backends14,136MIT OR Apache-2.0
atglibA library to handle transcripts for genomics and transcriptomics14,115MIT
daabDAG aware artifact builder14,109Apache-2.0
cow_hashmapHashmap with copy-on-write semantics that requires no locks14,094MIT OR Apache-2.0
izihawa-tantivy-sstablesstables for tantivy14,064MIT
rcu_128RCU (Read-Copy-Update) implementation for platforms supporting atomic 128-bit operations.14,052MIT
nolockA collection of Lock-Free Datastructures14,044MIT OR Apache-2.0
fcidrFragmented Classless Inter-Domain Routing (FCIDR)14,029MIT
arr-rsarr-rs - rust arrays library14,028MIT OR Apache-2.0
certified-varsCertified variable friendly data structures for the Internet Computer.14,025GPL-3.0
multi_key_mapa hash table that shares one value across multiple keys.14,014BSD-3-Clause-Clear
atlist-rsA LinkedList which is allowed to insert/remove element by immutable iterator.Adding, removing and moving the elements within the…13,984MIT OR Apache-2.0
ro...13,973LGPL-3.0-or-later
uefi_corosenseiA fast and safe implementation of stackful coroutines. This is a fork adapted to work in a UEFI environment.13,961MIT OR Apache-2.0