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.

smolheedA thin wrapped on top of LMDB with minimum overhead1,759MITData structuresDatabase interfaces sbralFast immutable lists1,759MITData structures bistringBidirectionally transformed strings1,759MITData structuresText processing atomicsBasic utils for concurrent programming. Backoff, spinlocks, seqlock, atomic type wrappers.1,758Unlicense OR MITConcurrencyData structures clnoomsAssembly-level implementation of interesting data types1,757MIT OR Apache-2.0Data structuresHardware support cabismoHierarchical data for Diesel.1,756Apache-2.0Data structuresDatabase interfaces adtsCommon abstract data type traits and implementations1,755MITData structuresNo standard library static-dspA no_std dsp library using const generics in Rust.1,755MITAlgorithmsData structures tirea-stateTyped state management with derive macros, CRDT lattice merge, and deterministic patch replay1,755MIT OR Apache-2.0Data structures nl-compilerVerilog frontend compilation into a memory-safe netlist IR1,754MIT OR Apache-2.0CompilersData structures noxu-txnTransaction management and locking for Noxu DB1,753Apache-2.0 OR MITConcurrencyData structures aoc-framework-rsA framework for AdventOfCode coding competition, that handles input, output and provides some core utilities.1,752MITAlgorithmsData structures rust-automataA framework and a DSL for building finite state machines in Rust1,752MITData structuresRust patterns icentral-workspace-mapA Rust crate for managing workspaces in a graph structure, utilizing a MaybeIndexedMap for efficient node-to-workspace mapping.…1,752MIT OR Apache-2.0AlgorithmsData structures rc_collectionsShared, reference-counted, copy-on-write, single-pointer buffers1,751UnlicenseData structuresMemory management peace_full_spec_id_macroMacro to validate `FullSpecId`s at compile time for the peace automation framework.1,751MIT OR Apache-2.0Data structures reversibleA generic wrapper struct that provides reversible editing capabilities..1,751MITConfigurationData structures patternize_internalsInternals of patternize1,750MIT OR Apache-2.0Data structuresDevelopment tools bloom_filter_simpleA simple and generic bloom filter implementation.1,750non-standardAlgorithmsData structures compact_path_treeA data structure providing a compact in-memory representation of a tree of paths1,749Apache-2.0Data structuresFilesystem aimds-responseAdaptive response layer with meta-learning for AIMDS threat mitigation1,749MIT OR Apache-2.0AsynchronousData structures anor-collectionsAnor Collections1,748MITCachingData structures markdown-builderOpinionated Rust crate for programmatically building markdown documents1,747MITData structuresEncoding biased-rcA reference counting type biased toward the creating thread1,747MITConcurrencyData structures merxMerx is a library useful to talk about quantities in a safe way and with an eye on the performance.1,747MIT OR UnlicenseCryptography::CryptocurrenciesData structures redb-extrasUse-case agnostic utilities for redb, featuring sharded roaring bitmap tables1,746Apache-2.0AlgorithmsData structures rdmsComposable storage for key,value index1,746AGPL-3.0Data structuresDatabase interfaces eluTraits and implementations for EVAL-LINK-UPDATE data structures.1,746MITData structures gridavaAn implementation of 2D coordinate systems.1,744MITData structuresGame development weavegraphGraph-driven, concurrent agent workflow framework with versioned state, deterministic barrier merges, and rich diagnostics.1,743Apache-2.0AlgorithmsConcurrency crawdad-rkyvCrawdad: ChaRActer-Wise Double-Array Dictionary with rkyv support1,743MIT OR Apache-2.0AlgorithmsData structures patternize_macrosMacros of patternize1,742MIT OR Apache-2.0Data structuresDevelopment tools paft-decimalBackend-agnostic decimal helpers for the paft ecosystem.1,740MITData structuresFinance rblistA block-based, non-circular double-linked list implementation for Rust.1,739Apache-2.0AlgorithmsData structures sinistraA generic graph framework with pluggable storage and topology and streaming graph algorithms.1,739MITAlgorithmsData structures naveThinking about the construction of distributed systems starting from the *consistent hash* algorithm.1,738MIT/Apache-2.0Data structures countedEfficient reference counted collections.1,738MIT OR Apache-2.0Data structuresMemory management anor-clientAnor Storage API Client in Rust1,737MITCachingData structures rez-next-versionUltra-fast version parsing and comparison with 117x performance improvement - core component of Rez-Next1,737Apache-2.0Data structuresDevelopment tools grust-coreCore graph model, builder, schema, traversal IR, and store traits for Grust.1,737MIT OR Apache-2.0Data structuresDatabase interfaces double-pendulumA mathematical model for double pendulums.1,736MITData structuresMathematics jottyJoTTy is an embeddable distributed processing framework for both short and long running batch jobs1,736GPL-3.0-onlyAsynchronousConcurrency bsetFast and compact sets of bytes or ASCII characters1,735MITData structuresEmbedded development derive-patchMacro to generate a struct with all field Optional (`partial!`) and another macro to generate a patch (`patch!`).1,735non-standardData structuresNo standard library maddi-recipeA library for parsing and scaling markdown recipes1,735GPL-3.0-onlyData structuresText processing graph-arenaCollection type to store immutable graph structures efficiently1,732MIT OR Apache-2.0Data structures altdequeAn alternative deque implementation.1,732Apache-2.0Data structures walrus-rustA high-performance Write-Ahead Log (WAL) implementation in Rust1,732MITConcurrencyData structures arena-voxel-treeAn adaptation of r3bl-org Arena-tree implementation to the voxel context. Async + Multithreaded1,731Apache-2.0Data structures ppggA library and an associated executable, the library provides tools for building tools that can parse and work for VCF and FASTA…1,730MIT OR Apache-2.0Command line utilitiesData structures suspend-channelChannel and stream implementations1,725MIT OR Apache-2.0AsynchronousConcurrency quantum_world_statein-ram database with relationships between elements inspired by quantum superposition and entanglement1,724MIT OR Apache-2.0AlgorithmsData structures rusty_listA no_std compatible, intrusive doubly linked list implementation.1,723MITData structuresEmbedded development amphoraAn opinionated meta crate for creating graphically minimal Rogue-li[ke|te] games1,722MITAlgorithmsCommand-line interface core_uxno_std implementation of the non-standard types u/i1..=631,722Apache-2.0/MITData structuresEmbedded development nutype_test_utilErgonomically create newtypes in tests1,721MIT OR Apache-2.0Data structuresRust patterns skew-forestSkew-binary random access lists1,718MITData structures dimensionalFunctions, structs, and reference data for working with dimensional values, such as '1 second' and '3 miles per hour'.1,717MITAlgorithmsData structures griditerContains a couple of iterators for implementing 2D grid based algoritms.1,717MIT OR Apache-2.0AlgorithmsData structures dynpropsCreating and extending objects with typed dynamic properties1,715MIT OR Apache-2.0Data structures uddsketchImplementation of uddsketch histogram1,715Apache-2.0AlgorithmsData structures bitcoin-rpc-typesType definitions for Bitcoin Core's JSON-RPC interface1,714MIT OR Apache-2.0API bindingsCryptography brarchiveLibrary for Bedrock Archives in Rust1,714Apache-2.0Data structuresParser implementations ostrOwned str1,712MITData structures llml_derive_crateDerive macros for llml1,709MIT OR Apache-2.0Data structuresHardware support hayami-imA simple, general use symbol table.1,708MIT/Apache-2.0Data structures polyGeneric dense polynomials1,708MITAlgorithmsData structures nulid_deriveDerive macros for nulid wrapper types1,708MITData structuresEncoding marching-bufferMarching buffer with resets1,704CC0-1.0Data structuresMemory management xddDecision diagrams including BDD, ZDD, MBDD, πDD and more for combinatorics.1,704MIT OR Apache-2.0Data structuresMathematics ocm-typesTypes required to implement the OpenCloudMesh filesharing protocol1,704LGPL-3.0-or-laterData structures anor-httpAnor HTTP Service1,703MITCachingData structures shortuuidA generator library for concise, unambiguous and URL-safe UUIDs1,703MITData structuresNo standard library hibitgraphHierarchical Bitset based graph data structure1,703MIT/Apache-2.0Data structures dashmap_with_out_t_map_traitBlazing fast concurrent HashMap for Rust.1,698MITAlgorithmsConcurrency masstreeA high-performance concurrent ordered map (trie of B+trees)1,697MITConcurrencyData structures instructorsType-safe structured output extraction from LLMs. The Rust instructor.1,697MITAPI bindingsData structures kode-docTree-based structured document model for WYSIWYG text editing — nodes, marks, fragments, transforms, undo1,696MITData structuresText editors ordvec-manifestManifest verifier for ordvec index provenance and sidecar artifacts1,695MIT OR Apache-2.0AlgorithmsCommand line utilities inditechA set of technical indicators for time series analysis1,695non-standardData structures hv-alchemyHeavy Alchemy - the black arts of transmutation, wrapped for your safe usage and enjoyment1,695MIT OR Apache-2.0Data structuresNo standard library pinned_slabSlab-allocator with pinned elements1,694MITData structuresMemory management rle-bitsetA no-std, no-alloc trait for querying and manipulating bits in a `[usize]` and iterating their run lengths.1,694MPL-2.0AlgorithmsData structures bitaskBitask is a Rust implementation of Bitcask, a log-structured key-value store optimized for high-performance reads and writes.1,694MITData structuresDatabase implementations psbusGeneric Publish / Subscribe model for application messaging1,692MITAsynchronousConcurrency datamorph-rsData transformation library using declarative specifications1,692Apache-2.0Data structuresDevelopment tools tagged_dispatchMemory efficient trait dispatch using tagged pointers.1,692MIT OR Apache-2.0Data structuresMemory management datafoldA personal database for data sovereignty with AI-powered ingestion1,692MIT OR Apache-2.0Data structuresDatabase interfaces libsbxfRust library for the Secure Block Exchange Format1,690GPL-3.0-or-laterCryptographyData structures jtypesStructured Java type representations, providing guarantees about string contents or easy access to method/field signature…1,690MIT OR Apache-2.0Data structuresParser implementations rquantA quantum computing library for qubit manipulation and observation.1,690AGPL-3.0-or-laterCommand-line interfaceData structures atomflagAtomics for your bitflags!1,690MITData structuresRust patterns matgridGrid structure and operations1,688non-standardAlgorithmsData structures noxu-cleanerLog file garbage collection for Noxu DB1,688Apache-2.0 OR MITConcurrencyData structures functional_listA functional, immutable list for Rust1,685non-standardData structures floatpackBitpacking with SIMD for `Decimal` from the `rust_decimal` crate1,684MITData structuresScience tensr_proc_macrosProcedural macros for the Tensr multidimensional array library1,684MIT OR Apache-2.0ConcurrencyData structures arduino-plotterAPI bindings (protocol) and Server/Client API for Arduino serial plotter1,683MIT OR Apache-2.0API bindingsAsynchronous tamponSpecialized crate that contains SAFE Rust functions, macros and trait to serialize / deserialize data structure and/or object in…1,683MITCachingCryptography nu_plugin_secretProduction-grade secret handling plugin for Nushell with secure CustomValue types that prevent accidental exposure of sensitive…1,683BSD-3-ClauseCommand line utilitiesCryptography unifier_setA generic unifier set (disjoint set, union-find) datastructure for use in unification algorithms.1,682AGPL-3.0-or-laterAlgorithmsData structures cirqueUnidirectional, circular, lock/wait-free SPSC queue with unbounded capacity.1,681MPL-2.0ConcurrencyData structures zeropoolA user-space byte allocator with size-class bucketing, lock-free shared pool, and thread-local caching1,676MIT OR Apache-2.0Data structuresMemory management fern-protocol-graphqlEmpty crate, used only to reserve the name.1,675Apache-2.0Data structuresEncoding spidermemeTraits to test for type equality and type inequality1,675MIT OR Apache-2.0Data structuresRust patterns mailpotMailing list manager1,675AGPL-3.0-or-laterCommand line utilitiesData structures qubit-valueType-safe value container framework with unified abstractions for single values, multi-values, and named values with complete…1,674Apache-2.0ConfigurationData structures kn0sys-ndarray-statsStatistical routines for ArrayBase, the n-dimensional array data structure provided by ndarray.1,674MIT OR Apache-2.0Data structuresScience genepredport for the GenePred format in Rust1,674MITData structuresScience memory_pages`memory_pages` provides a cross-platform memory management API which allows for acquiring memory pages from the kernel and…1,671MITData structuresMemory management pq-treePQ-tree implementation for consecutive ones property (C1P) and graph planarity testing1,671Apache-2.0AlgorithmsData structures rscontainerManages dependencies between objects.1,671MIT OR Apache-2.0ConfigurationData structures nexus-netLow-latency networking primitives: buffers, TLS codec, wire abstractions.1,671MIT OR Apache-2.0ConcurrencyData structures fern-tokenizationEmpty crate, used only to reserve the name.1,670Apache-2.0CryptographyData structures metronutility crate for unit of measure1,669MIT OR Apache-2.0Data structuresScience math_sdAn all around math lib1,668MIT OR Apache-2.0AlgorithmsData structures permissive-searchImplementing user-friendly search interfaces in Rust. no-std. Zero dependencies.1,668MITAlgorithmsData structures bevy_double_resStraightforward double buffering implementation for bevy resources1,666MITData structuresGame development hat-trie-cacheA high-performance HAT-trie implementation with integrated quick-cache support for concurrent operations and binary encoding…1,666MIT OR Apache-2.0CachingConcurrency bloomy-rsFast bloom filter implementation1,665MITAlgorithmsData structures dag_computeA library for the construction of arbitrary computation DAGs and the expression of dataflow graphs1,664MIT OR Apache-2.0AlgorithmsData structures tea-actor-utilityWasCC Tool - Supporting Binary and Sorted Vector Key-Value Pair and Macros to Build Nats Message Actor Handler1,663Apache-2.0Data structuresEncoding digraph-rsa handful of algorithms for digraphs1,663non-standardAlgorithmsCompilers supply-chain-trust-example-crate-000080Fowler–Noll–Vo hash function1,662Apache-2.0 OR MITAlgorithmsData structures priority-setA no_std Priority Set1,661MIT OR Apache-2.0AlgorithmsData structures tiled_parse_treeAn implementation of a Tree data structure.1,661GPL-3.0Data structures bitreeA no_std-compatible binary indexed tree (Fenwick tree) for efficient prefix sums.1,661GPL-3.0-or-laterAlgorithmsData structures fern-protocol-firestoreEmpty crate, used only to reserve the name.1,660Apache-2.0Data structuresEncoding fern-policy-engineEmpty crate, used only to reserve the name.1,660Apache-2.0AuthenticationData structures tibitsetTiBitSet is a simple bitset replacement for HashSet1,659MIT/Apache-2.0Data structures quettaImmutable, reference-counted strings for rust1,659MITData structures knfKNF for Rust1,658UnlicenseData structures pegitanA bunch of random algorithms library.1,658MITData structures fern-protocol-bigqueryEmpty crate, used only to reserve the name.1,657Apache-2.0Data structuresEncoding squashMore space efficient encoding of owned heap-allocated slices1,657Apache-2.0/MITData structuresMemory management retraceSafe, generic rollback log with predictable latency1,657MIT OR Apache-2.0Data structures fp-rsFunctional programing in Rust1,657MITData structures citadeldb-pagePage format, serialization, and checksum for Citadel B+ tree pages1,657MIT OR Apache-2.0Data structuresDatabase implementations dyn_vecA Vec<T: ?Sized>1,656MIT OR Apache-2.0Data structuresMemory management treehouseA searchable typed datastore built with sled1,655MITData structuresDatabase implementations chelaHigh-performance Machine Learning, Auto-Differentiation and Tensor Algebra crate for Rust1,654MIT OR Apache-2.0Data structuresMathematics supply-chain-trust-example-crate-000069A non-cryptographic hash function using AES-NI for high performance1,654MIT OR Apache-2.0AlgorithmsData structures stakker_async_awaitStakker-based executor for Rust async/await code1,653MIT/Apache-2.0AsynchronousConcurrency event-queuecrates.io için bir paket nasıl hazırlanırın ele alındığı öğrenme amaçlı modüldür.1,653GPL-3.0Data structures nomlHigh-performance dynamic configuration language with format preservation, environment variables, native types, string…1,653Apache-2.0ConfigurationData structures dispatch_mapType-safe, declarative dispatch maps for Rust configuration with automatic glue and zero boilerplate.1,652Apache-2.0ConfigurationData structures proto-blue-commonAT Protocol shared utilities: TID generation, DID documents, retry, IPLD helpers1,652MIT OR Apache-2.0Data structuresWeb programming pure-hfsmA finite state machine library with a clear separation between the machine definition and its changing state1,651MIT OR Apache-2.0Data structures generic-bloomA generic implementation of Bloom filters using traits1,651AGPL-3.0-or-laterData structures thalo-filestoreIn-memory event store persisted to file for crates.io/thalo1,651MIT OR Apache-2.0Data structuresDatabase interfaces fp-tsFunctional programing in Rust1,651MITData structures fern-protocol-s3Empty crate, used only to reserve the name.1,651Apache-2.0Data structuresEncoding metaldbPersistent storage implementation based on RocksDB.1,651Apache-2.0Data structuresDatabase interfaces radix_route_matcherA high-performance route matching library based on Radix Tree1,651MITAlgorithmsData structures nd-sliceWrapping `std::slice`s to represent n-dimensional arrays1,650Apache-2.0Data structures ruby-stringA string type that tracks Ruby glosses attached to parts of it.1,650Apache-2.0Data structuresText processing fern-protocol-trinoEmpty crate, used only to reserve the name.1,650Apache-2.0Data structuresEncoding spinifex-unsigned-varintRust implementation of the unsigned variable integer format used in the Multiformat specifications.1,649MITAlgorithmsAPI bindings rotating-bufferSmall helper data structure that allows retaining unused data1,649GPL-3.0Data structures tc-serverTinyChain's cluster server logic, including peer discovery and replication1,649Apache-2.0ConcurrencyData structures qmiAn ECS with too much macro usage1,648MITAlgorithmsConcurrency fern-authorization-opaEmpty crate, used only to reserve the name.1,648Apache-2.0AuthenticationData structures atomic-array-rsDefines several array types in which elements may be updated atomically. Intended to provide atomic array types similar to those…1,647MIT/Apache-2.0AsynchronousConcurrency ttm-rsCLI to turn tuples into adjacency matrices1,645MITCommand line utilitiesData structures hexzA fork of hecs, for my personal use1,645MIT OR Apache-2.0Data structuresGame engines ya-ring-bufYet Another Ring Buffer. SPSC channel with direct access for bytes/Copy.1,644MITConcurrencyData structures short-lease-mapA map collection optimized for brief internship of values1,644MITData structures boole-rsA bit vector library.1,643MIT OR Apache-2.0AlgorithmsData structures yyzDirected graph types where nodes are associated with borrowed data and traversals are done in parallel1,643MITData structures floatdFloatD is just num_traits::Float + Debug + Display.1,642MIT OR Apache-2.0Data structuresDevelopment tools compressed_map'Static functions': compressed maps with the keys removed1,641MITCompressionData structures fern-protocol-memcachedEmpty crate, used only to reserve the name.1,641Apache-2.0Data structuresEncoding empty-collectionsCorrect-by-construction empty collections.1,641MPL-2.0Data structures text-spanStruct covering areas of text1,639MITData structuresFilesystem fern-encryption-vaultEmpty crate, used only to reserve the name.1,639Apache-2.0CryptographyData structures packed_boolsa lightweight ergonomic bit manipulation library for packing booleans1,638MIT OR Apache-2.0Data structuresEmbedded development db_meta_derivedb-meta-derive is a wrapper around PostgresSOL using tokio-postgres1,638MIT OR Apache-2.0Data structuresDevelopment tools file_to_mapA small parser for using data from a file as a map1,637MITConfigurationData structures grabapl_temp_petgraph_crate_not_namesquatting_i_promiseGraph data structure library. Provides graph types and graph algorithms.1,637MIT OR Apache-2.0Data structures tinybitvecA tiny vec for tiny bits1,636MIT OR Apache-2.0Data structures microfloat8-bit and sub-byte floating point types1,636MIT OR Apache-2.0Data structuresEncoding typemap_coreA no_std typemap with trait-based value-presence guarantees (on nightly)1,635MIT OR Apache-2.0Data structuresNo standard library invalidationDependency-aware invalidation primitives for incremental systems1,635Apache-2.0 OR MITAlgorithmsData structures multisetsA multiset implementation, currently based on a HashMap1,635MITData structures fern-protocol-snowflakeEmpty crate, used only to reserve the name.1,634Apache-2.0Data structuresEncoding fastrFast copy-on-write strings with small inline string optimization.1,633MIT OR Apache-2.0Data structuresEncoding const_array_mapA const-capable Map type backed by a static array1,633MIT OR Apache-2.0Data structuresEmbedded development rgb-led-pwm-dma-makerUsed for creating a PWM waveform using the DMA to control RGB LEDs such as WS2812, WS2812B, SK6812, SK6812-RGBW.1,632MIT OR Apache-2.0Data structuresEmbedded development supply-chain-trust-example-crate-000090`tinyvec` provides 100% safe vec-like data structures.1,632Zlib OR Apache-2.0 OR MITData structuresNo standard library polystorePolymorphic data store1,632MIT OR Apache-2.0Data structures keynotesKeynotes is a command line note keeping app using the keydata library. Notes are stored as key-value pairs organized into named…1,632MITCommand line utilitiesConfiguration fern-protocol-dgraphEmpty crate, used only to reserve the name.1,631Apache-2.0Data structuresEncoding text-document-formattingUndoable text and block formatting use cases for text-document1,629MPL-2.0Data structuresParsing tools yada_modYada is a yet another double-array trie library aiming for fast search and compact data representation. This fork added a…1,629MIT OR Apache-2.0AlgorithmsCompression rs_dbcA library for CAN DBC parsing and handling1,629MITData structuresParsing tools data-pipelineA functional and extensible library for organized lazy processing of data with minimal overhead1,628MITAlgorithmsData structures ltrsLearning to rank library for Rust.1,626MITData structures unstorableAn interface for requiring that a type is only used on the current stack frame1,626MIT OR Apache-2.0Data structuresEmbedded development slashcruxShared vocabulary types for the Slash and Crux agentic Rust ecosystem1,626MIT OR Apache-2.0Data structuresDevelopment tools strawberry_fields_macrosProcedural macros for strawberry_fields.1,625MITData structures