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.
swift-mt-messageA fast, type-safe Rust implementation of SWIFT MT message parsing with comprehensive field support, derive macros, and validation.27,447Apache-2.0
aoraAppend-only random-accessed data persistence27,367Apache-2.0
llistLisp-style singly-linked list27,352Apache-2.0
any-ropeA fast and robust arbitrary rope for Rust. Based on Ropey.27,273MIT
utoteStack allocated uint multiset, with optional SIMD implementations.27,215MIT OR Apache-2.0
ic-asset-certificationCertification for static assets served over HTTP on the Internet Computer27,215Apache-2.0
rdf-writerRDF.rs is a Rust framework for working with RDF knowledge graphs.27,198Unlicense
human-units-deriveUnits serialization and formatting library designed for configuration files and command line arguments27,192MIT
numext-fixed-hash-hackA internal crate used by numext-fixed-hash.27,191Apache-2.0 OR MIT
trie-matchFast match macro27,160MIT OR Apache-2.0
flizenon global, configurable and fast concurrent resource reclamation27,147MIT
text-styleTypes and conversions for styled text27,045Apache-2.0 OR MIT
expry_macrosExecute an expression on an encoded (binary) value, yielding another binary value (either in decoded or encoded form). Supports…27,041Apache-2.0
surrealdb-core-nextA next release of the surrealdb-core crate27,034non-standard
bitcoinleveldb-codingLow-level LevelDB-compatible binary coding primitives for bitcoin-rs: fixed-width little-endian, varint, and length-prefixed…27,017MIT
zettabgpThis is a BGP (parsing and composing) and BMP (only parsing) protocols driver library for Rust26,993MIT OR Apache-2.0
bitcoinleveldb-crc32Low-level, LevelDB-compatible CRC32C (Castagnoli) primitives for Bitcoin-related storage and streaming, including masking,…26,977MIT
fibreHigh-performance, safe, memory-efficient sync/async channels built for real-time, low-overhead communication in concurrent Rust…26,944MPL-2.0
fixed-bigintFixed-size big integer implementation for Rust26,944Apache-2.0
docstrErgonomic multi-line string literals26,884MIT OR Apache-2.0
emailmessageEmail Message library for Rust26,881MIT
ldap-typesImplements the basic LDAP types so they can be used in other crates26,832MIT OR Apache-2.0
bitcoinleveldb-arenaLow-level bump-allocating memory arena and LCG-based test harness extracted from a Bitcoin LevelDB port, providing raw-pointer…26,767MIT
hash-ringsImplementations of various hash rings.26,732MIT OR Apache-2.0
unc-vm-typesunc VM Common Types26,699GPL-2.0-or-later
bitcoinleveldb-skiplistArena-backed LevelDB-style skip list for Copy keys with custom comparators, providing lock-free read-friendly ordered storage for…26,625MIT
osm_transit_extractorExtract public transport data from an OpenStreetMap file26,623AGPL-3.0
declarative_type_stateA collection of declarative macros to reduce boilerplate code when implementing type-state patterns26,569MIT
vortex-datetime-dtypeVortex datetime extension dtype26,544Apache-2.0
positiveA type-safe wrapper for guaranteed positive decimal values26,460MIT
dataflow-rsA lightweight rules engine for building IFTTT-style automation and data processing pipelines in Rust. Define rules with JSONLogic…26,419Apache-2.0
destiny-pkgDestiny 1/2 Tiger package library and tools (unpacker, verification)26,381MIT
rahashmapFork of standard library HashMap with additional functionality.26,312MIT/Apache-2.0
malwaredb-typesData types and parsers for MalwareDB.26,308Apache-2.0
arcuAn Rcu implementation using an Arc to keep the read critical section short and handle cleanup26,277MIT OR Apache-2.0
struct_dbDrop-in embedded database26,221MIT
rdf-queryRDF.rs is a Rust framework for working with RDF knowledge graphs.26,178Unlicense
primitive_fixed_point_decimalPrimitive fixed-point decimal types.26,164MIT
rdf-vocabRDF.rs is a Rust framework for working with RDF knowledge graphs.26,145Unlicense
timsrustA crate to read Bruker timsTOF data26,018Apache-2.0
ros_pointcloud2Customizable conversions for working with sensor_msgs/PointCloud2.26,013MIT OR Apache-2.0
nanodbA simple, embedded, JSON-based database25,984MIT
sneedA safe wrapper around heed, with better errors and observability25,950Apache-2.0
malwaredb-apiCommon API endpoints and data types for MalwareDB components.25,928Apache-2.0
cbsk_s_rayoncbsk_s_rayon is a socket callback tool25,910MIT/Apache-2.0
bitcoinleveldb-limiterLock-free atomic limiter used to cap concurrent resource usage (e.g., file descriptors and mmaps) in Bitcoin LevelDB…25,893MIT
XorfilterNo alloc membership approximation25,880MIT
id_collectionsIndex-oriented programming in Rust25,870MIT
bitcoinleveldb-hashLevelDB-compatible 32-bit non-cryptographic hash function for raw byte buffers, suitable for hash tables, Bloom filters, and…25,817MIT
structzAnonymous struct implementation in rust25,770MIT OR Apache-2.0
bitcoinleveldb-histogramLevelDB-compatible fixed-bucket histogram for fast online statistics (min, max, average, percentiles, standard deviation) and…25,667MIT
shortcutan indexed, queryable column-based storage system25,613MIT/Apache-2.0
deep_causality_data_structuresData structures for for deep_causality crate.25,587MIT
afiAudio & video structures, plus encoder & decoder traits.25,573BSL-1.0
set_genomeA genetic data structure for neuroevolution algorithms.25,569MIT
union-find-rsDisjoint-set forest implementation to support the union-find algorithm in Rust25,548MIT
bitcoinleveldb-bloomLevelDB-compatible Bloom filter policy and test harness for the bitcoin-rs LevelDB port, implementing Kirsch–Mitzenmacher double…25,527MIT
btree-vecA growable array (vector) implemented using a B-tree25,527GPL-3.0-or-later
unordered-pairA tuple struct representing an unordered pair25,464MIT OR Apache-2.0
naumiLightweight and fast data transfer protocol. Fast de/serialization and tiny size!25,461MIT
x12-typesBindings for the ASC X12 EDI definitions25,431MIT OR Apache-2.0
blazemapImplements a vector-based slab-like map with an interface similar to that of HashMap, and also provides tools for generating…25,428MIT
linear-hashtblLinear probing hash table25,386MIT OR Apache-2.0
kserdKurt's Self-Explanatory Rust Data25,344MIT
surrealdb-nextA next release of the surrealdb crate25,339non-standard
flo_bindingDeclarative binding library for Rust25,311Apache-2.0
type-signature-deriveDerive macro for the `type-signature` crate. Not intended for direct use - depend on `type-signature` instead.25,264MIT OR Apache-2.0
type-signatureCompile-time stable structural hash of a Rust type, via a derive macro.25,214MIT OR Apache-2.0
tuplez-macrosProcedural macros implementation of tuplez25,208MIT OR Apache-2.0
contackA simple and easy contact library.25,184MIT OR Apache-2.0
invocation-counterDatastructure to answer to: how many times a function has been called in the last X minutes?25,139Apache-2.0
aci_pngEncode and decode png and apng(TODO) image files.24,912BSL-1.0
smallringHigh-performance ring buffer with automatic stack/heap optimization | 高性能环形缓冲区,支持栈/堆自动优化24,903MIT OR Apache-2.0
intervals-rsA Rust crate for intervals24,894MIT OR Apache-2.0
stac-apiRust library for the SpatioTemporal Asset Catalog (STAC) API specification24,885MIT OR Apache-2.0
stac-deriveProc macros for deriving STAC traits. Should usually not be used directly.24,858MIT OR Apache-2.0
rdf-readerRDF.rs is a Rust framework for working with RDF knowledge graphs.24,767Unlicense
ndsparseSparse structures for N-dimensions24,709Apache-2.0
free-rangesAn efficient data structure for keeping track of indices which are either free or not24,699MIT
pointcloudAn accessor layer for goko24,653non-standard
staticsortImplements a macro providing a compile-time quicksort function for arrays of any length, containing any primitive Copy type with…24,650MIT OR Apache-2.0
sage_mqttManipulate MQTT 5.0 data types24,629MIT
shortguidShort URL-safe Base64 encoded UUIDs24,566EUPL-1.2
linera-alloy-primitivesEthereum primitive types24,542MIT OR Apache-2.0
pbdA software development kit for Privacy by Design (PbD).24,492Apache-2.0
eventsourcingEvent Sourcing for Rust24,332Apache-2.0
bitcoinleveldb-syncRust crate for efficient, scoped synchronization using 'parking_lot' raw mutexes.24,290MIT
arraysetAn array-backed ordered set type.24,290MPL-2.0
bitcoinleveldb-lruLow-level, LevelDB-compatible sharded LRU cache engine for bitcoin-rs, implementing intrusive LRU lists, a custom hash table, and…24,285MIT
elyseesA fork of triomphe, now with more pointer trickery24,211MIT OR Apache-2.0
izihawa-tantivySearch engine library24,205MIT
lfu_cacheA simple constant time LFU cache implementation24,158MIT OR Apache-2.0
fast_pathsFast shortest path calculations on directed graphs made possible by pre-processing the graph using Contraction Hierarchies24,104MIT/Apache-2.0
ate-authRepresents a standardized data model and API for authenticating an ATE chain-of-trust24,065MIT OR Apache-2.0
service-locatorThread-safe generic service locator24,064Unlicense
index-poolA pool which manages allocation of unique indices. Acts like a psuedo-memory allocator.24,056MIT
numasnumas library is implementation of multidimensional array for efficient computing24,046MIT
cdsCollection of Optimized Data Structures23,956MIT OR Apache-2.0
convenient-skiplistConvenient and Performant SkipList with serde support23,894MIT
store-interval-treeA balanced unbounded interval-tree in Rust with associated values in the nodes23,893MIT OR Apache-2.0
eventadorlock-free pub/sub event-bus with sync and async APIs23,884Apache-2.0
roussillon-type-systemA type system for a programming language23,856MIT
logged-streamLogging of all read/write operations, errors and drop of underlying IO object.23,844MIT OR Apache-2.0
linera-alloy-syn-soliditysyn-powered Solidity parser23,822MIT OR Apache-2.0
sigma-typesTypes checked for an invariant.23,767MPL-2.0
onigiriThis crate is a tool of handling chars.23,760MIT
nsw-typesImplement the following non standard integers: u2, u3, u4, u5, u6, u7, u9, u10, u11, u12, u13, u14, u15, u17, u18, u19, u20, u21,…23,742Apache-2.0/MIT
openactionA crate for creating plugins for the OpenAction API23,734MIT
ornA generic implementation of a sum type (or discriminated union). It provides `enum Or<T1, T2, ..., N>` types as a counterpart to…23,658MIT
saorsa-gossip-typesCore types for Saorsa Gossip: TopicId, PeerId, MessageHeader, and wire format23,609MIT OR Apache-2.0
heavykeeperHeavyKeeper is for finding Top-K elephant flows with high precision and low memory footprint.23,568MIT OR Apache-2.0
reusing-vecWrapper over Vec that allows elements to be reused without dropping them23,523MIT OR Apache-2.0
unsized-vecLike Vec, but for unsized values23,483MIT OR Apache-2.0
http_headerA simple, dependency-less HTTP-header builder and parser23,442BSD-2-Clause OR MIT
fixed_bitmapsA small crate implementing bitmap functionality around primitive Rust unsigned integers.23,441MIT OR Apache-2.0
valuandThe value to be carried.23,411Unlicense
csvxComma-Separated Values eXtended23,382MIT
compose-rtA positional memoization runtime similar to Jetpack Compose Runtime.23,381MIT/Apache-2.0
field_accessorA procedural macro to get and set a struct field by String dynamically.23,379MIT
rb_treeA Red Black Tree implementation in Rust23,368MIT OR Apache-2.0
static_type_mapA type map that works over all types implementing `Any`23,321MIT
ik-rschinese segment, ik-analyzer for rust23,296LGPL-2.1-only
dia-i18n...23,285LGPL-3.0-or-later
open-payments-iso20022-camtOpen Payments - Message Parsing Library - ISO20022 CAMT23,280Apache-2.0
malwaredb-serverServer data storage logic for MalwareDB.23,279Apache-2.0
gridlyA library for managing fixed-size 2D spaces23,206MPL-2.0
simple-bitrangeA simple crate for manipulating bit ranges which is common when working with IC registers.23,167MIT OR Apache-2.0
network-internet-control-message-protocolA domain model of Internet Control Message Protocol (ICMP) packets and associated types.23,107AGPL-3.0
maskerad_memory_allocatorscustom allocators, for memory fragmentation prevention.23,096MIT/Apache-2.0
lr_trieLeft-Right trie is trie capable of mapping any string to any string.23,088MIT
greentic-sessionGreentic multi-tenant session manager with in-memory and Redis backends23,076MIT
plain_trieClassic trie implementation capable of mapping any T to char iterator.23,069MIT
smart_accessA minimalistic "lazy bidirectional pointer" framework.23,061MIT
qptrieA QP-Trie implementation for Rust23,034ISC
jaggedarrayMultidimensional jagged array23,019MIT
id-vecSimplify Graphs in Rust. Introduces IdVec, which automatically creates Ids for each new object, reusing deleted Ids.22,965MIT
nonoverlapping_interval_treeMap data structure keyed on (non-overlapping) ranges that allows lookup of a point within a range. Can be no_std (with use of…22,932MIT
structuralField accessor traits,and emulation of structural types.22,857MIT/Apache-2.0
flexible-stringA stack heap flexible string designed to improve performance22,840MIT OR Apache-2.0
baz-tree-sitter-traversalTraversal of tree-sitter Trees and any arbitrary tree with a TreeCursor-like interface22,835MIT
countryA Rust library providing a single source of truth for country enumeration and their associated ISO 3166-1 alpha-2 and alpha-3…22,802MIT
dochyA diff-based data management language to implement unlimited undo, auto-save for games, and cloud-apps which needs to retain…22,789MIT OR Apache-2.0
local-or-heapprovides a type with a pre-specified size, regardless of the size of the T type it contains, using heap allocation if necessary22,706MIT OR Apache-2.0
snowflake-ngDead easy and high performance `snowflake` implemented in Rust.22,698MIT OR Apache-2.0
greentic-stateGreentic JSON working-memory store with in-memory and Redis backends22,667MIT
pthashRust bindings for PTHash22,620GPL-3.0-or-later
crow_utilA utility library for the crow_engine.22,587MIT/Apache-2.0
malwaredbService for storing malicious, benign, or unknown files and related metadata and relationships.22,586Apache-2.0
unreferenced_filesA utility for finding unused and unreferenced files.22,579AGPL-3.0
tree-dsA library to manipulate tree data structures.22,547MIT
facet-deserializeEvent-based approach to deserialization for the facet ecosystem22,524MIT or Apache-2.0
cdg_apiA simple library to interact with api.congress.gov22,490non-standard
basic_trieA simple Trie implementation in Rust22,485non-standard
pokerA crate for speedy poker hand evaluation22,386MIT
eventsourcing-deriveCustom derive macros for Eventsourcing components22,311MPL-2.0
slice_ring_bufA ring buffer implementation optimized for working with slices22,307MIT
open-payments-iso20022-authOpen Payments - Message Parsing Library - ISO20022 AUTH22,241Apache-2.0
estringA simple way to parse a string using type annotations22,216MIT
packeteerAn attempt at a Rust library that can be used to assist in programmatically analysing, serving and handling received protocol…22,191EUPL-1.2
disjoint-hash-setA disjoint set / union-find data structure suitable for incremental tracking of connected component identified by their hash.22,187CC0-1.0
merkle_light_derive#[derive(Hashable)] for light merkle tree Hashable22,164BSD-3-Clause
dyn-slice&[dyn Trait] implementation, inspired by a Reddit thread.22,153MIT OR Apache-2.0
entityLibrary that provides entity-like constructs22,151MIT OR Apache-2.0
stavecStack-allocated vector with static capacity22,111MIT/Apache-2.0
data_structure_traitsdata structure collection traits22,109MIT/Apache-2.0
flaxAn ergonomic archetypical ECS22,059MIT
finnyFinite State Machines with a procedural builder-style API and compile time transition checks.22,048MIT OR Apache-2.0
orx-treeA beautiful tree 🌳 with convenient, efficient, parallelizable growth, mutation and traversal features.22,016MIT OR Apache-2.0
crosstalkAn extremely lightweight, topic-based, cross-thread, in-memory communication library21,979MIT
edgefirst-schemasMessage schemas for EdgeFirst Perception - ROS2 Common Interfaces, Foxglove, and custom types21,976Apache-2.0
ash_sdkAsh Rust SDK21,948BSD-3-Clause
extended-rationalProvides implementations of high-accuracy projectively-extended rational numbers and macros for creating them.21,915MIT
rudacA crate for common data structures and algorithms21,910MIT OR Apache-2.0
tc-btreeTinyChain's BTree collection type21,894Apache-2.0
open-payments-iso20022-acmtOpen Payments - Message Parsing Library - ISO20022 ACMT21,891Apache-2.0
noise_rsThe perlin and simplex noise implementation in 2d and 3d21,890MIT
heaparrayFlexible support for dynamically-sized types, using heap-allocated array of structs21,867MIT
f256Octuple-precision floating-point arithmetic.21,863non-standard
open-payments-iso20022-remtOpen Payments - Message Parsing Library - ISO20022 REMT21,842Apache-2.0
hex-stringa data structure for managing hex strings in both string and byte vector representation21,826BSD-3-Clause
open-payments-iso20022-headOpen Payments - Message Parsing Library - ISO20022 HEAD21,817Apache-2.0
open-payments-iso20022-redaOpen Payments - Message Parsing Library - ISO20022 REDA21,816Apache-2.0
const-varint(Deprecated) This crate is deprecated. Please use `varing` instead.21,813MIT OR Apache-2.0
financial_typesCore financial type definitions for trading systems: asset types, trading actions, position sides, and option styles.21,796MIT
typescript-definitions-deriveserde support for exporting Typescript definitions21,791MIT/Apache-2.0
kandKand: A Pure Rust technical analysis library inspired by TA-Lib.21,791Apache-2.0 OR MIT
sparseyEntity Component System based on sparse sets21,785MIT OR Apache-2.0
equivalent-flippedSimilar to `equivalent` crate, but flips `K` and `Q`.21,777MIT OR Apache-2.0
hyperloglocklessHigh-performance HyperLogLog with bias correction and full concurrency support.21,772MIT OR Apache-2.0
open-payments-iso20022-pacsOpen Payments - Message Parsing Library - ISO20022 PACS21,754Apache-2.0
kemptOrdered collection types with no unsafe code and no_std support21,753MIT OR Apache-2.0
open-payments-iso20022-painOpen Payments - Message Parsing Library - ISO20022 PAIN21,720Apache-2.0
open-payments-iso20022-admiOpen Payments - Message Parsing Library - ISO20022 ADMI21,674Apache-2.0
matmathMatrix and Vector Math with generic type elements21,638MIT
open-payments-iso20022Open Payments - Message Parsing Library - ISO2002221,614Apache-2.0
pathioData type for storing generic data on a virtual path tree hierarchy. The data is stored in memory, this is not OS file system…21,543MIT OR Apache-2.0
u64_array_bigints_coreCore library for `u64_array_bigints`21,534MIT OR Apache-2.0
labelgraphA simple to use graph implementation, allowing random access to nodes via labels.21,528MIT/Apache-2.0
hylo-fixFixed-point number types with Solana Anchor support21,479ISC
cf-colo-hintCloudflare colo to Durable Objects location hint mapping21,443MIT