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.

scattered-collectLink-time collections for Rust (distributed slices, registries)41,388Apache-2.0 OR MITData structuresDevelopment tools::Build Utils scapegoatSafe, fallible, embedded-friendly ordered set/map via a scapegoat tree. Validated against BTreeSet/BTreeMap.41,361MITAlgorithmsData structures aprilgridAprilgrid41,121MIT OR Apache-2.0Data structuresMathematics aligned-utilsCommon utilities to work with aligned values and allocation41,024MITData structuresEmbedded development starshardA blazing-fast sharded concurrent HashMap using hashbrown and RwLock, with lazy shards, atomic length cache, async support,…40,912MIT OR Apache-2.0ConcurrencyData structures orx-selfref-colSelfRefCol is a core data structure to conveniently build safe and efficient self referential collections, such as linked lists…40,873MIT OR Apache-2.0Data structuresNo standard library rs-merkle-treeMerkle tree implementation in Rust with configurable storage backends and hash functions. Fixed depth and incremental only.…40,745MITCryptographyData structures crioAn easy to use persistent data storage library40,551MITData structures bisetmapBisetMap is a fast and thread-safe two-way hash map of sets. It is best suited where you need to associate two collumns uniquely.…40,467MITAlgorithmsData structures topologicTopological sorting of Acyclic Dependency Graphs40,378MITAlgorithmsData structures multipeekAn adapter to peek at future elements in an iterator without advancing the iterator cursor40,366MIT OR Apache-2.0Data structuresNo standard library sqridSquare coordinates and grid-like arrays, with zero dependencies, in a single file40,364MITData structures sharded_queueShardedQueue is currently the fastest concurrent collection which can be used under highest concurrency and load40,301MIT OR Apache-2.0AlgorithmsConcurrency amadeus-typesHarmonious distributed data analysis in Rust.40,298Apache-2.0ConcurrencyData structures streaming_algorithmsSIMD-accelerated implementations of various streaming algorithms, including Count–min sketch, Top k, HyperLogLog, Reservoir…40,297MIT OR Apache-2.0AlgorithmsData structures panoradixA generic map and a set, both backed by a Radix tree.40,171MITData structures trcA faster Arc.40,020MITConcurrencyData structures cloneliciousA Rust macro library that simplifies cloning and closure execution. The `clone!` macro automatically clones variables and…40,005MITData structuresDevelopment tools quinineAtomic monotonic containers (Mono{Box,Arc})39,916Apache-2.0/MITConcurrencyData structures tc-valueTinyChain's representation of a value which can be collated and stored.39,879Apache-2.0Data structures cervineA slightly more flexible Cow; roughly to T: Borrow<R> as alloc::borrow::Cow is to B: ToOwned39,688MIT OR Apache-2.0Data structures not_emptySlices and vectors that are statically guaranteed to be not empty.39,551MIT OR Apache-2.0Data structuresNo standard library amiUseful data structures that are not in the standard library.39,549MIT / BSL-1.0Data structuresMemory management diffus-deriveFinds the difference between two instances of any data structure. Supports derive on structs and enums.39,474Apache-2.0AlgorithmsData structures inline-xmlEmbed XML data directly in your Rust code39,463LGPL-3.0-or-laterData structuresParser implementations jose-jwsPure Rust implementation of the JSON Web Signature (JWS) component of the Javascript Object Signing and Encryption (JOSE)…39,444Apache-2.0 OR MITCryptographyData structures cryptrsimple encrypted (streaming) values39,413Apache-2.0Command line utilitiesCryptography tcgenericGeneric data types used internally by TinyChain39,367Apache-2.0Data structures entity_dataA container for entity component data.39,157non-standardData structuresRust patterns froggyFroggy is a prototype for the Component Graph System programming model. It aims to combine the convenience of composition-style…39,106MIT/Apache-2.0Data structures pi_slotmapSlotmap data structure39,060MIT OR Apache-2.0CachingData structures package-jsonpackage.json manager for Rust39,044MITAPI bindingsData structures midstreamer-temporal-compareTemporal sequence comparison and pattern matching38,809MIT OR Apache-2.0AlgorithmsData structures tstTernary search trie collection in rust with similar API to std::collections as it possible38,728MITData structuresText processing bitwheelHigh-performance fixed capacity timer wheel38,631MIT OR Apache-2.0AlgorithmsData structures to-binaryConverts From Hex, UTF-8, Vector of Bytes, or a Byte Slice to a Binary String And Implements Many Useful Functions For Binary…38,626MIT OR Apache-2.0Data structuresEncoding base64idEfficiently represent 64, 32 and 16 bit integers as base64url strings38,567MIT OR Apache-2.0Data structuresEncoding binn-ir...38,564LGPL-3.0-or-laterData structuresEncoding indextreemapA BTreeMap-like ordered map with key and positional lookup.38,560MITData structures unstructuredGeneric types for unstructured data38,472MITData structuresEncoding thin_strA string type that's smaller than `Box<str>` or String38,459MIT/Apache-2.0Data structuresNo standard library graphrsgraphrs is a Rust package for the creation, manipulation and analysis of graphs.38,457MITAlgorithmsData structures eventasticEventastic is an opinionated fork of Eventually-rs. It enforces the use of transactions and handles idempotency.38,435MITAsynchronousData structures domain_derivedomain_derive holds derive macros for the domain_patterns crate.38,263MITData structuresDatabase interfaces voluntary-servitudeThread-safe appendable list with lock-free iterator38,254MIT OR Apache-2.0ConcurrencyData structures ptr_hashA high-throughput minimal perfect hash function38,246MITData structuresScience pi_worldecs world38,130MIT OR Apache-2.0Data structuresMemory management soa-rsA Vec-like structure-of-arrays container38,094MITData structuresNo standard library flashmapA lock-free eventually consistent concurrent hash map.37,955MITConcurrencyData structures option-blockA minimal utility Rust crate for small, fixed-size blocks of optional types.37,943MITData structuresEmbedded development slabmapHashMap-like collection that automatically determines the key.37,921MIT OR Apache-2.0Data structuresMemory management maybe_pathZero overhead static initializer for Path37,741MIT OR Apache-2.0Data structuresFilesystem rt_refInternal `Ref` types for `rt_ref` and `rt_vec`.37,541MIT OR Apache-2.0Data structures tc-transactTraits and locking utilities for a TinyChain transaction.37,428Apache-2.0ConcurrencyData structures hazarcA wait-free AtomicArc optimized for read-intensive use cases.37,293MIT OR Apache-2.0CachingConcurrency rdf-formatRDF.rs is a Rust framework for working with RDF knowledge graphs.37,254UnlicenseData structuresNo standard library weight-cacheA cache that holds a limited number of key-value-pairs according to a user defined criterion37,210MIT OR Apache-2.0Data structures stakkerA lightweight low-level single-threaded actor runtime37,154MIT/Apache-2.0AsynchronousConcurrency rdf-storeAn in-memory storage adapter for RDF.rs knowledge graphs.37,137UnlicenseData structuresNo standard library xhashFast and simple xxHash wrapper for Rust / 快速、简洁的 Rust xxHash 封装37,102MulanPSL-2.0AlgorithmsCryptography contrieConcurrent map and set37,062Apache-2.0/MITAlgorithmsConcurrency flatbuffers-verifierSupport library for the flatbuffers verifier generated by cfbc.36,982MITData structuresEncoding arc-atomic-refarc-atomic-ref is a small library that wraps arc-swap in Arc<T> so the atomic reference can be shared widely between many…36,723MITData structuresMemory management wither_deriveAn ODM for MongoDB built upon the mongo rust driver.36,531Apache-2.0Data structuresDatabase interfaces serde-ndimSerde support for n-dimensional arrays from self-describing formats36,226MITData structuresEncoding ttl-queueA queue that drops its content after a given amount of time.36,185EUPL-1.2Data structuresGame development topoTools for incrementally computing repeated callgraphs.36,154MIT/Apache-2.0CachingData structures sodgSurging Object DiGraph (SODG)36,044non-standardData structuresMemory management bitcoinleveldb-sliceLow-level, non-owning byte Slice type for LevelDB-style storage in bitcoin-rs, providing pointer-based views, prefix operations,…36,012MITAlgorithmsData structures octsFinally, a good byte manipulation library35,885MIT OR Apache-2.0Data structuresNetwork programming facet-urlencodedURL-encoded form data serialization and deserialization for Facet types35,860MIT OR Apache-2.0Data structuresEncoding tinychainNext-gen cloud service runtime35,558Apache-2.0ConcurrencyData structures product-os-configurationProduct OS : Configuration provides traits, utilities, and conventions for structuring configuration across the Product OS suite…35,532GPL-3.0-onlyConfigurationData structures variant-rsVARIANT support for Rust. Clean, idiomatic handling of WinAPI/COM results.35,529MITData structures bitcoinleveldb-utilLow-level utilities for bitcoin-rs/bitcoinleveldb providing C++-style non-dropping singletons and destructor control via…35,499MITData structuresDevelopment tools base_customUse any characters as your own numeric base and convert to and from decimal.35,447MIT OR Apache-2.0CryptographyData structures known-errorsWell-known errors.35,421UnlicenseAPI bindingsConfiguration enso-dataA collection of useful data structures.35,407non-standardData structures ptr-unionPointer union types the size of a pointer by storing the tag in the alignment bits.35,387MIT OR Apache-2.0Data structuresNo standard library obzenflow-fsm-macrosProc-macro helpers for the obzenflow-fsm crate (derives + DSL)35,273MIT OR Apache-2.0AlgorithmsAsynchronous obzenflow-fsmAsync-first Finite State Machine library inspired by Akka (Classic) FSM35,234MIT OR Apache-2.0AlgorithmsAsynchronous bitcoinleveldb-comparatorLevelDB-compatible bytewise comparator and key-shortening logic for arbitrary byte slices, providing Compare,…35,182MITAlgorithmsData structures orderbook-rsA high-performance, lock-free price level implementation for limit order books in Rust. This library provides the building blocks…35,143MITData structuresFinance open-coroutineThe open-coroutine is a simple, efficient and generic stackfull-coroutine library.35,136Apache-2.0AsynchronousConcurrency bitcoinleveldb-keyLow-level LevelDB-compatible internal key encoding, comparison, and filter-policy utilities used by bitcoin-rs for on-disk…35,121MITAlgorithmsCryptography word_filterA Word Filter for filtering text.34,956MIT OR Apache-2.0Data structuresGame development decimal-bytesArbitrary precision decimals with lexicographically sortable byte encoding34,944MITData structuresEncoding lean-imtA lightweight incremental Merkle tree library.34,817MITCryptographyData structures bitcoinleveldb-randDeterministic LevelDB-compatible Park–Miller pseudo-random number generator for tests and internal randomized decisions; small,…34,647MITAlgorithmsData structures derive_wrapperRust custom derive macro for wrapping types34,603MIT/Apache-2.0Data structuresNo standard library rc-writerA tiny implement for writing data to a reference counted instance.34,421MITData structures idr-ebrAn efficient concurrent ID to object resolver34,181MITConcurrencyData structures bitcoinleveldb-cacheLow-level, Bitcoin Core–compatible in-memory cache for LevelDB-style storage, providing capacity-bounded LRU eviction, explicit…34,027MITAlgorithmsCaching atomicellMulti-threaded RefCell on atomics33,918MIT OR Apache-2.0ConcurrencyData structures medallionJWT library for rust using serde, serde_json and openssl33,833MITAuthenticationCryptography quiverA schema specification and validator for Arrow record batches33,814MIT OR Apache-2.0Data structuresEncoding api-responseA consistent structure for API responses, including success and error handling.33,727MITData structuresWeb programming bitwrappack/unpack data into byte array33,684MITData structuresEmbedded development pi_append_vecOnly supports append vectors, lock free33,617MIT OR Apache-2.0ConcurrencyData structures accumulatorsComplete package of multiple Accumulators with Stores and hashing functions (Hashers)33,585non-standardCryptographyData structures flexiber_deriveProcedural macros to derive `Decodable` and `Encodable` from `flexiber`.33,405Apache-2.0 OR MITCryptographyData structures hash-chainA tiered hashmap and hashset implementation that allows for easily representing lexically scoped variables33,352MITData structures try-lazy-initFallible lazy initialization.33,144Apache-2.0/MITData structuresRust patterns nary_treeA vec-backed tree structure with tree-specific generational indexes.32,994MITData structures redactableAutomatic redaction of sensitive data in structs for safe logging and debugging32,948non-standardData structuresDevelopment tools cavalier_contours2D polyline/shape library for offsetting, combining, etc.32,852MIT OR Apache-2.0AlgorithmsData structures valkyrie-astStrong typed abstract syntax tree of valkyrie language32,839MPL-2.0Data structures akita_deriveAkita - Mini orm for rust.32,833MITData structuresDatabase implementations expryExecute an expression on an encoded (binary) value, yielding another binary value (either in decoded or encoded form). Supports…32,787Apache-2.0Data structuresEncoding nested_containment_listA data structure for efficiently storing and querying nested intervals.32,540MIT OR Apache-2.0AlgorithmsData structures lockfree-cuckoohashA rust implementation of lockfree cuckoo hashmap32,508MITData structures nixelParser for the Nix Expressions Language32,495GPL-3.0-onlyCommand line utilitiesData structures ring-fileA debugging tool with ring buffer like file struture, for high-performance code development32,463MITData structuresDevelopment tools::Debugging fn-traitsProvides function traits like the standard library ones, but can be used in stable Rust.32,427MITData structuresNo standard library cbsk_basecbsk_base is a locked version cargo crates32,422MIT/Apache-2.0Data structures term_rewritingA Rust library for representing, parsing, and computing with first-order term rewriting systems.32,395MITAlgorithmsData structures field_access_deriveDerive macro for the field_access crate32,382MIT OR Apache-2.0Data structures string-wrapperA possibly-stack-allocated string with generic bytes storage32,319MIT / Apache-2.0Data structures vf-rsA set of classes generated from the ValueFlows RDF schema32,231non-standardData structures field_accessDynamically access struct fields32,187MIT OR Apache-2.0Data structures scryer-modular-bitfieldAllows to easily define bitfield types with modular building blocks. This is a forked version of the modular-bitfield crate with…32,111MIT/Apache-2.0Data structuresNo standard library kvstructsGeneral basic key-value structs for Key-Value based storages.32,020MIT/Apache-2.0Data structuresNo standard library numext-fixed-hashFixed-size hash types.31,987Apache-2.0 OR MITAlgorithmsData structures cuneiformCache optimizations for Rust, revived from the slabs of Sumer.31,897Apache-2.0/MITAlgorithmsConcurrency secirSecurity Intermediate Representation - universal type vocabulary for security scanning tools31,849MIT OR Apache-2.0Data structuresEncoding quiver_typesCore types for the quiver crate31,837MIT OR Apache-2.0Data structuresEncoding clashcoreSharded RwLock collection — internals shared by clashmap31,767MITConcurrencyData structures cons-rsA crate containing a Cons data structure.31,739MITData structuresNo standard library work-queueA concurrent work-stealing queue for building schedulers31,704MIT OR Apache-2.0AlgorithmsAsynchronous blartAn implementation of an adaptive radix tree packaged as a BTreeMap replacement31,693MIT OR Apache-2.0Data structures toodeeA lightweight 2D wrapper around a Vec.31,584MIT OR Apache-2.0AlgorithmsData structures openraft-sledstoreA sled based implementation of the `openraft::RaftStorage` trait.31,577MIT OR Apache-2.0AlgorithmsAsynchronous quiver_deriveProc-macros for the quiver crate31,523MIT OR Apache-2.0Data structuresEncoding hlist2Compile-time heterogeneous list implementation31,500MIT OR Apache-2.0AlgorithmsData structures similari-trackers-rsMachine learning framework for building object trackers and similarity search engines31,253Apache-2.0AlgorithmsComputer vision scryer-modular-bitfield-implBitfields for structs that allow for modular use of enums.31,202MIT/Apache-2.0Data structures lambda-runtime-typesCommon structures for lambda architecture31,129MIT OR Apache-2.0Data structures ic-verifiable-credentialsVerifiable credentials issuing and verification for IC canisters.31,058Apache-2.0API bindingsData structures bc-envelope-cliGordian Envelope Command Line Tool.31,044BSD-2-Clause-PatentCommand line utilitiesData structures rabufrandome access buffer for io30,910MIT OR Apache-2.0Data structuresMemory management ldpcA toolbox for classical and quantum LDPC codes.30,858MIT OR Apache-2.0AlgorithmsData structures asimov-promptASIMOV Software Development Kit (SDK) for Rust30,858UnlicenseData structuresEncoding libesCollection of Elliptic Curve Integrated Encryption Scheme(s)30,755MIT OR Apache-2.0AlgorithmsCryptography golden_appleA Rust library for decoding and sharing Minecraft data types30,683MITData structuresEncoding fixed_heapA fixed-size heap structure with manually provided stateful comparison function.30,590MIT OR Apache-2.0CachingData structures flat_spatialFlat spatial partitionning algorithms and data structures30,568MITAlgorithmsData structures alloc-wgAttempt of collection several proposals of the allocators-wg30,543MIT OR Apache-2.0Data structuresNo standard library sized-vecType level sized vectors30,507MPL-2.0+Data structures async-wakersA container to register and notify task wakers.30,483MITAsynchronousConcurrency infinitreeEmbedded, encrypted database with tiered cache30,470MIT OR Apache-2.0AlgorithmsCaching sif-rtreesimple, immutable, flat R-tree30,387MIT OR Apache-2.0Data structuresScience::Geospatial tiny-solverFactor graph solver30,337MIT OR Apache-2.0Data structuresMathematics crumblesKeeping track of your pie's crumbles30,204MPL-2.0Data structuresMemory management leftwm-coreA window manager for Adventurers30,058MITData structuresGUI compactscompact data structures30,043Unlicense/MITData structures exonum-merkledbPersistent storage implementation based on RocksDB which provides APIs to work with Merkelized data structures.29,926Apache-2.0CryptographyData structures fliplruA LRU cache that shows effectiveness of cache capacity29,875MITCachingData structures uuid-rsA Simple Universally Unique IDentifier (UUID)29,835MITAlgorithmsCryptography zero_ecs_macrosProcedural macros for Build scripts for: ZeroECS: an Entity Component System (ECS), using only zero-cost abstractions29,825MIT OR Apache-2.0Data structuresGame development json_validate_rsvalidate json schema29,671MITData structuresDatabase interfaces eventificEventific is a tool that gives you the needed building blocks for event sourcing29,596MITAsynchronousData structures varingProtobuf's varint encoding/decoding for LEB128 friendly types with full const context operations supports.29,545MIT OR Apache-2.0Data structuresEncoding yyidYyid generator (random tokens like UUIDv4, but using all the bits)29,213MIT OR Apache-2.0Data structuresNo standard library infinitree-macrosEmbedded, encrypted database with tiered cache29,145MIT OR Apache-2.0AlgorithmsCaching rustdoc_irAn Intermediate Representation for Rust types and functions28,976Apache-2.0Data structuresDevelopment tools bitnucA library for efficient nucleotide sequence manipulation using 2-bit and 4-bit encodings28,972MITData structuresEncoding money2For storing and asynchronously converting between (a subset of) ISO-4217 currencies28,928GPL-3.0-onlyAsynchronousCaching typescript-definitionsserde support for exporting Typescript definitions28,928MIT/Apache-2.0Data structuresDevelopment tools moogledata structures for relational code28,894MIT OR Apache-2.0Data structuresDatabase implementations setsGeneric vectors as sets. Efficiently sorting, merging, ranking, searching, reversing, intersecting, etc.28,843Apache-2.0AlgorithmsData structures fillProvides the Fill trait, an alternative to Extend for finite containers28,698MITData structuresEmbedded development zero_ecs_buildBuild scripts for: ZeroECS: an Entity Component System (ECS), using only zero-cost abstractions28,615MIT OR Apache-2.0Data structuresGame development navitia-poi-modelNavitia's POIs (Point of Interest) model28,603AGPL-3.0-onlyData structuresParser implementations product-os-utilitiesComprehensive utility library for file operations, networking, data manipulation, JSON/YAML processing, and more28,566GPL-3.0-onlyData structuresEncoding baby_sharkGeometry processing library28,549MITData structuresGames lance-encoding-datafusionEncoders and decoders for the Lance file format that rely on datafusion28,461Apache-2.0Data structuresDatabase implementations zero_ecsEntity Component System (ECS), using only zero-cost abstractions28,460MIT OR Apache-2.0Data structuresGame development leapfrogA fast, lock-free concurrent hash map28,458MIT OR Apache-2.0ConcurrencyData structures push-traitPush trait for collectons.28,383CC0-1.0Data structuresNo standard library antelopeAntelope Standard Library28,285MIT OR Apache-2.0API bindingsCryptography::Cryptocurrencies sentinelA sentinel-terminated slice library.28,223MIT OR Apache-2.0Data structuresDevelopment tools::FFI magneticLow-latency lock-free queues28,189MITConcurrencyData structures enum-collectionsEnumMap implemented in safe rust28,157Apache-2.0Data structures cycle_mapImplementations of bi-directionally accessible hashmaps28,098LGPL-3.0Data structures grid2dTwo dimensional grid of runtime-defined, but unchangable size28,096MITData structures sparse-bin-matA sparse implementation of a binary matrix optimized for row operations28,083MIT OR Apache-2.0AlgorithmsData structures bastion-qutexSynchronization mechanisms that rely on lock-free and other non-(thread)blocking techniques, such as Rust futures, to guarantee…27,968MITAsynchronousConcurrency asimov-coreASIMOV Software Development Kit (SDK) for Rust27,878UnlicenseAPI bindingsData structures numext-fixed-hash-coreA internal crate used by numext-fixed-hash.27,821Apache-2.0 OR MITAlgorithmsData structures reiterateIterator adaptor with caching that allows reiterating over the same iterator through the cache27,734MIT/Apache-2.0CachingData structures oxiddA safe, concurrent, modular, and performant decision diagram framework.27,668MIT OR Apache-2.0Data structuresMathematics expiringmapa HashMap-backed TTL map27,636Apache-2.0 OR MITData structures txn_lockUtilities to support transactional versioning27,608Apache-2.0ConcurrencyData structures asimov-protocolASIMOV Software Development Kit (SDK) for Rust27,588UnlicenseAPI bindingsData structures irox-unitsPhysical Quantities, Units, & Reference Frames Library27,570MIT OR Apache-2.0AerospaceData structures webgraphA Rust port of the WebGraph framework (http://webgraph.di.unimi.it/).27,541Apache-2.0 OR LGPL-2.1-or-laterCompressionData structures miniconf_mqttMQTT interface for `miniconf`, using `minimq`27,513MITConfigurationData structures nested_intervalsnested & overlapping interval set functions, overlap, union, etc27,486MITData structures cuneiform-fieldsField level [no_std] cache optimizations for Rust.27,486Apache-2.0/MITAlgorithmsConcurrency debt64...27,470LGPL-3.0-or-laterData structuresEncoding