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.

uri-parsing-rsA Rust crate for URI1,623MIT OR Apache-2.0Data structuresEncoding flammkuchenSome data structures for fun and flammkuchen (e.g. a 2d grid which permits negative indices)1,623MIT OR Apache-2.0Data structures supply-chain-trust-example-crate-000041Parser and evaluator for Cargo's flavor of Semantic Versioning1,621MIT OR Apache-2.0Data structuresNo standard library rmw_ttlmapMinimal async cache in Rust with support for key expirations1,620MITAlgorithmsAsynchronous text-document-editingUndoable text editing use cases for text-document1,619MPL-2.0Data structuresParsing tools laizyA simple, stable and thread-safe implementation of a lazy value1,619MIT OR Apache-2.0AlgorithmsAsynchronous libtempestParsing libary for WeatherFlow Tempest data records1,619Apache-2.0Data structuresEncoding sbf-blake3Spatial Bloom Filter, a probabilistic data structure that maps elements of a space to indexed disjoint subsets of that space.1,619MIT OR Apache-2.0Data structures kanvas-mumukavas-mumu is a plugin to provide graphical functionality to the Mumu ecosystem1,619MIT OR Apache-2.0Data structuresGraphics atelier_dcmlDistributed Convex Machine Learning for the atelier-rs engine1,618Apache-2.0Data structuresDevelopment tools fern-protocol-boltEmpty crate, used only to reserve the name.1,617Apache-2.0Data structuresEncoding dag-cbor-referencesExtract blake3 ipld links from dag-cbor blocks1,617MIT OR Apache-2.0Data structures sobSerializable Owned/Borrow. `Cow`-like type with no `Clone` requirement, implements Serialize and Deserialize1,616WTFPLData structuresRust patterns hyper-tree-routerRouting middleware for Hyper http library using Prefix tree (trie) for path finding.1,615MITData structuresNo standard library apidaesweet btree collections1,615MIT OR Apache-2.0ConcurrencyData structures fern-protocol-ngqlEmpty crate, used only to reserve the name.1,615Apache-2.0Data structuresEncoding fern-protocol-mysqlEmpty crate, used only to reserve the name.1,615Apache-2.0Data structuresEncoding arraylikeThis crate provides an ArrayLike trait for using arrays without needing const expressions.1,614MITData structures fern-protocol-foundationdbEmpty crate, used only to reserve the name.1,614Apache-2.0Data structuresEncoding fern-telemetryEmpty crate, used only to reserve the name.1,614Apache-2.0Data structuresDevelopment tools::Profiling eightfold3D space partitioning library1,613LGPL-3.0-or-laterData structuresGame development bstree-file-readonlyMake and Query read-only binary-search tree file, supporting billions of entries in files of tens of GB.1,612Apache-2.0 OR MITAlgorithmsCommand line utilities numbrsA flexible numerical computing package1,611MITData structuresMathematics joqlRust implementation for JoQL Support (Json Oriented Query Language)1,609MIT OR Apache-2.0Data structures xml-doc-log4rsadd log4rs for xml-doc1,608MIT OR Apache-2.0Data structuresEncoding cashmereSpatial search trees with a focus on online mutability, speed, performance guarantees, and flexibility1,608MITAlgorithmsData structures allocvecA vector type that preserves the index of every inserted element1,608MITAlgorithmsData structures internodeSmart references to your graph nodes.1,607MPL-2.0Data structuresRust patterns vhr_datatypesAn implementation of the data/file structures used in the computer game Valheim1,606MIT OR Apache-2.0Data structures elasticqThread-safe, dynamically resizable queues with lock-based and lock-free implementations for high-throughput scenarios1,606MITAsynchronousConcurrency MMDB_Client{InDev} A simple,easy to use database server.1,604MITAuthenticationCaching noxu-recoveryCheckpoint-based crash recovery for Noxu DB1,603Apache-2.0 OR MITConcurrencyData structures keybindings-parserlibrary for parsing human keyboard shortcuts1,602MIT OR Apache-2.0Data structuresMultimedia dirbufreusable directory buffers1,602MITData structuresFilesystem id_cacheA cache data structure which generates sequentially-assigned ids for unique values1,601MITData structuresRust patterns pointer-value-pairA pair of a pointer and a small integer packed into a pointer-sized object1,601MITData structures idheapA HashMap with an LRU feature.1,6010BSDData structures sync_toolsa collection of libraries to promote object reuse1,601MITConcurrencyData structures fern-protocol-redisEmpty crate, used only to reserve the name.1,600Apache-2.0Data structuresEncoding utf8charA crate that supplies a utf8 encoded char1,600MPL-2.0Data structuresNo standard library tapestryGeneric 2D grid data structure and utilities.1,599MITData structures unrecurseHelper crate for rewriting your recursive code in iterative way1,599MITData structures supply-chain-trust-example-crate-000043The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.1,598MIT OR Apache-2.0Data structuresNo standard library supply-chain-trust-example-crate-000048Types and traits for working with bytes1,598MITData structuresNetwork programming airport-dataA comprehensive Rust library for retrieving airport information by IATA codes, ICAO codes, and various other criteria1,598CC-BY-4.0Data structuresScience::Geospatial co_heapReserved. Heap cooperation for **safe** applications & libraries.1,597Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MITData structuresMemory management supply-chain-trust-example-crate-000062Generic types implementing functionality of arrays1,597MIT OR Apache-2.0Data structuresNo standard library fern-protocol-reqlEmpty crate, used only to reserve the name.1,597Apache-2.0Data structuresEncoding rblockA small read-biased RwLock for sharded, read-heavy caches1,597Apache-2.0CachingConcurrency fern-protocol-dynamodbEmpty crate, used only to reserve the name.1,596Apache-2.0Data structuresEncoding mapack-macrosmapack macros1,596non-standardData structuresDevelopment tools mallera rust library crate that calls closures depending on the input data1,595Apache-2.0 OR UnlicenseConfigurationData structures luaur-commonFoundational data structures and flags for the luaur Luau-in-Rust toolchain.1,595MITData structuresNo standard library caretta-idRenamed to grain-id — see https://crates.io/crates/grain-id1,594MIT OR Apache-2.0Data structuresEncoding supply-chain-trust-example-crate-000051Utilities for concurrent programming1,594MIT OR Apache-2.0AlgorithmsConcurrency peeknthIterator adapters for peeking multiple elements ahead or behind, with optional fixed-size buffers.1,593MIT OR Apache-2.0AlgorithmsData structures same-allocReuse an allocated buffer for data with different types.1,592MIT OR Apache-2.0 OR ZlibData structuresEmbedded development optimistic-cella simple lock-like structure for low-overhead optimistic concurrency1,591GPL-3.0ConcurrencyData structures fern-protocol-druidsqlEmpty crate, used only to reserve the name.1,591Apache-2.0Data structuresEncoding fern-protocol-arangodbEmpty crate, used only to reserve the name.1,591Apache-2.0Data structuresEncoding radixtA fast, memory-efficient radix tree implementation in Rust1,590MITData structures ndvecSimple low-dimensional vectors1,590MITData structuresMathematics binn-rsLibrary to serialize/deserialize binn format with no_std/no_alloc support.1,589MIT OR Apache-2.0Data structuresEmbedded development xand_moneyUtility crate to safely parse and convert Xand and fiat monetary values.1,589MITData structuresParser implementations fibheapsimple but actually useful Fibonacci Heaps1,589AGPL-3.0-onlyData structures html-json-extractA package for parse some data from html.scripts1,589MIT OR Apache-2.0Data structures bytes-quiltProvides a data structure for tracking random-access writes to a buffer.1,587Apache-2.0Data structures capability-skeleton-stringA robust library for managing skill tree skeletons using string-based nodes and bidirectional conversions between string and…1,587GPL-3.0-onlyData structuresMathematics event_typesTypes to help idiomatically represent user input events1,586MIT OR Apache-2.0Data structuresGUI thalo-schemaCode generator based on aggregate schemas1,586MIT OR Apache-2.0Data structuresDatabase interfaces tracing-core-x🚫 The project has been abandoned, please do not use it!1,585MIT/Apache-2.0ConcurrencyData structures fern-protocol-mongodbEmpty crate, used only to reserve the name.1,585Apache-2.0Data structuresEncoding peekable-fwd-bwdIterator Peekable with multi-forward-peek and multi-backward-peek1,584MIT OR Apache-2.0AlgorithmsData structures rendezvous_swapSwap data and sync execution between a pair of threads efficiently1,584GPL-3.0ConcurrencyData structures fern-encryptionEmpty crate, used only to reserve the name.1,584Apache-2.0CryptographyData structures malwaredb-client-pyPython client for MalwareDB.1,584Apache-2.0Data structuresDatabase interfaces gzbbinarydocthis is a json like object structure to organize data.supported data types are binary(Vec<u8>),string,i64,f64,null,Vec<self> and…1,583GPL-3.0Data structuresParsing tools vercre-datasecProof utilities1,582MIT OR Apache-2.0AuthenticationCryptography reflectix-macrosPrimitive run-time type reflection for Rust1,582GPL-3.0-or-laterData structuresRust patterns transparentlog_rocksdbRocksDB implementation of Transparent Log1,581Apache-2.0Cryptography::CryptocurrenciesData structures cubic-bezierCreate and modify cubic bezier curves1,581non-standardData structuresGraphics mediatrixStrongly typed, extensible event mediator1,580MIT OR Apache-2.0AsynchronousData structures hybridfutexAn efficient hybrid wait queue futex designed for high-contention scenarios, supporting both synchronous and asynchronous waiting…1,580MITAsynchronousConcurrency fern-authorizationEmpty crate, used only to reserve the name.1,580Apache-2.0AuthenticationData structures symspell_rsSpelling correction & Fuzzy search1,580MITData structuresDatabase implementations kotadbA custom database for distributed human-AI cognition1,580MITData structuresDatabase implementations genedexA small and fast FM-Index implementation1,578MIT OR Apache-2.0AlgorithmsData structures rank1BLIS in rust: Implements core matrix operations1,578MIT OR Apache-2.0Data structures text-document-searchFind and replace use cases for text-document1,577MPL-2.0Data structuresParsing tools text-document-inspectionDocument stats, position queries, and fragment extraction for text-document1,577MPL-2.0Data structuresParsing tools text-document-ioImport/export for text-document: plain text, Markdown, HTML, LaTeX, DOCX1,576MPL-2.0Data structuresParsing tools read-copy-updateProvides a read-copy-update locking primitive1,576MITData structures unemptyNon-empty data structures for Rust1,575Apache-2.0Data structures jmspack-rustRust crate of functions that James finds useful.1,575BSD-3-ClauseData structuresScience se_dumpSome structs to facilitate parsing of StackExchange dumps into easy-to-use values1,575MIT OR Apache-2.0Data structuresEncoding finnAn Ikea shark companion for your Rust project1,575MITAlgorithmsData structures anycowA supercharged container for read-heavy, occasionally-updated data structures with multiple storage strategies1,574MITConcurrencyData structures vercre-core-utilsOpenID Data Model1,573MIT OR Apache-2.0AuthenticationCryptography oxirs-embedKnowledge graph embeddings with TransE, ComplEx, and custom models1,570Apache-2.0AlgorithmsData structures supply-chain-trust-example-crate-000032'Small vector' optimization: store up to a small number of items on the stack1,569MIT OR Apache-2.0Data structures contiguous-arenaEfficient, reusable memory arena for Rust with support for contiguous memory blocks.1,569UnlicenseData structuresMemory management quick-storerAn easy to use file and folder storing software1,567MIT OR Apache-2.0Command line utilitiesCompression forgetfulTrack and forget values within a specific scope, enabling detection of repeated values.1,567Apache-2.0Data structures stable-mapA hash map with temporarily stable indices1,566MIT OR Apache-2.0Data structuresNo standard library smolboxLike a Box, but small objects are stored on the stack1,565MIT/Apache-2.0Data structures btreemap_monstousitya code port of BTreeMap but with comparator functions1,565MIT OR Apache-2.0Data structuresNo standard library vecliteA lightweight, ergonomic wrapper around Vec<T> that implements Display1,565MIT OR Apache-2.0Data structuresRust patterns bloominA basic bloom filter library written in Rust.1,563MITData structures modular-bitfield-orderingProvide u8be..u128be, u8le..u128le for modular-bitfield1,563MIT/Apache-2.0Data structuresNo standard library aprender-dataData Loading, Distribution and Tooling in Pure Rust1,563MITData structuresScience stacked_type_mapCompile time map of any type.1,562MIT OR Apache-2.0Data structuresNo standard library patternizeprovide macros and traits to create design pattern1,562MIT OR Apache-2.0Data structuresDevelopment tools scratchbufferA Vec<u8> like data-structure, that can be used as slices of different types1,562MIT OR Apache-2.0Data structuresNo standard library cses-rsA CSES spec impl in Rust1,562MITData structures chainmqA Redis-backed, type-safe job queue for Rust. Provides job registration and execution, delayed jobs, retries with backoff, and…1,560MITAsynchronousData structures blobary-cliBlobary command-line interface (CLI)1,559UnlicenseData structuresDatabase implementations better-refcellA drop-in replacement for RefCell with safe unborrow and reborrow capabilities.1,558MIT OR Apache-2.0Data structuresNo standard library miniptrData-structures based on small, safe indices into arenas ("mini pointers")1,5570BSD OR MIT OR Apache-2.0AlgorithmsCaching nested-refReferences to data contained in one or more nested RefCells1,556MIT OR Apache-2.0Data structuresMemory management n_bestConvenient collection to gather the N highest elements, and discard the others1,555MIT OR Apache-2.0AlgorithmsData structures fcdb-coreCore data structures and utilities for FCDB (Functorial–Categorical Database)1,555Apache-2.0Data structuresDatabase implementations oris-runtimeAn agentic workflow runtime and programmable AI execution system in Rust: stateful graphs, agents, tools, and multi-step…1,555MITAsynchronousData structures simplecountrySimple Country Library1,554GPL-3.0-or-laterData structuresScience icentral-operationA Rust crate that defines an enum for basic operations including insertion and deletion, with essential utilities for operation…1,554MIT OR Apache-2.0AlgorithmsCommand line utilities graphlitSet of graph structures and algorithms1,553MITAlgorithmsData structures enum2schemaenum2schema is a rust derive macro that emits a JSON Schema describing a rust type, including doc-comment descriptions,…1,553MITData structuresEncoding partopoFunctions to execute work described by a dependency graph1,552Apache-2.0AlgorithmsData structures colorseqA library that manages the VT color sequences.1,552MITCommand-line interfaceData structures xtemplarsAn experimental templating engine for XML1,552MIT OR Apache-2.0Data structuresRendering syrialA Rust library for streaming and serialization1,552MITData structuresEncoding shardmapSharded embedded in-memory map with optional cache, protocol, and server internals1,551Apache-2.0CachingData structures lnmp-embeddingVector embedding support for LNMP (LLM Native Minimal Protocol) with similarity calculations and delta encoding1,549MIT OR Apache-2.0AlgorithmsData structures json_to_structConvert JSON into Rust structs for efficient and type-safe data management.1,549MITData structures fgrucFast graphics rendering utility collection // A collection of utils for graphics rendering and game making made with performance…1,549MIT OR Apache-2.0Data structuresGame development suidSortable (timestamp-first) unique identifier1,548non-standardData structuresDatabase interfaces lathescan resistant concurrent cache eviction manager1,548GPL-3.0AlgorithmsCaching icentral-calculate-bc-memAn efficient Rust crate for incremental betweenness centrality calculations in dynamic graph structures.1,548MIT OR Apache-2.0AlgorithmsData structures sarifRepresentation of the SARIF specification in Rust1,547MIT OR Apache-2.0Data structuresDevelopment tools vboxtype erased Box of trait object1,547MIT OR Apache-2.0Data structures noxu-evictorCache eviction for Noxu DB1,546Apache-2.0 OR MITConcurrencyData structures r_sszSSZ Serialization and Merkleization for Ethereum consensus types.1,545MIT OR Apache-2.0CryptographyData structures rusty-priority-queueA priority queue implementation.1,545MITAlgorithmsData structures katjingA money library exploring the aplicability of Rusts unique language features for safe money management.1,545MIT OR Apache-2.0Data structures hextileHandles coordinate math and other logic for hexagonal game maps1,545GPL-3.0-or-laterData structuresGame development runar-schemasProtobuf schema types for Runar (ServiceMetadata, etc.)1,544MITData structures simdphraseExtremely fast phrase search implementation.1,544MITAlgorithmsData structures o3shared-nothing primitives1,544MITData structuresMemory management mutslicesProvides the ability to create many mutable slices of a vector.1,543MITData structuresRust patterns sochdb-indexSochDB indexing (HNSW vector index and related utilities)1,542AGPL-3.0-or-laterData structuresDatabase implementations todc-memAlgorithms for shared-memory distributed systems.1,540MITAlgorithmsConcurrency spmc-wakerA wait-free synchronization primitive for task wakeup.1,540MIT OR Apache-2.0ConcurrencyData structures lz_etzynger_treeAn Etzynger tree implementation, this is an N-tree implemented using array storage1,539MITAlgorithmsData structures ez_fsA filesystem simplification over the standard library1,539MIT OR Apache-2.0Data structuresFilesystem compact-map'Small map' optimization: store up to a small number of key-value pairs on the stack.1,537MIT OR Apache-2.0Data structures re-init-rcWrappers for Rc and Arc weak pointers for auto re-initialization of inner value on access when it is already dropped.1,537MITData structuresMemory management icosphereSubdivided icosahedrons for rendering and meshing, both sparse and tightly packed1,536MIT OR Apache-2.0Data structuresGame development stateset-coreCore domain models and business logic for StateSet iCommerce1,536MIT OR Apache-2.0Data structures oxirs-arqJena-style SPARQL algebra with extension points and query optimization1,535Apache-2.0AlgorithmsData structures indexed-vectorA Rust library that implements vector container that can be indexed with specified function.1,534non-standardData structures meowthA library which provides abstractions for functional programming in Rust. Inspired by Scala library cats.1,533MIT OR Apache-2.0Data structuresMathematics orgflowA Rust library for managing documents with support for tasks and notes1,533MITData structuresText processing test_friendly_rdap_clientA fork of the rdap_client crate, with some extra test plumbing.1,532BSD-2-ClauseData structuresNetwork programming kube_quantity_2kube_quantity is a library adding arithmetic operations to the Quantity type from the k8s-openapi crate.1,532Apache-2.0AlgorithmsData structures wolf-graphData structures and algorithms for working with graphs with reference or value semantics.1,532MITData structures bloock-smtImplementation of a Compact Sparse Merkle Tree without empty leaves.1,531MITCryptographyCryptography::Cryptocurrencies tennisTennis data structures1,531MITData structures flowerbloomfast bloom filter implementation with thorough documentation and tests1,531MITData structures history_stackA collection of containers that support generic history tracking mechanisms1,531MPL-2.0Data structuresNo standard library alopta Rust crate providing efficient synchronization primitives that integrate Option into their design.1,531MITAsynchronousConcurrency cursieveCursieve is a Rust library that makes it easy to deserialize byte arrays into annotated Rust structures1,530non-standardData structuresParsing tools dyld-trieA little library for parsing Dyld trie.1,529MIT OR Apache-2.0Data structuresNo standard library light_merkleA light-weight merkle tree implementation that allows to use any hashing algorithms from the packages sha2 and sha31,529MITCryptographyData structures rust_linked_listimplementation of various data structures using linked lists in rust1,528MITData structures soncaisimple signal system1,528MITAsynchronousConcurrency matroidA complete Matrix Algebra library written in rust.1,527MIT OR Apache-2.0AlgorithmsData structures hedl-coreCore parser and data model for HEDL (Hierarchical Entity Data Language)1,527Apache-2.0Data structuresEncoding gap-bufGeneric gap buffer.1,527MIT OR Apache-2.0Data structures tokio-sticky-channelSticky channel pattern for Tokio - routes messages to specific receivers based on ID hash for consistent message delivery1,526MIT/Apache-2.0AsynchronousConcurrency flowrs-wasmA WASM API for the flowrs library.1,523Apache-2.0Data structuresWebAssembly ax-timer-listA list of timed events that will be triggered sequentially when the timer expires1,522Apache-2.0Data structuresDate and time microBioRust-seqmetricsMicrobiology friendly bioinformatics Rust functions1,521MITData structuresScience epaxosEgalitarian Paxos (EPaxos) implemented in Rust1,518MIT/Apache-2.0AlgorithmsAsynchronous rillflowRillflow — a lightweight document + event store for Rust, powered by Postgres.1,516MIT OR Apache-2.0AsynchronousData structures idmixIDX v1.2: encode typed integer and short string sequences to compact text1,515Apache-2.0Data structuresEncoding fast-btreeA fast B-tree implementation ported from tlx library1,514MITData structures json_derefJSON internal field links resolver1,513Apache-2.0Data structuresParsing tools rithmicOdds & ends: Algorithms, data structures, helpers1,513MITAlgorithmsData structures datamixerDatamixer client library (upcoming)1,513MIT OR Apache-2.0Data structuresScience abstract-bitsTurn any combination of bit and byte fields into a structs1,512Apache-2.0 OR MITData structuresEmbedded development fpqPriority Queue with scoring Function1,510MITAlgorithmsData structures rankmaprust hash table supporting key ranking1,510UnlicenseAlgorithmsData structures viaptrAn experimental library for packing complex types into pointer-sized fields1,509MPL-2.0Data structuresMemory management dns_parseDNS message build and parse / DNS 消息构建与解析1,509MulanPSL-2.0Data structuresDevelopment tools grain-idCompact, human-readable unique IDs — grain-sized, yet enough for a lifetime1,508MIT OR Apache-2.0Data structuresEncoding suffix_trieSuffix trie for searching1,507MITData structures async_as_symmetric_coroutinesHelpers to use `async` code as symmetric coroutines in stable Rust.1,507UnlicenseAsynchronousConcurrency politerusqlite × Polars bridge library1,507MITData structuresDatabase interfaces nblfqNBLFQ MPMC queue implementation in no_std Rust1,507AGPL-3.0-onlyAlgorithmsConcurrency truncating-arraystringArrayString wrapper with truncating Write1,506MITData structures kvtreeHeterogenous in memory key value tree storage1,505BSD-3-ClauseData structuresRust patterns