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.

nexus-queueHigh-performance lock-free SPSC and MPSC queues for low-latency systems6,779MIT OR Apache-2.0ConcurrencyData structures clone-streamTurn any Stream into a cloneable stream where each clone receives all items independently.6,777MITAsynchronousConcurrency csvenumGenerate code for enums with associated constants from a .csv in your command line.6,774MIT/Apache-2.0Command line utilitiesData structures cargo-algoristCargo subcommand to manage the algorist crate6,774MITAlgorithmsData structures dotreds-binary-heap-plusEnhanced version of std::collections::BinaryHeap that supports max, min, and custom-order heaps. Makes some previously internal…6,773MITAlgorithmsData structures chinese-randRandom generation of data structures in Chinese, using Rust6,770MITAlgorithmsData structures greenwasm-structureAn implementation of the structure section from the Webassembly spec.6,758MIT/Apache-2.0Data structuresWebAssembly workspacer-analysisAsynchronous Rust crate for detailed analysis of workspace file metrics, including sizes, lines of code, and file counts across…6,747MITAsynchronousData structures hodgepodgeLightweight dataset crate of enums for prototyping, teaching, and experimentation6,747MIT OR Apache-2.0Data structuresDevelopment tools::Testing serde-orderedA procedural macro for deserializing ordered arrays into keyed structs using Serde.6,745MIT OR Apache-2.0Data structuresParsing tools netidx-valuenetidx value type6,733MITData structuresNetwork programming rarenaLock-free allocator and data structures based on ARENA.6,731MIT OR Apache-2.0ConcurrencyData structures rc-dlist-dequeDoubly-linked list based on std::Rc6,729GPL-3.0-or-laterData structures pochitaA allocation arena for Rust.6,723MIT/Apache-2.0Data structuresMemory management slotmap-fork-otterSlotmap data structure - temporary fork for Otter6,722ZlibCachingData structures dd_statechartA Data-Driven implementation of Harel Statecharts designed for high-reliability systems.6,722GPL-3.0-onlyData structuresGame development mmap_byteyMmap Bytey provides a convenient and easy to use byte storage.6,721MIT OR Apache-2.0Data structuresEncoding uwheel-statsprofiling utility for uwheel6,712MIT OR Apache-2.0Data structuresDatabase interfaces gsrsGeneric Self Referencing Struct6,710MITData structures tasvideos-api-rsBlocking API wrapper for TASVideos.org.6,710MITAPI bindingsData structures tiny-artnet-bytes-no-atomicVendored copy of Bytes fork for use in tiny-artnet. Types and traits for working with bytes6,702MITData structuresNetwork programming nstrA no_std, no_alloc, embedded-friendly string library6,701MITData structuresEmbedded development map-of-indexesA compact key-value map for unique but not dense indexes6,693AGPL-3.0+CachingCompression digest-hashCryptography-grade data structure hashing6,684Apache-2.0/MITCryptographyData structures peselPESEL validation & generation library6,681MITData structuresParser implementations hvecA Vec-like structure that can store different types of different sizes contiguous with each other in memory.6,676CC0-1.0Data structures sp-imImmutable datatypes for no_std use within Substrate6,675MITData structuresNo standard library gentrixA library that adds the Matrix typed using generics that is basically a wrapper around a 2D Vector6,660MITData structures auburnDeprecated: use auburn2d or auburn3d instead.6,657MIT OR Apache-2.0AlgorithmsData structures summum-typesA sum-type macro crate with all the conversions, accessors, and support for abstract methods across variants, and…6,642MIT OR Apache-2.0AlgorithmsData structures in-situIn Situ Endian-Independent Bytes Access6,642MIT OR Apache-2.0Data structuresEncoding imbufImage buffers that abstract over underlying storage (Vec, Arc, or custom backends). Features copy-on-write semantics for…6,638MPL-2.0Computer visionData structures mio-byte-fifoConcurrent non-blocking byte SPSC FIFO buffer intended for use in Mio poll6,637MIT/Apache-2.0AsynchronousConcurrency desenvConfiguration loader from environment variables6,635MIT OR Apache-2.0ConfigurationData structures HArcMutmutable arc6,629MIT OR Apache-2.0Data structures tc-fsTinyChain's transactional filesystem interface layer6,628Apache-2.0ConcurrencyData structures mco-genStackfull Generator Library in Rust6,618MIT/Apache-2.0AlgorithmsData structures varlenErgonomic variable-length types6,610BSD-3-ClauseData structures valustA data validation library for Rust6,607MIT OR Apache-2.0ConfigurationData structures fexbluffersAllocation optimized FlexBuffer implementation (Rust).6,600Apache-2.0Data structuresEncoding minsizeCollections with a statically known minimum size (using const generics)6,595MIT OR Apache-2.0Data structuresRust patterns counting-networksLock-free data structures for concurrent counting6,593Apache-2.0/MITConcurrencyData structures mediator-sysStrongly typed, extensible event mediator6,584MIT OR Apache-2.0AsynchronousData structures wasmer-types-uncWasmer Common Types6,578MIT OR Apache-2.0 WITH LLVM-exceptionData structuresNo standard library try-rwlockFast non-blocking readers-writer lock6,578MIT OR Apache-2.0ConcurrencyData structures simple_ringbufSimple Ringbuf is a speedy lightweight fixed-size infinite-use collection optimized for straightforward single threaded use.6,574MIT/Apache-2.0Data structures valust-deriveA derive macro for the Valust crate6,568MIT OR Apache-2.0ConfigurationData structures luciaA flexible client API framework as well as a set of API collections6,564MITAsynchronousData structures mmap-wrappera simple wrapper for the memmap2 crate to cast mmap backed pointers to structs6,558MITData structuresFilesystem brie-treeA fast B+ Tree implementation that uses integer keys6,555Apache-2.0 OR MITData structuresNo standard library ornamentA helper to create decorated text.6,547MITData structuresEncoding thalo-kafkaKafka event stream for crates.io/thalo6,546MIT OR Apache-2.0Data structuresDatabase interfaces grapesPersistent graph data structures: Tree, Graph, Arena & more6,544MIT OR Apache-2.0Data structures beat_saber_mapRead and write Beat Saber maps with Rust.6,544MITData structuresGames static-boxA stack-allocated box that stores trait objects.6,542MIT OR Apache-2.0Data structuresNo standard library cbsk_socket_rayonsocket callback tool by rayon6,540MIT/Apache-2.0AsynchronousData structures ctxmapA collection that can store references of different types and lifetimes.6,538MIT OR Apache-2.0Data structures san-rsA library for parsing standard algebraic notation (SAN)6,537GPL-3.0-onlyData structuresParsing tools oxbowRead conventional genomic file formats as data frames and more via Apache Arrow.6,535MIT OR Apache-2.0Data structuresEncoding bnr-xfsPure Rust implementation of the BNR XFS USB6,531MITData structuresFinance dxprDifferentiable expression templates in compile-time, dependency-free, no_std Rust.6,523ZlibAlgorithmsData structures simple_event_busA basic, simple event bus in Rust6,514MITData structuresGame development metadata-storeA simple store for recoverable metadata that is written in atomic batches.6,512MIT/Apache-2.0ConcurrencyData structures tsil_cevLinkedList on Vec6,512MITAlgorithmsData structures flow_arenaA HashMap managed Graph Model with the concept of ownership6,508non-standardAccessibilityData structures btree-plus-storeB-trees backed by a slab/arena to reduce allocations and increase locality + copyable, immutable B-trees which must be manually…6,503MIT/Apache-2.0Data structuresMemory management simple-observableSimple observable pointer for mutable and immutable data6,495MITData structures soft-edgeefficient bithackery for making 3D collision meshes out of grids and stacked tile maps6,495MIT OR Apache-2.0AlgorithmsData structures dyn-ptrA box that stores types like pointers, forgetting everything besides `Self: Unsize<dyn Trait>`6,494MITData structuresNo standard library datacake-sqliteA pre-built implementation of datacake's Storage trait using SQLite.6,490MITConcurrencyData structures anda_db_utilsA utility Rust library for Anda DB.6,490MITData structuresDatabase interfaces lockfreehashmapA concurrent, lock-free hash map.6,489LGPL-3.0+ConcurrencyData structures engulaThe Engula command line tool.6,478Apache-2.0AsynchronousData structures mori_parallelA parallel orientation library built around commonly used orientation representations used in crystallography and engineering…6,474MIT/Apache-2.0Data structuresScience bitintInteger types that have a logical size measured in bits.6,464MITData structuresNo standard library rvf-typesRuVector Format core types -- segment headers, enums, flags6,457MIT OR Apache-2.0Data structuresNo standard library fbsFbs FlatBuffers Rust runtime library.6,447Apache-2.0Data structuresEncoding hitreeIndexable containers for Rust: HiSet and HiMap6,440Apache-2.0AlgorithmsData structures rdf-store-tursoA Turso storage adapter for RDF.rs knowledge graphs.6,430UnlicenseData structuresNo standard library pareto_frontBuilds a Pareto front incrementaly.6,423Apache-2.0AlgorithmsData structures tsuzuriTsuzuri is a Event Sourcing framework for Rust, designed to be simple and easy to use.6,404MIT OR Apache-2.0Data structuresDatabase interfaces allwordsGenerate all the words over a given alphabet6,403MITData structuresEncoding smart-hashpartial queries in HashSets, the traits.6,402MITData structures mvbitfieldGenerates types to work with bit-aligned fields.6,398MITData structuresNo standard library untisRust library for accessing the Untis API6,394MITAPI bindingsData structures cell-gridA simple 2d grid container6,393UnlicenseData structures renegeTracking cache validity using fast concurrent invalidation propogation.6,385MIT OR Apache-2.0CachingConcurrency byte_trieA compressed trie based on bytes with some weird child node bucket sizes.6,379Apache-2.0 OR MITData structures dade_derivedade is data definition for Rust structures.6,373MITData structuresEncoding ism-ismcatODNI ISMCAT schema package, vendored. Designed as a build-dependency for codegen. SHA-256 verified at compile time.6,371LicenseRef-PublicDomain AND (MIT-0 OR Unlicense)Data structuresParsing tools pi_phf_mapphf_map6,370MIT OR Apache-2.0Data structures spdx-toolkitToolkit for interacting with SPDX Documents6,368MITData structures ismODNI ISM (Information Security Marking) schema package, vendored. Designed as a build-dependency for codegen. SHA-256 verified at…6,367LicenseRef-PublicDomain AND (MIT-0 OR Unlicense)Data structuresParsing tools stealth-libZK-friendly cryptographic primitives (MiMC hash, Merkle trees)6,364MITCryptographyData structures spatial-neighborsSimple to use implementation of certain Spatial-Partitioning Algorithms | DataStructures6,359MITAlgorithmsData structures tinyboxLike `Box`, but with an optimization that avoids allocations for small data-structures6,356MIT OR Apache-2.0Data structuresNo standard library skipdb-coreThe core for `skipdb` and `async-skipdb` crates6,355MIT OR Apache-2.0AsynchronousConcurrency search_trailA simple manager of variables that can save and restore their values6,350MITData structures tinyvecdeq`VecDeque`-like data structures6,346Zlib OR Apache-2.0 OR MITData structuresNo standard library coding_benchmarkThe program for benchmarking Huffman coding algorithms6,344MIT OR Apache-2.0AlgorithmsCompression pallet-commoditiesA unique asset (NFT) interface and a Substrate FRAME implementation optimized for commodity assets.6,342UnlicenseCryptography::CryptocurrenciesData structures moriAn orientation library built around commonly used orientation representations used in crystallography and engineering…6,339MIT/Apache-2.0Data structuresScience espalierVery simple flattened tree structure.6,338MIT/Apache-2.0Data structures processing_chainRust library to set up processing chains of large amounts of data.6,334MITData structuresScience fluxorFluxor is a versatile Rust web framework designed for data science and computing science applications.6,334MIT OR Apache-2.0AsynchronousData structures verify-callUtility to verify whether a method has been called on a mock.6,331MITData structuresDevelopment tools::Testing uniqueidGenerates a unique hash/identifier for a system given a set of parameters.6,329GPL-3.0AuthenticationCryptography lsmdblsmdb is an efficient storage engine that implements the Log-Structured Merge Tree (LSM-Tree) data structure, designed…6,319MIT OR Apache-2.0Data structuresDatabase implementations TCFSMFTTTCSUnsafe, yet fast finite state machine for counting :ty TokenTree clusters in any :ty TokenTree cluster sequence. It works for…6,318MITData structuresDevelopment tools::Procedural macro helpers wp-parse-apiMinimal plugin API for wp-lang data pipelines and parser components6,318Elastic-2.0Data structuresParser implementations linux-file-infoThis crate is for gathering useful infos about linux entities(files, folders or symlinks) with developer friendly way.6,307MITData structuresFilesystem vercre-coreDEPRECATED: OpenID compliant Verifiable Credential core types and traits6,304MIT OR Apache-2.0AuthenticationCryptography canopydbTransactional key-value storage engine6,303MITAlgorithmsData structures uberbyteBit manipulation for dummies6,293MITData structuresParsing tools persistent_ropeAn immutable persistent rope data structure6,293MITData structuresNo standard library actionsSoftware without side-effects. Redo and Undo. Macro's.6,293MITData structures astronomical-quantitiesUnit-safe computations with astronomical quantities.6,290non-standardData structuresMathematics suggestion_trieA Radix trie for suggestion search, it allows to search for data indexed by a set of keywords fast.6,289MITAlgorithmsData structures cortex-memory-coreEmbedded graph memory engine for AI agents — typed nodes, auto-linking, decay, hybrid search, and briefing synthesis6,289MITData structuresDatabase interfaces valust-utilsUtilities for the Valust crate6,286MIT OR Apache-2.0ConfigurationData structures bones_utilsUtilites used throughout the bones_framework.6,285MIT OR Apache-2.0Data structuresGame development primaGeneric 2D library used to handle graph structures and basic geometry.6,283MIT/Apache-2.0AlgorithmsData structures cbsk_uniqueunique value generator6,282MIT/Apache-2.0Data structures u24An unsigned 24-bit integer type.6,277MIT OR Apache-2.0Data structuresEncoding exhaustive-mapAn exhaustive map for types with finite inhabitants6,272MIT OR Apache-2.0Data structuresNo standard library openraft-rocksstore-compat07A example v07 compatible implementation of the `openraft::RaftStorage` trait.6,270MIT/Apache-2.0AlgorithmsAsynchronous recursive_referenceThis crate provides a way to walk on recursive structures easily and safely.6,266MIT OR Apache-2.0Data structuresNo standard library tongramsTons of N-grams6,263MITData structures uvectoraccess two slices as a single continuous vector6,260MITData structures libsparkypicontrol radio switch sockets and similar devices via linux gpiodev6,257GPL-3.0-onlyData structuresEncoding small_vec2Vector on the stack or heap need nightly rustc6,247MIT/Apache-2.0Data structures austinhellerrepo-common-rustThis library contains all general algorithms and functionality that can easily be shared between my other projects.6,231MIT OR Apache-2.0AlgorithmsData structures slotmapvecDeprecated: use slotmap6,230MITData structures soavec_deriveMacro implementation of #[derive(SoAble)]6,225MPL-2.0Data structures unsized-stackFast heterogeneous / unsized stack6,221MITData structures inferadb-ledger-storeEmbedded B+ tree database engine for InferaDB Ledger6,220MIT OR Apache-2.0Data structuresDatabase implementations array-dequeFixed-capacity circular buffer implementations: heap-allocated ArrayDeque and stack-allocated StackArrayDeque. Efficient O(1)…6,217MITData structuresNo standard library json-parserJSON parser6,211MITData structuresDevelopment tools set_timeoutA crate which allows efficiently executing futures after some delay has passed6,209GPL-3.0-onlyAlgorithmsAsynchronous xdagA simple Rust DAG(Directed Acyclic Graph) lib6,206MITData structures const-arrayvecA vec-like type backed by an array on the stack.6,205MIT OR Apache-2.0Data structuresEmbedded development usherParameterized routing for generic resources in Rust6,204MITAlgorithmsData structures flat_stringFlatString is a fixed-size String that can be created directly on the stack.6,204MITData structuresNo standard library signvecVector implementation for fast, sign-based manipulation of dynamic collections.6,201MITData structures closed-interval-setUnions of closed intervals as containers of pairs6,199MITData structuresNo standard library calf-vecSmall copy-on-write arrays, essentially combining `SmallVec` and `Cow`6,191MIT/Apache-2.0Data structures chuteLockfree mpmc/spmc broadcast queue.6,174MIT OR Apache-2.0ConcurrencyData structures sgf-toolSGF Tool6,173MITData structuresParsing tools tiff-coreShared TIFF/BigTIFF types: byte order, tag types, tag values, sample traits, and format constants6,173MIT OR Apache-2.0Data structuresScience optativeA reconciler as a memory model: declare desired state, run lifecycle hooks (enter/reconcile/exit) on the diff.6,163MIT OR Apache-2.0Data structuresMemory management unique_id_lookupAssociative Array specifically designed for integer keys. Significant performance boost over conventional hash maps.6,162Apache-2.0 OR MITData structures firimsfixed range integer maps and sets6,160MITData structures decimal64Fast fixed point arithmetic that only uses u64 as internal representation.6,159MITData structuresFinance intrusive_splay_treeAn intrusive splay tree implementation that is no-std compatible and free from allocation and moves.6,158MPL-2.0Data structuresMemory management synctreeThread-safe tree data structure6,154MIT OR Apache-2.0ConcurrencyData structures aloALO means At Least One. It could contain any number of item like `Vec` but it does not heap allocation if it contains only one…6,153MIT/Apache-2.0Data structures rimu-metaA data structure template system.6,149MIT OR Apache-2.0CompilersConfiguration bitcoinleveldb-logtoolsLow-level LevelDB-style log utilities for Bitcoin-oriented storage stacks: record type enums, extended record flags, unsafe…6,147MITAlgorithmsData structures nexus-bits-deriveDerive macros for nexus-bits. Use nexus-bits instead of depending on this directly.6,139MIT OR Apache-2.0Data structuresNo standard library sparse_complexA simple solver for complex sparse matrices.6,134MITData structuresMathematics bitcoin-u160A Rust crate for efficiently handling 160-bit opaque blobs, commonly used in cryptographic and Bitcoin-related contexts, with…6,132MITCryptographyData structures collideSimple extensible collision management6,129MIT OR Apache-2.0AlgorithmsData structures roersA tool to prepare augmented annotations for single-cell RNA-seq analysis.6,126non-standardData structuresScience disrustorThis project is a port of the LMAX Disruptor to Rust6,123MITConcurrencyData structures zddA Zero-suppressed BDD library.6,122MIT/Apache-2.0CompressionData structures app_propertiesA Rust library for reading application properties from a file.6,119MITData structures sparse_set_containerA container based on sparse set. Stable keys, O(1) lookup, cache-friendly iterations, and no hashing.6,107MITData structures edit-xmlRead, modify and write xml in tree-like structure.6,107MIT OR Apache-2.0Data structuresEncoding atomic-hyperloglogthread-safe hyperloglog, with atomics6,107MITConcurrencyData structures a2a-rs-coreCore types for the A2A RC 1.0 agent-to-agent protocol6,102Apache-2.0Data structuresEncoding nadi_pluginMacro library to write plugins for nadi system using nadi_core6,101GPL-3.0-onlyData structuresScience kudoA minimalist Entity Component System. (Work in Progress)6,097ZlibData structuresGame development comprisComposite Primitive Schema (CPS) for Rust6,073MIT OR Apache-2.0Data structuresEncoding rep_deriveA small tool for representation/class invariants6,070MITData structuresDatabase interfaces cbor-cliEncode, decode, and inspect CBOR (RFC 8949) from the command line. Convert between CBOR, JSON, YAML, and TOML via serde, with…6,070Apache-2.0Command line utilitiesData structures bonsaidb-filesEfficient large file storage for BonsaiDb6,066MIT OR Apache-2.0Data structuresDatabase interfaces linear_collectionsMap and Set types backed by linear data structures.6,064MITData structures open-coroutine-timerThe time utils.6,062LGPL-3.0 OR Apache-2.0Data structures soavecA vector-like data structure for conventient growable Struct-of-Arrays creation and manipulation.6,054MPL-2.0Data structures autocompleteA Rust Auto-complete feature using Trie data structure6,052MITAlgorithmsData structures foxy_logCommon logging utilities for `foxy`6,051MIT OR Apache-2.0Data structuresDevelopment tools workspacer-topoAn advanced, async-capable topological sorting crate for managing Rust workspace dependencies.6,043MITConcurrencyData structures graphemeAbstractions for working with extended Unicode grapheme clusters6,035MIT OR Apache-2.0Data structuresText processing trait-mapRust map for dynamic trait storage and references6,030GPL-3.0-or-laterData structures bones_schemaSimple runtime reflection system designed for scripting.6,028MIT OR Apache-2.0Data structuresGame development lookupsImprove the data retrieval operations for collections.6,025MITCachingData structures ip2asnA high-performance, memory-efficient Rust crate for mapping IP addresses to Autonomous System (AS) information.6,009MITData structuresNetwork programming semx_bitops位操作原语与动态大小位图5,996Apache-2.0Data structuresEmbedded development dnsloggerPassive dns sniffer. Provides dnslogger binary and a dns parser library.5,990MIT/Apache-2.0Data structuresNetwork programming rulidRust Universally Unique Lexicographically Sortable Identifier5,989non-standardData structuresDate and time icentral-scoresRust crate for computing and managing betweenness centrality scores in network graphs via efficient algorithms and data…5,989MIT OR Apache-2.0AlgorithmsData structures icentral-parents-mapA Rust crate to manage parent-node relationships with features to add, set, and query parents, suitable for graph-based…5,982MIT OR Apache-2.0AlgorithmsData structures greyjackRust version of GreyJack Solver for constraint continuous, integer, mixed integer optimization problems5,976Apache-2.0AlgorithmsData structures icentral-sigmasA Rust library providing efficient management of sigma values for nodes in graph-based data structures. Includes traits for…5,975MIT OR Apache-2.0AlgorithmsData structures bndpresbufqBounds-preserving, optionally limited, buffer queue5,9720BSDData structures balatro_tui_widgetsUI widgets for Balatro CLI game5,966non-standardCommand line utilitiesConfiguration icentral-path-countsA crate for managing path counts of nodes in graph-like structures, designed for efficient performance in computational graph…5,964MIT OR Apache-2.0AlgorithmsData structures tree-flatTreeFlat is the simplest way to build & traverse a pre-order Tree for Rust.5,960MIT/Apache-2.0Data structures rxqlite-notificationA distributed sqlite database built upon `openraft` ,`sqlx` and `sqlite`.5,959MIT OR Apache-2.0AlgorithmsAsynchronous tree_by_pathA tree data structure featuring nodes addressable using a &Vec<usize> path and avoiding recursion and run-time borrow checking.5,953MIT OR Apache-2.0Data structures