CATEGORY
Algorithms 7,448 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.
tlsh2A rust implementation of the TLSH algorithm101,190Apache-2.0 OR BSD-3-Clause
minimum_redundancyThe library to encode and decode data with binary or non-binary Huffman coding.100,808MIT OR Apache-2.0
geo-bufferThis crate provides methods to buffer (to inflate or deflate) certain primitive geometric types in the GeoRust ecosystem via a…100,561Apache-2.0
ruvector-mincutWorld's first subpolynomial dynamic min-cut: self-healing networks, AI optimization, real-time graph analysis100,462MIT
kmpVarious functions using the Knuth–Morris–Pratt algorithm to efficiently find patterns.100,077LGPL-3.0-or-later
clockpro-cacheCLOCK-Pro cache replacement policy99,839MIT
portmatchingFast Graph Matching for Port Graphs99,653MIT
rounded-divGet rounded result of an integer division99,349MIT
vrp-scientificAn extension logic for solving scientific VRP98,780Apache-2.0
xoshiroXoshiro, xoroshiro and splitmix64 random number generators98,774MIT/Apache-2.0
hashkitFast hash function collection for Rust — FNV-1a, WyHash, SplitMix, BLAKE3, SHA-256, plus Shannon entropy98,192MIT
variadic_fromVariadic from.97,738MIT
color_spacelibrary for converting between color spaces and comparing colors97,417MIT
algorithmiaClient for calling algorithms and managing data hosted using Algorithmia97,387MIT
wtest_basicTools for writing tests. The most basic things.97,254MIT
similariMachine learning framework for building object trackers and similarity search engines97,154Apache-2.0
good_memory_allocatorA blazingly fast and memory efficient memory allocator to be used in `no_std` environments.96,883MIT
paginateA framework agnostic pagination crate, that is especially suited for databases, slices and collections. Paginate calculates the…96,798Apache-2.0
vrp-cliA command line interface for VRP solver96,648Apache-2.0
string-offsetsConverts string offsets between UTF-8 bytes, UTF-16 code units, Unicode code points, and lines.96,514MIT
turborandFast random number generators95,960Apache-2.0 OR MIT
geo-indexFast, immutable, ABI-stable spatial indexes.94,907MIT OR Apache-2.0
ordqOrder keeping job processing queue94,816MIT OR Apache-2.0
bc-randBlockchain Commons Random Number Utilities.94,534BSD-2-Clause-Patent
co_sortSort arrays given a permutation94,290MIT OR Apache-2.0
rrtPath finding using dual-RRT connect92,760Apache-2.0
linfa-elasticnetA Machine Learning framework for Rust92,756MIT OR Apache-2.0
foldhash-portableA fast, non-cryptographic, minimally DoS-resistant hashing algorithm. Fork of foldhash with cross-platform hash stability.92,660Zlib
morton-encodingA crate for encoding and decoding Morton ("Z-order") keys.92,654MIT OR Apache-2.0
zeros...92,622LGPL-3.0-or-later
idx_sizedThis is a library for handling single-dimensional array data. It uses mmap and avltriee.92,589MIT/Apache-2.0
vrfFast and extensible Verifiable Random Function (VRF) library; currently supporting secp256k1, secp256r1 and sect163k1 curves92,348MIT
wyrandA fast & portable non-cryptographic pseudorandom number generator and hashing algorithm92,230Apache-2.0 OR MIT
libblurFast image blurring in pure Rust91,755Apache-2.0 OR BSD-3-Clause
httprouterA high performance HTTP request router that scales well.91,593MIT
codeqCodec trait91,531MIT OR Apache-2.0
fm-indexFM index and its variant implementations for Rust.91,338MIT OR Apache-2.0
fuse-rustFuse is a super lightweight library which provides a simple way to do fuzzy searching.
Fuse-Rust is a port of Fuse-Swift, written…91,277MIT
rust-3d2D/3D library written in rust91,102MIT
scru128SCRU128: Sortable, Clock and Random number-based Unique identifier90,242Apache-2.0
pdqsortPattern-defeating quicksort90,092Apache-2.0/MIT
math_adapterCollection of math adapters to decouple your application from math libraries' implementations and to provide both inter-libraries…89,656MIT
ockam_channelChannel is an abstraction responsible for sending messages (usually over the network)
in encrypted and authenticated way.89,177Apache-2.0
raft-logRaft log implementation88,586MIT OR Apache-2.0
meowhashMeow hash function88,488MPL-2.0+
zero-copy-padsPadding/aligning values without heap allocation88,216MIT
TinyUFOIn-memory cache implementation with TinyLFU as the admission policy and S3-FIFO as the eviction policy87,144Apache-2.0
traversalGeneric and lazy tree traversal algorithms85,901MIT
rotblRead Only Table85,650MIT OR Apache-2.0
bidir-mapBidirectional map implementation for Rust85,558MIT
willbeUtility to publish multi-crate and multi-workspace environments and maintain their consistency.85,268MIT
batsatExtensible SAT solver in Rust84,483MIT
bhtsneExact and Barnes-Hut implementations of t-SNE.83,185MIT
crawdadCrawdad: ChaRActer-Wise Double-Array Dictionary83,078MIT OR Apache-2.0
skillratingsCalculate a player's skill rating using algorithms like Elo, Glicko-2, TrueSkill and many more.82,687MIT OR Apache-2.0
queue-extThe extended feature of the queue can convert the pop() function of the queue to Stream and the push() function to Sender.82,197MIT OR Apache-2.0
bevy_randA plugin to integrate rand for ECS optimised RNG for the Bevy game engine.81,942MIT OR Apache-2.0
incremental-topoData structure to maintain an incremental topological ordering over a collection of values81,829MIT OR Apache-2.0
signature_blsThe Ockam BLS signature impementation.81,644Apache-2.0
component_model_typesComponent model.81,629MIT
arrsacFrom the paper "A Comparative Analysis of RANSAC Techniques Leading to Adaptive Real-Time Random Sample Consensus"80,102MIT
time_toolsCollection of general purpose time tools.79,845MIT
bevy_prngA crate providing newtyped RNGs for integration into Bevy.79,736MIT OR Apache-2.0
dusk-hadesImplementation of Hades252 permutation algorithm over the Bls12-381 Scalar field.79,381MPL-2.0
wmathMath library aggregating several math modules.79,139MIT
sample-consensusAbstractions for sample consensus algorithms such as RANSAC78,708MIT
lru-cache-mapA cache that holds a limited number of key-value pairs.78,535MIT OR Apache-2.0
hamming-bitwise-fastFast bitwise Hamming distance using auto-vectorization with runtime SIMD detection on x86.78,224MIT OR Apache-2.0
afarrayConvenience methods for working with ArrayFire arrays in Rust78,125Apache-2.0
vyre-libsvyre Category A library ecosystem - pure-IR compositions over vyre-ops hardware primitives78,109MIT OR Apache-2.0
short-cryptShortCrypt is a very simple deterministic encryption library, which aims to encrypt any data into something random at first…78,032MIT
divisors_fixedA fixed & enhanced version of the divisors crate77,318MIT
cdshealpixRust implementation of the HEALPix tesselation.77,263Apache-2.0 OR MIT
sortbyadds convenient sort functions for Iterators77,034MIT
bindetFast file type detection76,903MIT OR Apache-2.0
sn_sdkgSafe Network Synchronous Distributed Key Generation: enables dealerless section key generation76,345MIT
fedimint-aleph-bftAlephBFT is an asynchronous and Byzantine fault tolerant consensus protocol aimed at ordering arbitrary messages (transactions).…76,197Apache-2.0
dominant_colorSimple image color extractor written in Rust with no external dependencies76,059MIT
dbspContinuous streaming analytics engine75,838MIT OR Apache-2.0
werrorBasic exceptions handling mechanism.75,528MIT
pikkrJSON Parser which picks up values directly without performing tokenization in Rust75,521MIT/Apache-2.0
csfThe library of compressed static functions (maps) that use perfect hashing and value compression.75,292MIT OR Apache-2.0
span-mapA data structure for efficiently managing sets of values over spans/ranges74,921MIT OR Apache-2.0
cart_containerThe CaRT file format is used to store or transfer malware and it's associated metadata.
It neuters the malware so it cannot be…74,776MIT
interavlAn optimised interval tree for efficient interval stabbing74,454Apache-2.0
cosmogonyProvides geographical zones with a structured hierarchy74,231Apache-2.0
tower-batch-controlTower middleware for batch request processing74,063MIT
competitive-hppCompetitive Programming Library for AtCoder with Rust74,020MIT
dftThe package provides an algorithm to compute the discrete Fourier transform.73,715Apache-2.0/MIT
tower-fallbackA Tower service combinator that sends requests to a first service, then retries processing on a second fallback service if the…73,687MIT OR Apache-2.0
egobox-gpA library for gaussian process modeling73,674Apache-2.0
outProvides fast min and max functionality for collections.73,232MIT OR Apache-2.0
rust-claccRust implementanion of a CL universal accumulator72,133MIT
former_typesA flexible implementation of the Builder pattern supporting nested builders and collection-specific subformers. Its compile-time…72,128MIT
polytypeA Hindley-Milner polymorphic typing system.71,927MIT
dltDLT (direct linear transform) algorithm for camera calibration71,563MIT/Apache-2.0
faa_array_queueFetch-And-Add Array Queue implementation for Rust.71,183MIT
idx_fileThis is a library for handling single-dimensional array data. It uses mmap and avltriee.71,074MIT/Apache-2.0
desyncA hassle-free data type for asynchronous programming70,933Apache-2.0
vpsearchVantage Point Tree search algorithm for fast nearest neighbour search in multi-dimensional metric spaces.70,919BSD-2-Clause
starlingThis tree structure is a binary merkle tree with branch compression via split indexes.69,439MIT/Apache-2.0
overlordOverlord consensus procotol.69,035MIT
linfa-plsPartial Least Squares family methods68,411MIT OR Apache-2.0
async-raftAn async implementation of the Raft distributed consensus protocol.68,353MIT/Apache-2.0
i_trianglePolygon Triangulation Library: Efficient Delaunay Triangulation for Complex Shapes.67,834MIT OR Apache-2.0
chronologicTime constraint reasoning (scheduling...)67,649MIT
lngcnvlinguistics: display pronunciation, translate between dialects, convert between orthographies; support for multiple languages:…67,602MIT
jaeckelRust port of Peter Jäckel's algorithms on http://www.jaeckel.org67,528MIT
naive_optThe optimized naive string-search algorithm.67,091MIT OR Apache-2.0
cubecl-spirvSPIR-V compiler for CubeCL66,713MIT OR Apache-2.0
various_data_fileStore a dainary datas in a file. Use mmap, optimize fragments on delete, and reference identical strings.66,378MIT/Apache-2.0
random-traitRust library for a random trait meant to produce random generic types66,266MIT/Apache-2.0
rucrfConditional Random Fields implemented in pure Rust66,260MIT OR Apache-2.0
specialized-div-remspecialized division algorithms for integer primitives65,763MIT OR Apache-2.0
hyperloglog-rsA Rust implementation of HyperLogLog trying to be parsimonious with memory.65,561MIT
mapprojImplementation of (a part of) map projections defined in the FITS World Coordinate System (WCS)65,467Apache-2.0 OR MIT
prime_toolsGenerate primes, get prime factors, check primality, and other useful prime-related utilities.65,404MIT
sourmashtools for comparing biological sequences with k-mer sketches65,262BSD-3-Clause
random-fast-rngRust library for Blazing fast non cryptographic random number generator65,131MIT/Apache-2.0
streamtoolsAdditional stream combinators64,698MIT OR Apache-2.0
lib_rapidLibRapid - a library specifically built for mathematical calculations and scientific applications.64,400MIT
actionable-macrosMacros for `actionable`64,139MIT OR Apache-2.0
actionableAn enum-based async framework for building permission-driven APIs63,937MIT OR Apache-2.0
rust-spiceWOW! The complete NASA/NAIF Spice toolkit is actually usable on Rust.63,888Apache-2.0
wstring_toolsTools to manipulate strings.63,513MIT
incrementalincremental computations, based on Jane Street's incremental63,312MIT
ec25519Small, self-contained, wasm-friendly elliptic curve algorithms for 25519 curve family63,014MIT
scnr2_generateScanner/Lexer with regex patterns and multiple modes62,502MIT/Apache-2.0
num-primesA Rust Library For Generating Large Prime and Composite Numbers using num with a simplistic interface.62,111Apache-2.0 OR MIT
scnr2_macroScanner/Lexer with regex patterns and multiple modes62,106MIT/Apache-2.0
integer-cbrtAn implementation of integer cube root algorithm for primitive rust types62,076GPL-3.0-or-later
scnr2Scanner/Lexer with regex patterns and multiple modes61,876MIT/Apache-2.0
cryptocolA cryptographic library that includes big number arithmetic operations, hash algorithms, symmetric-key encryption/decryption…61,636MIT OR Apache-2.0
wproc_macroTools for writing procedural macroses.61,580MIT
ockam_vault_awsAn AWS KMS Ockam Vault implementation.61,257Apache-2.0
gurobiAn unofficial Rust API for Gurobi optimizer60,860MIT
medianAn implementation of an efficient O(n) median filter.60,340MPL-2.0
fundamental_data_typeA collection of derive macros designed to enhance STD.60,187MIT
jaro_winklerFast implementation of Jaro-Winkler for comparing two strings59,851MIT
non_stdCollection of general purpose tools for solving problems. Fundamentally extend the language without spoiling, so may be used…59,690MIT
enso-preludeAn augmented standard library in the vein of Haskell's prelude.59,539non-standard
cubek-fftCubeK: Fast Fourier Transform59,474MIT OR Apache-2.0
ffuzzyLibrary to generate / parse / compare ssdeep Context Triggered Piecewise Hashes (CTPH)59,394GPL-2.0-or-later
simdsieveSIMD-accelerated byte pattern pre-filtering with AVX-512, AVX2, NEON, and scalar fallback59,303MIT
static_merkle_treeStatic Merkle Tree is dedicated for generating Merkle Root and Merkle Proof for a static list of items.59,105MIT
pitch-detectionA collection of algorithms to determine the pitch of a sound sample.59,059MIT/Apache-2.0
simdutfUnicode validation and transcoding at billions of characters per second58,862MIT
flashsieveStorage-level pre-filtering for pattern matching — skip blocks that can't contain matches58,730MIT
ziftsieveSearch compressed data without full decompression. Literal extraction and indexing for LZ4, Snappy, Gzip, and Zstd.58,651MIT
djpassA command-line tool to generate and verify passwords used in Django project.58,630BSD-3-Clause
dia-files...58,617LGPL-3.0-or-later
vyre-specFrozen data contracts for vyre - OpDef, AlgebraicLaw, Category, IntrinsicTable58,468MIT OR Apache-2.0
process_toolsCollection of algorithms and structures to handle processes properly.58,151MIT
random-branchProvides a macro to select a random branch like match58,133MIT OR Apache-2.0
hdbscanHDBSCAN clustering in pure Rust. A huge improvement on DBSCAN, capable of identifying clusters of varying densities.58,054MIT OR Apache-2.0
instance_ofMacro to answer the question: does it implement a trait?57,825MIT
ockam_vault_coreThe Ockam Vault trait.57,739Apache-2.0
linfa-preprocessingA Machine Learning framework for Rust57,378MIT OR Apache-2.0
wtestTools for writing and running tests.57,303MIT
mathlabA Powerful Math Library for Rust57,247MIT OR Apache-2.0
simplehashA simple, fast Rust library implementing common non-cryptographic hash functions: FNV, MurmurHash3, CityHash, and Rendezvous…57,140MIT
rhai-sciScientific computing in the Rhai scripting language56,988MIT OR Apache-2.0
fast_polynomialFaster polynomial evaluation using Estrin's Scheme to exploit instruction-level parallelism56,920MIT
graphs_toolsGraphs tools.56,721MIT
ockam_vault_sync_coreSyncronous wrapper that allows to have multiple Vault instances,
that talk to the same Vault implementation without need for…56,708Apache-2.0
ferucaAn implementation of the Unicode Collation Algorithm56,676MIT
std_toolsCollection of general purpose tools for solving problems. Fundamentally extend the language without spoiling, so may be used…56,500MIT
hungarianA simple, fast implementation of the Hungarian (Kuhn-Munkres) algorithm.56,420MIT
vyre-foundationFoundation layer: IR, type system, memory model, wire format. Zero application semantics. Part of the vyre GPU compiler.56,401MIT OR Apache-2.0
kalman_filtersComprehensive Kalman filter library with multiple variants (EKF, UKF, Information Filter, Particle Filter, etc.)56,281MIT
comparatorA Java-like Comparator type56,170MIT OR Apache-2.0
vyre-primitivesCompositional primitives for vyre - marker types (always on) + Tier 2.5 LEGO substrate (feature-gated per domain).56,159MIT OR Apache-2.0
vyre-self-substrateVyre self-substrate: vyre using its own primitives on its own scheduler problems. The recursion-thesis layer between…55,984MIT OR Apache-2.0
cdtFast, robust constrained Delaunay triangulation55,737MIT OR Apache-2.0
exonum-cryptoCryptography related types, constants, traits and functions.55,617Apache-2.0
vyreGPU compute intermediate representation with a standard operation library55,608MIT OR Apache-2.0
programinductionA library for program induction and learning representations.55,209MIT
std_xCollection of general purpose tools for solving problems. Fundamentally extend the language without spoiling, so may be used…55,197MIT
cv-coreContains core primitives used in computer vision applications55,170MIT
httlib-hpackHPACK format implementation for HTTP/2.55,131MIT
star_rngopinionated PRNG for easier fuzz testing55,076MIT OR Apache-2.0
nam-num-traits(Namada fork) Numeric traits for generic mathematics54,299MIT OR Apache-2.0
egobox-moeA library for mixture of expert gaussian processes53,876Apache-2.0
automata_toolsAutomata tools.53,861MIT
wautomataImplementation of automata.53,816MIT
awint_dagDAG `awint` functionality53,701MIT OR Apache-2.0
signature_bbs_plusThe Ockam BBS+ signature impementation.53,666Apache-2.0
trade_aggregationAggregate trades into user defined candles using information driven rules53,529non-standard
ndarray-sliceFast and robust slice-based algorithms (e.g., sorting, selection, search)
for non-contiguous (sub)views into n-dimensional arrays.53,486MIT OR Apache-2.0
disjointFast and safe implementation of the disjoint-set data structure.53,290MIT OR Apache-2.0
trajectoryTrajectory interpolation53,177Apache-2.0
subset_sumSolves subset sum problem and returns a set of decomposed integers. It also can match corresponding numbers from two vectors and…53,101MIT
ratio-graphRatio's graph manipulation library.52,990MPL-2.0
normA collection of distance metrics on strings52,915MIT
parol-lsLanguage server for parol parser generator52,902MIT OR Apache-2.0
wcensorUtility to operate files from a command line.52,563MIT
arc-cacheAn Adaptative Replacement Cache for Rust.52,310MIT/Apache-2.0
pingora-memory-cacheAn async in-memory cache with cache stampede protection.52,246Apache-2.0
pqc_kyber_kyberslashA rust implementation of the post-quantum Kyber KEM algorithm52,153MIT/Apache-2.0
signature_coreSignature core types of the Ockam library.51,988Apache-2.0