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.

bitmathTools for arbitrary-sized bitwise arithmetic2,942MITData structuresEmulators flat_enum_macroExpand nested enum into flattened enum2,938MITData structures fixed_free_listA fixed-size free-list with optional key lifetime safety and macroless unique typing.2,938MIT OR Apache-2.0CachingData structures lightning-containersA set of lock-free data structures2,937non-standardData structures serverless_workflow_buildersContains services used to build ServerlessWorkflow workflow definitions programatically2,936Apache-2.0API bindingsConfiguration quarterlyRust crate containing types for handling calendar quarters.2,935CDDL-1.0Data structuresDate and time strokeZero-allocation, const-generic implementations of Bézier and B-Spline curves in N-dimensional euclidean space.2,935MITData structuresGraphics perm-vecDatatype representing permutations of indices2,934MIT/Apache-2.0Data structures cofferA lightweight and fast library for reading and writing Java classes2,934LGPL-3.0-or-laterData structuresEncoding chtholly_treeRust bindings for Chtholly Tree2,933MITAlgorithmsData structures grid_trait2D and 3D grids with combinators.2,931non-standardData structures string32A string that is indexed by u32 instead of usize2,930Unlicense OR MITData structures json-mumuJSON tools and JSON Schema plugin for the Mumu ecosystem2,929MIT OR Apache-2.0Data structures crossbeam-skiplist-fdA long-term maintained forked version of the crossbeam-skiplist for supporting more flexible key comparison customization.2,924MIT OR Apache-2.0AlgorithmsConcurrency redis_ipcSimple crate for ipc (inter-process communication) and service-to-service communication based on redis.2,920MITAPI bindingsCaching fibre_cacheBest in-class comprehensive, most flexible, high-performance, concurrent multi-mode sync/async caching library for Rust. It…2,919MPL-2.0AsynchronousCaching simplearrayhashsimplearrayhash2,918MITAlgorithmsData structures dynforestdynamic forest management2,918Apache-2.0AlgorithmsData structures hdf5-dst-deriveDerive macro of hdf5-dst2,916MITData structures iter_seqStateless, transformable, abstract sequences of values2,915MIT OR Apache-2.0Data structuresNo standard library::No dynamic allocation zod-rs-utilUtility functions and error handling for zod-rs schema validation2,914MIT OR Apache-2.0Data structuresParser implementations const_fixedpA const type for fixed point arithmetic2,913Apache-2.0Data structuresMathematics hirpdagLibrary and procedural macros for Hash Consed, Immutable, Reference Counted, Persistent, Directed Acyclic Graph data structures.2,913MIT OR Apache-2.0CachingData structures geiserx_ts_dynbitsetdynamically-growable bitset based on ts_bitset2,912BSD-3-ClauseData structuresNo standard library lib-todoist(Not affiliated with Todoist) Todoist lib; bringing Todoist to the terminal.2,911MIT OR Apache-2.0API bindingsData structures ffi-closureSend and recevie closures through FFI2,909MITData structuresDevelopment tools::FFI go-heap-rsGolang's heap written in Rust2,909MITData structures trancheTranches are an alternative to slices2,908Apache-2.0 OR MITData structuresNo standard library doyoumarkdownValidation and accessibility checks on markdown text2,906MIT OR Apache-2.0Data structuresDevelopment tools fill_canvasFillCanvas is a wrapper around a matrix with special methods to fill the cells2,905non-standardData structures spg-storageIn-memory storage primitives for SPG: values, rows, table schema, catalog with foreign-key constraints.2,905MIT OR Apache-2.0Data structuresDatabase implementations vec-dimension-shiftN-Dimension shift features for Vec<T>2,904MITData structures deep_causality_sparseSpare matrix data structure for for deep_causality crate.2,901MITData structuresScience immediate_statsGame stats that reset every frame, inspired by immediate mode GUI.2,900MIT OR Apache-2.0Data structuresGame development pmrsRust support to process mining functions. Includes a library and a small cli-interface.2,899LGPL-3.0-onlyCommand line utilitiesConcurrency lambda-apigateway-responseResponse object for AWS Lambda with API Gateway2,899MIT OR Apache-2.0Data structures serde_single_or_vecType which can be deserialized from either a sequence or a single value2,896MIT OR Apache-2.0Data structures robtRead only, immutable Btree for indexing key,value2,896MITConcurrencyData structures tagged-rendezvousRendezvous hashing with support for tag-based exclusions2,895MIT OR Apache-2.0ConcurrencyData structures provenantA version of Arc that can free memory while weak pointers exist by probabilistically tracking provenace.2,895MITConcurrencyData structures try_collectionsCollections that support operations that may fail.2,894MIT OR Apache-2.0Data structures tea-keyvalue-providerKey Value Pair Storage Provider for WaSCC. Part of TeaRust Project2,892Apache-2.0Data structuresEncoding rline_apirline public API to create, manipulate, and convert rows of data, making it easy to work with datasets2,892Apache-2.0API bindingsData structures prio-queueA simple priority queue implemented as a heap stored in a Vec2,891MITAlgorithmsData structures wagon-valueDynamic type value object for WAGon.2,891Apache-2.0CompilersData structures read-write-storeA concurrent, unordered collection for Rust, where each element has an internally generated ID and a read-write lock.2,890MITAlgorithmsConcurrency statemachine-rsA statemachine crate which have zero dependencies.2,887MITData structures approx_collectionsCollections using approximate floating-point comparison2,884MIT OR Apache-2.0Data structuresMathematics macrodbMacro-generated in-memory relational database for Rust2,884MITData structuresDatabase implementations hypervectorA crate that implements hyperdimensional vectors and VSAs.2,883MITAlgorithmsData structures bc-envelope-patternPattern matcher for Gordian Envelope2,882BSD-2-Clause-PatentData structuresEncoding brzozowski-regexBrzozowski regular expressions2,881Apache-2.0AlgorithmsData structures baildon-glueSimple SQL Database2,881Apache-2.0AsynchronousData structures im_interval_treeAn immutable data structure for storing and querying a collection of intervals2,880MITData structures nexus-stats-coreCore types and utilities shared across nexus-stats subcrates2,877MIT OR Apache-2.0ConcurrencyData structures niSmall limited alloc-free named identifier2,873MITData structures push-while-refpush while having a reference2,872MIT OR Apache-2.0Data structures dynstrA string implementation optimized for manipulations.2,872MITData structures taskqueueParallel execution of the task queue with the ability to add new tasks inside the running tasks2,871MITConcurrencyData structures acdp-primitivesFoundational types and error vocabulary for the Agent Context Distribution Protocol (ACDP)2,871MIT OR Apache-2.0Data structuresWeb programming sylvan-sysBindings for the Sylvan parallel decision diagrams library.2,870Apache-2.0Data structuresMathematics checkpipePerform a computation over some bytes passing through some struct2,869MITCryptographyData structures bst-rsRecursive & Iterative Binary Search Tree Implementations within Rust2,865MITData structures nexus-rateRate limiting and flow control primitives for real-time systems2,864MIT OR Apache-2.0ConcurrencyData structures syncbufAppend-only data structures with lock-free thread-safety and constant-time indexing2,863MITConcurrencyData structures equivalenceTrait and derive macro for comparing and hashing types modulo an equivalence relation2,8630BSD OR MIT OR Apache-2.0Data structures notifier_hubA simple cannal subscribtion system2,862MITAsynchronousConcurrency bytes_to_typeA Rust library to facilitate byte conversion to specified types using macro generation.2,860MITData structures tuplities-deriveProcedural macros for deriving tuple traits2,859non-standardData structuresDevelopment tools jp-holidays-libJapanese holiday library for working with public holiday data in Rust.2,857MITData structuresDate and time rcbytesRc version bytes crate2,854MITData structuresNetwork programming compound_factor_iterIterator types for output permutations from a function combining multiple discrete factors2,854MIT OR Apache-2.0AlgorithmsData structures rdf-reader-jsonldA JSON-LD file reader for RDF.rs knowledge graphs.2,854UnlicenseData structuresNo standard library newer-type-macroSupport defining newtype wrapper with inheriting trait implementations2,853MITData structuresRust patterns roopertAnother object-oriented toolkit for Rust2,851MITData structuresRust patterns quick-buildercompile-time checked builder generator with run-time invariant enforcement2,851MITData structuresRust patterns foxy_utilsCommon types and utilities for `foxy` submodules2,850MIT OR Apache-2.0Data structures unsized_enumUnsized enum implementation2,849MIT/Apache-2.0Data structures onevecOne-based indexed Vec wrapper2,849MIT OR Apache-2.0Data structuresRust patterns ifc-lite-coreHigh-performance IFC/STEP parser for building data2,849MPL-2.0Data structuresParsing tools generic_slabPre-allocated storage for a uniform data type2,848MITData structuresMemory management rdf-store-virtuosoA Virtuoso storage adapter for RDF.rs knowledge graphs.2,847UnlicenseData structuresNo standard library rimu-stdlibA data structure template system.2,846MIT OR Apache-2.0CompilersConfiguration lock_freedomThis crate provides concurrent data structures and a solution to the ABA problem as an alternative of hazard pointers2,845MITAlgorithmsConcurrency chronoflakeGenerate unique IDs based on the Snowflake algorithm2,845MIT OR Apache-2.0Data structures json-ld-expansion-nextJSON-LD document expansion implementation2,844MIT/Apache-2.0Data structuresDatabase interfaces error-stack-deriveA derive macro to use in pair with error_stack or generally any error system2,843MITAccessibilityConfiguration ADA_StandardsA library to help you handle checks on your ADA projects, especially good to build scripts to check coding standards conformity.2,842MITData structuresDevelopment tools sarlaccThread-safe lock-free interning of data2,841MITCachingConcurrency magic-ring-bufferA magic ring buffer (also known as a virtual ring buffer, VRB, or mirrored buffer) which is lock-free for multiple producers and…2,840MITConcurrencyData structures marcelDynamic theme library for the iced GUI framework2,840MIT OR MPL-2.0Data structuresDatabase interfaces barbarosaA Rubik's cube library2,838GPL-3.0-or-laterData structuresMathematics yuuang_petgraphGraph data structure library. Provides graph types and graph algorithms.2,837MIT OR Apache-2.0Data structures run-loopRun loop for thread, provide message post, deadline timer and future executor2,836MIT/Apache-2.0 AND BSD-2-ClauseData structures fullhouseA simple statically-allocated deque.2,835MITData structuresEmbedded development bufferringRing buffers for Rust2,835MITData structures chainedA library for lazily chaining functions2,834MITData structuresNo standard library df-deriveDerive fast conversions from Rust structs into Polars DataFrames.2,833MITData structuresFinance optioneeThe macro to create option struct easily.2,832MIT OR Apache-2.0Data structuresDevelopment tools robin_mergeA Rust crate for merging vectors round-robin style.2,831MITAlgorithmsData structures emu-runnerCommand builder and executor for various emulators.2,831MITData structuresEmulators one-file-raftRaft consensus in 300 LOC2,829MIT OR Apache-2.0AlgorithmsAsynchronous capability-grower-configurationA Rust crate to configure skill tree growth with capabilities for complexity management, tree expansion policies, capstone node…2,828GPL-3.0-onlyData structuresDevelopment tools ddex-coreShared DDEX data models and utilities2,826MITData structuresMultimedia::Audio insignInsign: a tiny DSL for Minecraft build regions & metadata2,825MITData structuresParsing tools digitA simple lib for converting digits backand forth2,825MITCommand-line interfaceData structures geiserx_ts_bartfast, memory-efficient routing table2,825BSD-3-ClauseData structuresNetwork programming derivable-object-poolA thread-safe derivable object pool collection with automatic reusage of objects.2,824MIT OR Apache-2.0ConcurrencyData structures union-fnProc. macro for creating efficient "inline closures".2,824MITData structuresEmulators dsllFast Thread Safe Doubly Sorted Linked List2,820non-standardAlgorithmsData structures nexus-decimalFixed-point decimal arithmetic with compile-time precision2,820MIT OR Apache-2.0ConcurrencyData structures simple-graphGraph library with ability to serialize/deserialize Trivial Graph Format2,818MITData structuresParsing tools simple-undoEasy to use undo-redo library2,815MITData structuresRust patterns tucoTuco can automatically generate tuple representations of simple types. This is helpful if you want to create an API using plain…2,815MITAPI bindingsData structures mwmrA generic optimistic transaction manger, which is ACID, concurrent with SSI (Serializable Snapshot Isolation).2,814Apache-2.0/MITAsynchronousConcurrency datastructA pure-data structure builder.2,814MIT OR Apache-2.0Data structures projectionsMacro-free pin projections because why not?2,812Apache-2.0 OR BSL-1.0 OR MITAsynchronousData structures insrcdataEmbed static data as source code2,810GPL-3.0-or-laterCommand line utilitiesData structures bankarrArray-like but growable vectors2,808MITData structures cdl-list-rsA circular doubly linked list implementation using Rc<T> and RefCell<T>2,807MITData structures dioptreStruct field projection tools2,804MIT/Apache-2.0Data structuresRust patterns stridImprove and strengthen your strings by making them strongly-typed with less boilerplate2,803Apache-2.0 OR MITData structuresRust patterns r-genA probabilistic programming framework.2,802MITData structuresMathematics melange_db基于 sled 架构深度优化的下一代高性能嵌入式数据库,支持 ARM64 NEON SIMD 优化、多级缓存和布隆过滤器2,802LGPL-3.0ConcurrencyData structures lucia-apisA set of API collections based on the lucia framework2,795MITAsynchronousData structures jp-location-relation日本の市区町村・都道府県の隣接関係を取得するライブラリ2,794MITData structuresLocalization (L10n) igraphA graph representation data structure with a built in index on keys.2,793MIT OR Apache-2.0Data structures dharmadbPersistent, fault tolerant key-value store written in Rust.2,792MITData structuresDatabase interfaces grudStore and access data in two-dimensional grids2,791MITCommand-line interfaceData structures foxy_utilUtil for `foxy`2,790MIT OR Apache-2.0Data structures csetFine-grained and reversible struct transactions2,788MIT OR Apache-2.0Data structures unrolled-linked-listThe implementation of the unrolled linked list in rust2,785non-standardAlgorithmsCaching xml-data-deriveDerive macros for generic XML parsing and serializing2,784MITData structuresEncoding segsourceA library to make reading data of any type quicker and easier.2,782MITData structuresFilesystem grafiteThe Grafite Range Filter.2,782MITAlgorithmsData structures vax-floatingVAX floating-point types2,781MITData structuresMathematics yuuang_dominatorsnull2,780MIT OR Apache-2.0Data structures numnumsReusable bite-sized zero-copy parsers to feed your nom parser2,779MIT OR Apache-2.0Data structuresDevelopment tools coop_heapReserved. Heap cooperation for **safe** applications & libraries. See https://github.com/coop-rs/co_heap instead.2,778Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MITData structuresMemory management pulz-scheduleFor scheduling systems and managing their resources2,776MIT OR Apache-2.0AsynchronousData structures tensorism-genMultidimensional arrays with bounds included in the type system.2,775MITData structuresScience fast_forwardQuering collections blazing fast.2,774MITCachingData structures bones_ecs_macros_coreThe core of bones_ecs macros.2,774MIT OR Apache-2.0Data structuresGame development acdp-jcsRFC 8785 JSON Canonicalization Scheme (JCS) implementation used by the Agent Context Distribution Protocol (ACDP)2,774MIT OR Apache-2.0Data structuresEncoding composite_typesCompose type definitions in the style of typescript.2,772MIT OR Apache-2.0Data structures typestate-builderDerive-macro-based generator that combines `Typestate` and `Builder` patterns.2,771MIT OR Apache-2.0Data structuresDevelopment tools newer-typeSupport defining newtype wrapper with inheriting trait implementations2,771MITData structuresNo standard library hulahoopAn efficient consistent hash ring implementation supporting virtual nodes.2,770MIT OR Apache-2.0AlgorithmsData structures junglefowlBrutally murdering Rust's type system one proof at a time.2,767LGPL-3.0-or-laterAlgorithmsCompilers tryboxstable, `no_std`-compatible, fallible heap allocation2,766MIT OR Apache-2.0Data structuresEmbedded development schema_oxidationProduce Rust data structures from JSON schemas.2,765BSD-3-ClauseData structuresEncoding purrdf-eventsPermissive RDF 1.2 ingestion protocol: the object-safe event sink/source seam both the GTS container and the IR engine depend ON2,765MIT OR Apache-2.0Data structures uv_patch_packed_simdPortable Packed SIMD vectors. Temporary fork implementing asin and acos for `ultraviolet` to unblock release.2,764MIT/Apache-2.0ConcurrencyData structures goodreadsA crate for deserializing a Goodreads library export2,762MIT OR Apache-2.0Data structures enum-refProc. macro for generating enum discriminant types.2,761MITData structuresNo standard library foxy_typesTypes for `foxy`2,760MIT OR Apache-2.0Data structures pagedRead and create read-only paged database files2,759MIT/Apache-2.0Data structures stringishA smaller and easier copy-on-write string2,757MIT OR Apache-2.0Data structuresMemory management rowan-nomBuild rowan green ASTs using nom parsers2,753MIT OR Apache-2.0Data structuresParsing tools memcellA crate providing a MemoryCell struct, which stores a current and previous value.2,752MITData structures dastralReduce boilerplate code, learn data structures & algorithms with Dastral.2,751MITAlgorithmsData structures erased-cellsCreate to enable manipulation of heterogeneous values and buffers of Rust primitive numeric types2,750MITData structuresEncoding csgo-gsi-payloadData structures for CSGO Game State Integration2,750MPL-2.0API bindingsData structures transitionableA no_std compatible type to transition `T -> T` where you have an `&mut T`.2,750MITData structuresEmbedded development qt-json-rsJSON library for QT2,749non-standardData structures sparkvExpirable in-memory key-value store with per-entry TTL and zero dependencies2,747MITCachingData structures twine_pickledb_storeTwine protocol rust library pickledb store2,745MITCryptographyData structures twine_car_storeTwine protocol rust library CAR store2,744MITCryptographyData structures udatatableA library for creating data tables in an embedded no_std environment without an allocator.2,739MIT OR Apache-2.0Data structuresEmbedded development priority-matrixA matrix that supports per-row, per-column and whole-matrix maximum key queries.2,737MITData structures bms-tableBMS (Be-Music Source) difficulty table parser2,736Apache-2.0Data structuresGames oneshot-broadcastA oneshot-broadcast channel that broadcasts a value once without cloning it.2,733MIT OR Apache-2.0AsynchronousConcurrency seqbytesProvides traits for reading bytes sequentially2,730Apache-2.0ConfigurationData structures twine_sled_storeTwine protocol rust library sled store2,729MITCryptographyData structures rand_poolCreate a pool of random numbers pre generated thread safe2,728MITData structures upairUnordered pair data structure.2,725MITData structures rcu_lista lockless concurrent list implementation2,720LGPL-3.0ConcurrencyData structures scope-cellA crate for temporary, scope-bound, and thread-safe mutation of data in Rust.2,719MIT/Apache-2.0AlgorithmsData structures heapqPriority Queue with scoring function2,719MITAlgorithmsData structures prollyAn implementation of the prolly tree data structure2,718Apache-2.0AsynchronousConcurrency turbostateSimple to use Finite State Machine2,718MITData structuresRust patterns rstrieA generalized Trie implementation for Rust.2,717MITCachingData structures rimu-replA data structure template system.2,715MIT OR Apache-2.0CompilersConfiguration pinned-dequeA high-performance double-ended queue, inspired by BOOST deque. Every element in this deque is pinned until its popping.2,714non-standardAlgorithmsData structures varsetan any type set of items2,711non-standardData structures smallqueueA queue with a no-alloc optimization when the size is 1 or 0.2,709MITData structures request-channelAsync MPSC request-reponse channel2,709MIT/Apache-2.0AsynchronousConcurrency winreg-coreCore Windows Registry hive parser2,709Apache-2.0Data structuresParser implementations librepologyLibrary for repology.org API access2,708MPL-2.0API bindingsData structures mycrushRust implementation of the CRUSH (Controlled Replication Under Scalable Hashing) algorithm2,708GPL-3.0-or-later OR LGPL-2.1-or-laterAlgorithmsData structures dp_macroprocedural macro that implements memoization for dynamic programming2,707GPL-3.0-or-laterAlgorithmsData structures crabllm-coreCore types for the crabllm LLM API gateway2,707MIT OR Apache-2.0Data structuresWeb programming schema2structConvert a JSON schema into Rust structs for efficient and type-safe data management.2,706MITData structures purrdf-iriNative, zero-dependency IRI/URI value space (RFC-3987 IRI + RFC-3986 URI parse/validate, reference resolution, syntax…2,703MIT OR Apache-2.0Data structuresParser implementations ax_banyan_utilsUtilities to work with banyan trees2,702MIT OR Apache-2.0Data structures purrdf-corePurRDF RDF 1.2 oxigraph-free kernel: model, diagnostics, IR, store traits, and event ingestion2,702MIT OR Apache-2.0Data structuresEncoding indexed-bitfieldAn indexed bitfield, to track presence or absence of up to 128 elements.2,701MIT OR Apache-2.0Data structures grafferousA rusty graph library with a focus on generic data in nodes2,700MITAlgorithmsData structures ser_mapperMapped DTO serialzation wrapper for DBO/Model2,700MITData structuresRust patterns facet-diffStructural diffing for Facet types with human-readable output - no PartialEq required2,700MIT OR Apache-2.0Data structuresDevelopment tools