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.

ra_ap_la-arenaSimple index-based arena without deletion.1,168,935MIT OR Apache-2.0Data structuresMemory management surrealdbA scalable, distributed, collaborative, document-graph database, for the realtime web1,162,727non-standardData structuresDatabase implementations gxhashGxHash non-cryptographic algorithm1,152,498MITAlgorithmsData structures ic-utilsCollection of utilities for Rust, on top of ic-agent, to communicate with the Internet Computer, following the Public…1,146,872Apache-2.0API bindingsData structures vekGeneric 2D-3D math swiss army knife for game engines, with SIMD support and focus on convenience.1,145,432MIT OR Apache-2.0AlgorithmsData structures fuel-vmFuelVM interpreter.1,141,606BUSL-1.1Cryptography::CryptocurrenciesData structures fixed-map-deriveA fixed map where storage layout is calculated by a procedural macro. This crate contains the procedural macros.1,129,616MIT OR Apache-2.0Data structures fixed-mapA fixed map where storage layout is calculated by a procedural macro.1,128,877MIT OR Apache-2.0Data structures rust-fsm-dslMacros for rust-fsm DSL1,127,130MITData structuresRust patterns rust-fsmA framework and a DSL for building finite state machines in Rust1,126,330MITData structuresRust patterns openai-protocolOpenAI-compatible API protocol definitions and types1,122,197Apache-2.0API bindingsData structures spaceA library providing abstractions for spatial datastructures and search1,118,528MITComputer visionData structures openraftAdvanced Raft consensus1,114,964MIT OR Apache-2.0AlgorithmsAsynchronous surrealdb-coreA scalable, distributed, collaborative, document-graph database, for the realtime web1,107,677non-standardData structuresDatabase implementations once_mapSingle assignment and lazy maps1,105,131MIT OR Apache-2.0CachingConcurrency internal-russh-num-bigintBig integer implementation for Rust1,102,136MIT OR Apache-2.0AlgorithmsData structures merkle-cbtA library for generating efficient Merkle tree and combined Merkle proof based on complete binary tree1,087,865MITAlgorithmsData structures dockerfileA Rust library for dynamically generating Dockerfiles.1,053,624Apache-2.0API bindingsConfiguration bioA bioinformatics library for Rust. This library provides implementations of many algorithms and data structures that are useful…1,042,538MITAlgorithmsData structures optionalThis crate supplies a number of Option-like primitive types1,035,234MIT OR Apache-2.0Data structures trie-hardFast implementation of a trie data structure1,017,118Apache-2.0Data structures mac-addrLightweight, no_std compatible MAC address library1,002,569MITData structuresNetwork programming spdx-expressionSPDX Expression986,419MITData structures authenticodeLibrary for working with Authenticode (no-std)974,970MIT OR Apache-2.0Data structuresEmbedded development futures-signalsZero cost FRP signals using the futures crate974,953MITAsynchronousConcurrency kv-indexRadix tree implementations for prefix matching and cache-aware routing974,435Apache-2.0CachingData structures buf-listA list of buffers that implements the bytes::Buf trait973,054Apache-2.0Data structuresNetwork programming packed_simdPortable Packed SIMD vectors972,242MIT OR Apache-2.0ConcurrencyData structures smg-meshMesh gossip protocol and distributed state synchronization for Shepherd Model Gateway966,476Apache-2.0Data structuresNetwork programming ritelinkedHashMap-like containers that hold their key-value pairs in a user controllable order961,197MIT OR Apache-2.0Data structuresNo standard library moleculeRust bindings for molecule.956,674MITData structuresEncoding fixed-cacheA minimalistic, lock-free, fixed-size cache948,866MIT OR Apache-2.0CachingConcurrency slice-dstSlice-based custom DSTs947,484MIT OR Apache-2.0Data structuresNo standard library spdx-rsParse and interact with SPDX Documents945,008MITData structures stack-bufVector-like facade for arrays allocated entirely on the stack.942,668MIT OR Apache-2.0Data structures bitstringBitstring traits and implementations941,673MITData structures symbol_tableA symbol table that's fast, concurrent, and gives stable references.919,836MITData structures cactusImmutable parent pointer tree917,504Apache-2.0/MITData structures stable-vecA Vec-like collection which guarantees stable indices and features O(1) element deletion (semantically similar to…907,963MIT/Apache-2.0Data structuresMemory management lance-testingA columnar data format that is 100x faster than Parquet for random access.906,122Apache-2.0Data structuresDatabase implementations sucdsSuccinct data structures in Rust888,721MIT OR Apache-2.0Data structures inline-arrayefficient immutable inlinable byte array863,079MIT OR Apache-2.0ConcurrencyData structures lifetimed-bytesBytes, but with attached lifetime847,290Apache-2.0Data structuresNetwork programming ic-certified-mapMerkleized map data structure.847,073Apache-2.0CryptographyCryptography::Cryptocurrencies rusty-moneyParse, format and perform calculations with money safely.838,738MITCryptography::CryptocurrenciesData structures openraft-macrosAdvanced Raft consensus827,304MIT OR Apache-2.0AlgorithmsAsynchronous dyn_size_ofThe library to report approximate amount of memory consumed by variables, including the memory allocated on heap.820,429MIT OR Apache-2.0Data structuresScience svix-ksuidA pure Rust and fully tested KSUID implementation803,072MITConcurrencyData structures bitmThe library for bit and bitmap (bit vector) manipulation.798,848MIT OR Apache-2.0AlgorithmsData structures langtagLanguage tags implementation following RFC 5646791,164MIT/Apache-2.0Data structuresParsing tools surrealkvA low-level, versioned, embedded, ACID-compliant, key-value database for Rust784,210Apache-2.0ConcurrencyData structures sorted-index-bufferarray based sorted map with u64 keys783,221MIT OR Apache-2.0Data structures ic-management-canister-typesTypes for calling the IC management canister776,948Apache-2.0API bindingsData structures qutexSynchronization mechanisms that rely on lock-free and other non-(thread)blocking techniques, such as Rust futures, to guarantee…773,987MITAsynchronousConcurrency async-oneshotA fast, small, full-featured, async-aware oneshot channel.768,794MPL-2.0AsynchronousConcurrency watchA synchronous message passing channel that only retains the most recent value.763,633MITConcurrencyData structures phThe library of data structures based on perfect hashing.762,308MIT OR Apache-2.0AlgorithmsCompression concurrent_lruA concurrent LRU cache742,909MITConcurrencyData structures crossfirechannels for async and threads741,565Apache-2.0ConcurrencyData structures uxImplement the following non standard integers: u2, u3, u4, u5, u6, u7, u9, u10, u11, u12, u13, u14, u15, u17, u18, u19, u20, u21,…739,914Apache-2.0/MITData structuresEmbedded development numext-constructorFixed-size uint and hash constructor.735,247Apache-2.0 OR MITAlgorithmsData structures numext-fixed-uintFixed-size uint types.733,785Apache-2.0 OR MITAlgorithmsData structures smallbytesSmallBytes = SmallVec + impl BufMut (from the bytes crate)728,953MITData structuresNetwork programming numext-fixed-uint-coreA internal crate used by numext-fixed-uint.728,589Apache-2.0 OR MITAlgorithmsData structures numext-fixed-uint-hackA internal crate used by numext-fixed-uint.727,948Apache-2.0 OR MITAlgorithmsData structures tuple_listCrate for macro-free variadic tuple metaprogramming717,093MITData structuresRust patterns triple_bufferAn implementation of triple buffering, useful for sharing frequently updated data between threads712,164MPL-2.0AlgorithmsAsynchronous fuel-deriveFuelVM (de)serialization and compression derive macros for `fuel-vm` data structures.702,338BUSL-1.1Cryptography::CryptocurrenciesData structures thin-dstThin pointers to inline-slice dynamically sized types686,918MIT OR Apache-2.0Data structuresMemory management merkletreeLight merkle tree implementation with SPV support and dependency agnostic.685,006BSD-3-ClauseCryptographyData structures entropy-mapUltra-low latency hash map using minimal perfect hash functions and compact encoding of values, minimizing memory footprint and…684,307Apache-2.0AlgorithmsData structures concreadConcurrently Readable Data-Structures for Rust681,539MPL-2.0CachingConcurrency blockstoreAn IPLD blockstore capable of holding arbitrary data indexed by CID679,764Apache-2.0AsynchronousData structures tar-no-stdLibrary to read Tar archives (by GNU Tar) in `no_std` contexts with zero allocations. The crate is simple and only supports…676,317MITData structuresNo standard library vec-collectionsRust collections that are newtype wrappers around smallvec672,773MIT OR Apache-2.0Data structures drop_guardThe drop_guard crate enables you to implement the Drop trait on any type. So you can run a closure on any value running out of…672,308MIT/Apache-2.0Data structuresRust patterns bk-treeA Rust BK-tree implementation671,494MITData structuresText processing exponential-decay-histogramA histogram which exponentially weights in favor of recent values668,540MIT OR Apache-2.0Data structures defaultmapProvides a HashMap with an automatic default for missing keys.654,455MITData structuresDevelopment tools x509-ocspPure Rust implementation of the X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSP formats as…653,520Apache-2.0 OR MITCryptographyData structures bitbybitEfficient implementation of bit-fields where several numbers are packed within a larger number and bit-enums. Useful for drivers,…653,464MITData structuresEmbedded development hex_colorA simple, lightweight library for working with RGB(A) hexadecimal colors.650,674MIT OR Apache-2.0Data structuresGraphics lean_stringCompact, clone-on-write string.645,780MITData structuresNo standard library ic-xrc-typesRust support for the exchange rate canister.632,240Apache-2.0Cryptography::CryptocurrenciesData structures rust-mcp-schemaType-safe implementation of the Model Context Protocol in Rust, designed to reduce errors and accelerate development with…632,005MITData structuresParser implementations ntex-bytesTypes and traits for working with bytes (bytes crate fork)618,384MIT OR Apache-2.0Data structuresNetwork programming rdf-typesData-structures and traits definitions for RDF.613,366MIT/Apache-2.0Data structures binary-layoutThe binary-layout library allows type-safe, inplace, zero-copy access to structured binary data. You define a custom data layout…604,283MIT OR Apache-2.0Data structuresEncoding velcroConvenience macros for initializing vectors, hash maps and other Rust collections.603,534Unlicense OR MITData structuresRust patterns memintervalA simple interval-tree in Rust made to store memory mappings601,051MIT OR Apache-2.0AlgorithmsData structures tcp-info-sysA library to get TCP_INFO from the kernel for a TCP socket598,611Apache-2.0Data structuresExternal FFI bindings crmfPure Rust implementation of the Certificate Request Message Format (CRMF) as described in RFC 4211598,526Apache-2.0 OR MITCryptographyData structures icalendarStrongly typed iCalendar builder and parser.596,588MIT/Apache-2.0Data structuresDate and time smallbitsetThis crate provides a series of allocation free sets capable of holding small integer values.594,446MITData structuresMathematics cmpv2Pure Rust implementation of the Certificate Management Protocol (CMP) as described in RFC 4210594,171Apache-2.0 OR MITCryptographyData structures ic-http-certificationCertification for HTTP responses for the Internet Computer593,777Apache-2.0AlgorithmsAPI bindings mownMaybe owned values. Wrappers for values that can be either owned or borrowed.586,048MIT/Apache-2.0Data structures velcro_macrosProcedural macros used by the `velcro` crate. See `velcro` for documentation. It is not advised to depend on this crate…584,150Unlicense OR MITData structuresRust patterns velcro_coreCore dependencies used by the `velcro` crate. See `velcro` for documentation. It is not advised to depend on this crate…583,038Unlicense OR MITData structuresRust patterns bincode-nextA compact, ultra-fast binary serialization format for Rust, optimized for networking and storage!576,744MIT or Apache-2.0Data structuresEncoding simple-bytesA small and easy crate to mutate or read u8 slices572,022MIT OR Apache-2.0Data structuresNetwork programming ipld-coreIPLD core types553,313MIT OR Apache-2.0Data structuresEncoding nodejs-semverA node-semver compliant semver implementation in Rust.552,796Apache-2.0Data structuresParser implementations hytraDatastructure for fast multi-threaded updates.550,222MIT OR Apache-2.0ConcurrencyData structures range_union_findA union-find data structure for ranges544,440MIT OR Apache-2.0AlgorithmsData structures typedmapA hash map (dash map). A type of value is defined by trait implemented on key type536,738MIT OR Apache-2.0ConcurrencyData structures slotmap-carefulWrap the slotmap crate and prevent key reuse531,213MIT OR Apache-2.0Data structures array-concatMacros for concatenating const arrays.530,001MITData structuresNo standard library id_treeA library for creating and modifying Tree structures.524,797MITData structures surrealdb-protocolThe official SurrealDB Rust Client Protocol used by the SurrealDB Rust SDK.511,213BUSL-1.1Data structuresDatabase implementations json-ldJSON-LD implementation510,412MIT/Apache-2.0Data structuresDatabase interfaces xet-core-structuresCore data structures including MerkleHash, metadata shards, and Xorb objects.504,095Apache-2.0Artificial intelligenceData structures xet-dataData processing pipeline for chunking, deduplication, and file reconstruction; used in the Hugging Face Xet client tools. …502,980Apache-2.0Artificial intelligenceData structures hf-xetClient library and tooling for the Hugging Face Xet data storage system.502,572Apache-2.0Artificial intelligenceAsynchronous tubAsync Pool502,555MITAsynchronousConcurrency sacabaseBase types and functions for suffix arrays and longest substring search499,526MITAlgorithmsData structures lance-geoLance's geospatial extension providing geospatial UDFs.494,399Apache-2.0Data structuresDatabase implementations safer-bytessafe, non-panicking wrappers around the 'bytes' crate492,281MITData structuresNetwork programming lance-namespace-implsLance Namespace Implementations491,611Apache-2.0Data structuresDatabase implementations small-ord-setA set data-structure represented by a sorted `SmallVec`486,726MIT/Apache-2.0AlgorithmsData structures atomic-arenaGenerational arena that allows reserving keys from other threads484,912MIT OR Apache-2.0ConcurrencyData structures wgGolang like WaitGroup implementation for sync/async Rust.484,191MIT OR Apache-2.0AsynchronousConcurrency portgraphData structure library for directed graphs with first-level ports.484,091Apache-2.0Data structures lexprA representation for Lisp data483,618MIT OR Apache-2.0Data structuresEncoding partitionsA disjoint-sets/union-find implementation that allows for efficient iteration over elements of a set.483,460Apache-2.0AlgorithmsData structures array-const-fn-initInitializes an array with constant values calculated by a `const fn`483,237MIT/Apache-2.0Data structuresNo standard library any_vecType erased vector. Most operations can be done without type knowledge. Mostly zero overhead.479,679MIT OR Apache-2.0Data structuresNo standard library delaunatorA very fast 2D Delaunay triangulation library.471,650ISCAlgorithmsData structures handyA library providing handles and handlemaps469,605Apache-2.0 / MITData structuresMemory management shardtreeA space-efficient Merkle tree with witnessing of marked leaves, checkpointing & state restoration.468,645MIT OR Apache-2.0AlgorithmsData structures i256Optimized implementations of 256-bit signed and unsigned integers.467,993MIT OR Apache-2.0Data structuresEncoding docker-compose-typesDeserialization and Serialization of docker-compose.yml files in a relatively strongly typed fashion.467,030MIT/Apache-2.0Data structures json-ld-syntaxJSON-LD syntax464,308MIT/Apache-2.0Data structuresDatabase interfaces json-ld-coreJSON-LD core types and traits463,575MIT/Apache-2.0Data structuresDatabase interfaces wasmer-types-nearWasmer Common Types463,212MIT OR Apache-2.0 WITH LLVM-exceptionData structuresNo standard library hecsA fast, minimal, and ergonomic entity-component-system library461,986MIT OR Apache-2.0Data structuresGame engines json-ld-expansionJSON-LD document expansion implementation460,725MIT/Apache-2.0Data structuresDatabase interfaces json-ld-compactionJSON-LD document compaction implementation460,464MIT/Apache-2.0Data structuresDatabase interfaces ic-identity-hsmIdentity implementation for HSM for the ic-agent package.459,257Apache-2.0API bindingsData structures concurrent-mapa lock-free linearizable B+ tree455,484MIT OR Apache-2.0ConcurrencyData structures json-ld-context-processingJSON-LD context processing implementation454,047MIT/Apache-2.0Data structuresDatabase interfaces bao-treeBLAKE3 verfiied streaming with custom chunk groups and range set queries453,564MIT OR Apache-2.0Data structures contextualUtility crate to deal with data in context447,564MIT/Apache-2.0Data structures msetA mset / multiset / bag implementation446,706MIT/Apache-2.0Data structuresMathematics iter-chunksExtend Iterator with chunks446,238MIT OR Apache-2.0AlgorithmsData structures arroyAnnoy-inspired Approximate Nearest Neighbors in Rust, based on LMDB and optimized for memory usage446,110MITAlgorithmsData structures ggml-quantsGGml defined quantized data types and their quant/dequant algorithm426,172MITAlgorithmsData structures mpchashA space-efficient (no need for vnodes) multi-probe consistent hashing algorithm423,278MITAlgorithmsData structures ebrsimple epoch-based reclamation with low cacheline ping-pong413,255MIT OR Apache-2.0ConcurrencyData structures bounded-staticDefines the ToBoundedStatic and IntoBoundedStatic traits408,972Apache-2.0Data structuresMemory management indexedConvenient allocator for index-linked data structures408,121MITData structuresMemory management stackvectorStackVec: vector-like facade for stack-allocated arrays.407,796MIT/Apache-2.0Data structures qcellStatically-checked alternatives to RefCell and RwLock406,771MIT/Apache-2.0Data structuresMemory management thin-cellA compact, single-threaded smart pointer combining reference counting and interior mutability401,171MITData structuresMemory management fstrA stack-allocated fixed-length string type400,102Apache-2.0Data structuresNo standard library strettoStretto is a high performance thread-safe memory-bound Rust cache.398,376MIT OR Apache-2.0AsynchronousCaching golomb-coded-setAn implementation of BIP158 Golomb-Coded Set data structure396,463MITAlgorithmsData structures nidGenerate and parse Nano IDs396,041MIT OR Apache-2.0Data structuresParser implementations intxDefines new integer types with non-standard but fixed sizes.390,898Apache-2.0/MITData structuresEmbedded development seedable_hashThe library for calculating seedable hashes and fast reduction of their ranges.388,244MIT OR Apache-2.0AlgorithmsData structures topo_sortA 'cycle-safe' topological sort for a set of nodes with dependencies388,121MIT OR Apache-2.0AlgorithmsData structures milhousePersistent binary merkle tree387,284Apache-2.0Cryptography::CryptocurrenciesData structures arc-atomicProvides an atomic pointer to an `Arc`384,455MITData structures aarcAn atomically updatable Arc for lock-free concurrency.381,303MITAlgorithmsConcurrency ic-ledger-typesTypes for interacting with the ICP ledger canister.377,260Apache-2.0Cryptography::CryptocurrenciesData structures bounded-static-deriveMacro to derive ToBoundedStatic and IntoBoundedStatic traits377,055Apache-2.0Data structuresMemory management takeableContainer type that allows for temporarily moving out of the container, or permanently moving out and invalidating the container.377,042MIT/Apache-2.0/UnlicenseData structuresNo standard library char_indexA crate for efficient charwise indexing into a string374,140MPL-2.0Data structuresNo standard library lance-tokenizerTokenizer abstractions and implementations for Lance372,828Apache-2.0Data structuresDatabase implementations hash-iterIterator producing sequence of hash values for a given input (using double hashing technique)367,716MITAlgorithmsData structures bittleZero-cost bitsets over native Rust types364,897MIT OR Apache-2.0Data structures fixed-macroMacros for creating fixed-point constants for types in the `fixed` crate.363,789MIT OR Apache-2.0AlgorithmsData structures probabilistic-collectionsVarious implementations of collections that use approximations to improve on running time or memory, but introduce a certain…363,325MIT OR Apache-2.0AlgorithmsData structures loro-rleA internal library of loro for storing and manipulating run-length encoded data. Do not use it directly.356,478MITData structures segment-treeQuickly perform interval queries or modifications.356,100MITAlgorithmsData structures qp-trieAn idiomatic and fast QP-trie implementation in pure Rust, written with an emphasis on safety.355,606MPL-2.0Data structuresNo standard library bloom2Fast, compressed, 2-level bloom filter and bitmap353,654BSD-3-ClauseCachingCompression loro-deltaLoro internal library. It's used as a delta between two versions of text or lists. It's also an efficient Rope.352,827MITData structures chunky-vecA pin safe, append only vector never moves the backing store for an element.350,633Apache-2.0/MITData structures small-mapAn inline SIMD accelerated hashmap designed for small amount of data.343,194MIT/Apache-2.0Data structures queue-filequeue-file is a lightning-fast, transactional, file-based FIFO339,118Apache-2.0Data structures postgres-from-row-deriveInternal proc-macro crate for postgres-from-row338,987non-standardData structuresDatabase interfaces ipnet-trieIPv4 and IPv6 network fast lookup trie.338,768MITData structuresNetwork programming postgres-from-rowDerivable trait that allows converting a postgres row to a struct338,404non-standardData structuresDatabase interfaces graafWork with directed graphs.336,028MIT OR Apache-2.0AlgorithmsData structures multi_index_mapMultiIndexMap: A generic multi index map inspired by boost multi index containers334,603MITData structures surrealmxAn embedded, in-memory, lock-free, transaction-based, key-value database engine329,434Apache-2.0Data structuresDatabase implementations mycelium-bitfieldStructured bitfields, courtesy of Mycelium.329,249MITData structuresEncoding indxvecVecs sorting, merging, indexing, ranking, searching, reversing, intersecting, printing, etc.328,845Apache-2.0AlgorithmsData structures ebml-iterableThis crate provides an iterator over EBML encoded data. The items provided by the iterator are Tags as defined in EBML. The…317,774MITData structuresEncoding webm-iterableThis crate extends the ebml-iterable library to provide an iterator over webm data. It provides a Matroska specification…316,978MITData structuresEncoding multi_index_map_deriveMultiIndexMap: A generic multi index map inspired by boost multi index containers316,397MITData structures bumparaw-collectionsA small set of bumpalo-backed collections for low-level operations311,881MITAlgorithmsData structures generic_singletonA library crate allowing for generic singleton patterns309,534MIT OR Apache-2.0CachingConfiguration oxiblas-matrixMatrix types and views for OxiBLAS308,814Apache-2.0Data structuresMathematics num-bigfloatIncreased precision floating point numbers implemented purely in Rust.308,229MITAlgorithmsData structures jsonbbA binary representation of json value, optimized for parsing and querying.302,401Apache-2.0Data structuresEncoding erased_setA set of erased types302,015MITData structuresNo standard library tokio-par-utilUtilities for running computations in parallel on top of Tokio301,857Apache-2.0AsynchronousConcurrency bloom-filtersRust port of https://github.com/tylertreat/BoomFilters300,689Apache-2.0 OR MITAlgorithmsData structures