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.
iterator-extAn extension to Rust's Iterator14,121MIT
xorsumGet XOR hash/digest with this command-line tool14,103LGPL-3.0-or-later
wpa-pskCompute the WPA-PSK of a Wi-FI SSID and passphrase14,068MIT OR Apache-2.0
galois_2p8Basic Arithmetic over all GF(2^8) fields14,034MIT
sonic-callreqStructured calls to for SONIC distributed contracts13,990Apache-2.0
manifold3dSafe Rust bindings to manifold3d (facade crate — re-exports manifold-csg)13,958Apache-2.0 OR MIT
indexed_bitvec_coreCore operations on indexed bitvectors including (hopefully) fast rank and select operations.13,935Apache-2.0
compute-piA Rust library designed for computing pi to millions of digits.13,919MIT
bool-logicA library for manipulating and evaluating boolean expressions13,886MIT
wtinylfuAn implementation of W-TinyLFU cache13,855MIT
rxqlite-tests-commonA distributed sqlite database built upon `openraft` ,`sqlx` and `sqlite`.13,854MIT OR Apache-2.0
genxAn easy to use and modular genetic algorithms library.13,849MIT
steel-quickscopeFork of quickscope for use in steel13,827MIT
num-irrational`num-irrational` is based on `num` and extends it with support for several kinds of irrational numbers.13,798Apache-2.0
sfcgalHigh-level bindings to SFCGAL and conversion from/to other geometry libraries.13,797MIT/Apache-2.0
qmachinaA small library for Quant Machine Learning development.13,781LGPL-3.0-only
linfa-icaA collection of Independent Component Analysis (ICA) algorithms13,776MIT OR Apache-2.0
ocpp_rsno_std + alloc OCPP 1.6 and 2.1 protocol library (OCPP-J parse/serialize, CallResult correlation).13,757MIT
bit_gossipPathfinding library for calculating all node pairs' shortest paths in an unweighted undirected graph.13,751MIT OR Apache-2.0
entro-spinEntro Spin is a 64-bit, true-random number generator algorithm.13,749MIT-0
anybaseHigh-performance arbitrary base integer conversion library13,742MIT OR Apache-2.0
xxhash-cSafe wrapper to xxhash13,680BSL-1.0
lattixKnowledge graph data structures13,662MIT OR Apache-2.0
poseidon-hashRust implementation of Poseidon2 hash function and Goldilocks field arithmetic13,623MIT OR Apache-2.0
monotonic_solverA monotonic solver designed to be easy to use with Rust enum expressions13,608MIT
RustQuant_utilsA Rust library for quantitative finance.13,607MIT OR Apache-2.0
srandRandom number generators and other randomness functionality with simple apis to use.13,593Apache-2.0
memstoreAn in-memory implementation of the `async-raft::RaftStorage` trait.13,586MIT/Apache-2.0
meshopt-rsPure Rust implementation of the meshoptimizer library13,537MIT
drbgCrypographic random number generator CTR_DRBG defined by NIST SP 800-90A R1.13,533MIT
graphopsGraph operators: PageRank/PPR/walks/reachability/node2vec/betweenness.13,518MIT OR Apache-2.0
rand-functorsA zero-cost abstraction for sampling from and enumerating the outcomes of a random process using the same code.13,488MIT OR Apache-2.0
former_deriveThis module was renamed. Please use module::former_meta.13,486MIT
maths-traitsA simple to use yet abstract system of mathematical traits for the Rust language13,454MIT
floydrivestA lightweight crate that brings the Floyd-Rivest implementation of nth_element.13,453MIT
omangoConcurrency collections13,373MIT
iterchunksAn iterator adapter to adapter that yields N elements of the iterator at a time13,345MIT OR Apache-2.0
clash_rulesa clash yaml rule parser and matching algorithms provider13,314MIT OR Apache-2.0
const-chunksExtension trait to chunk iterators into const-length arrays.13,269MIT OR Apache-2.0
chess-huffmanCompresses chess games using Huffman coding13,262GPL-3.0+
muxerDeterministic, multi-objective bandit-style routing primitives (windowed stats + Pareto selection).13,240MIT OR Apache-2.0
geo-visibilityCompute visibility polygon13,217ISC
opensimplex_noise_rsOpenSimplex noise algorithm implementation in Rust13,187non-standard
sobol-qmcA Sobol sequence generator for Rust13,184BSD-3-Clause
largest-remainder-methodThe largest remainder method13,155MIT
sigmahCreate and scan binary signature in Rust efficiently13,141MIT
rust-rule-engineA blazing-fast Rust rule engine with RETE algorithm, backward chaining inference, and GRL (Grule Rule Language) syntax. Features:…13,137MIT
arx-kwAn implementation of the ARX-KW-8-2-4 Key Wrap constructions13,114MIT
hexga_mathMath related crate that define number and casting, and support array programming...13,112MIT OR Apache-2.0
indexed_bitvecAn indexed bitvector with (hopefully) fast rank and select operations.13,109Apache-2.0
glicko2Implementation of the glicko2 rating system13,088MIT OR Apache-2.0
audiographAn audio graph optimised for performance and limiting runtime allocations13,076MIT
scirs2-clusterClustering algorithms module for SciRS2 (scirs2-cluster)13,071Apache-2.0
neteqNetEQ-inspired adaptive jitter buffer for audio decoding13,037MIT OR Apache-2.0
moongraph-macrosDerive macros for the moongraph library13,032MIT OR Apache-2.0
bigsA bipartite graph sampler12,964MIT OR Apache-2.0
scirs2-textText processing module for SciRS2 (scirs2-text)12,935Apache-2.0
goldilocks-cryptoRust implementation of ECgFp5 elliptic curve and Schnorr signatures over the Goldilocks field12,928MIT OR Apache-2.0
noise-functions-configConfigurable noise generator for `noise-functions`.12,924MIT OR Apache-2.0
hexlabA hexagonal maze generation and manipulation library12,895MIT OR Apache-2.0
enquo-coreCore library providing encrypted querying operations12,879MIT
float_approx_mathA math library for compile-time floating-point approximations (sqrt, sin, cos, etc...)12,874MIT
hilbertHilbert curve transform and inverse for points having two to thousands of dimensions, using Skilling's algorithm.12,863MIT
uiua_parserUiua parser implementation12,853MIT
rusticaRustica is a functional programming library for the Rust language.12,830Apache-2.0
plumtreeA Rust implementation of Plumtree algorithm12,821MIT
chromosomeGenetic algorithm tools library12,773MIT
repathA fast pathfinding library using A* algorithm, caching, precomputation and path segmentation with concurrent pathfinding.12,754MIT
nice_and_easyA minimalistic Rust library for smooth and effortless easing functions12,723MIT
astray_macroEasily build AST from Rust structures12,719MIT
libblockchainA Blockchain implementation12,669MIT
pihexArbitrary place hexadecimal digits viewer of pi written in Rust12,651MIT
pm-remezParks-McClellan Remez FIR design algorithm12,647MIT OR Apache-2.0
RustQuant_autodiffA Rust library for quantitative finance.12,645MIT OR Apache-2.0
range-cmpTrait that allows comparing a value to a range of values12,613MIT OR Apache-2.0
synfx-dspDSP real time audio synthesis, effect algorithms and utilities for Rust12,607GPL-3.0-or-later
rcryptA compact hashing/salting library based on bcrypt with smaller hashes12,594Apache-2.0
elipdotterEmbeddable full text search engine12,536LGPL-3.0-or-later
datealgoLow-level date algorithms for libraries12,534MIT OR Apache-2.0
prexelA math expression evaluator12,529MIT
geohasherSimple geohash encode/decode functions without any dependencies.12,525Apache-2.0
mini-functionsA Rust library of highly performant utility and wrapper functions12,509Apache-2.0 OR MIT
spectreA lightweight toolkit for analysing p2p network topologies.12,505MIT
fib-rsA highly optimized Fibonacci number calculator for Rust that efficiently computes arbitrarily large Fibonacci numbers.12,505MIT
groestlcoin_hashesHash functions used by the rust-groestlcoin eccosystem12,493CC0-1.0
securepassA password generator and balancer library in Rust12,467MIT
eosio_numstrBasic helper functions to work with EOSIO names and symbols12,408MIT OR Apache-2.0
rbitsetA bit set, being able to hold a fixed amount of booleans in an array of integers12,392MIT
tree_arenaAn arena allocated tree.12,387Apache-2.0
uf_rushA lock-free, thread-safe implementation of the Union-Find (Disjoint-Set) data structure.12,331MIT
RustQuant_errorA Rust library for quantitative finance.12,316MIT OR Apache-2.0
pathfinder-cryptoCryptographic primitives used by Pathfinder12,189MIT OR Apache-2.0
discrete-logarithmFast discrete logarithm solver12,126MIT OR Apache-2.0
sahomedbFast embedded vector database with incremental HNSW indexing.12,122Apache-2.0
polyevalEvaluate polynomials.12,112MIT
renegade-mlZero-config nonparametric supervised learning — KNN with auto-tuned K, metric learning, and VP-tree indexing12,101AGPL-3.0-or-later
ironshield-coreEnterprise-Grade Edge-Native Scraping & L7 DDoS Firewall with Stateless PoW, Bot Fingerprinting, and Origin-Shielding12,096Apache-2.0
geo-randGenerate random geometric shapes12,082ISC
sta-rsDistributed Secret-Sharing for Threshold Aggregation Reporting12,071MPL-2.0
graph_csrA crate that provides utility functions for manipulating graphs in a CSR format, used as the baseline for constructing powerful…12,066MIT
scirs2-signalSignal processing module for SciRS2 (scirs2-signal)12,064Apache-2.0
kalman-rustDead simple implementation of Discrete Kalman filter for object tracking purposes12,053MIT
sha_256Optimised sha-25612,050non-standard
haltonA module for generating Halton sequences12,033MIT/Apache-2.0
const-lruA simple no_std, non-hashing, constant-capacity, constant-memory-usage LRU cache.12,025MIT OR Apache-2.0
trasselUnique ID integers that scale.11,924MIT
knossosRust library for generating and rendering mazes11,906Apache-2.0
minimax-alpha-betaAn implementation of Alpha-Beta Pruning + Minimax Algorithm for arbitrary two player minimax style games like Chess, Go,…11,892MIT
hotsaxAn implementation of the HOTSAX and HOTSAX based discord discovery algorithms.11,858MPL-2.0
char-rangesIterate chars and their start and end byte positions11,847MIT
sortsA collection of sorting algorithms11,847MIT
requests_rsA simple library for sending GET/POST requests and parsing jsons, included with an async file downloader. Intended for mostly…11,835BSD-2-Clause
iterstatsStatistics for rust iterators.11,832GPL-3.0-only
sonora-fftFFT implementations for WebRTC Audio Processing (Ooura, PFFFT)11,814BSD-3-Clause
chaotic_semantic_memoryAI memory systems with hyperdimensional vectors and chaotic reservoirs11,788MIT
entro-shiftEntro Shift is a 32-bit, pseudo-random number generator algorithm.11,777MIT-0
RustQuant_mathA Rust library for quantitative finance.11,766MIT OR Apache-2.0
RustQuant_mlA Rust library for quantitative finance.11,764MIT OR Apache-2.0
RustQuant_isoA Rust library for quantitative finance.11,740MIT OR Apache-2.0
ntrulpPure implementation of high-security prime-degree large-Galois-group inert-modulus ideal-lattice-based cryptography.11,733non-standard
collatzHelper functions related to the Collatz conjecture11,728MIT
xiangtingA library for calculating the deficiency number (a.k.a. xiàngtīng number, 向聴数).11,712MIT
echidnaA high-performance automatic differentiation library for Rust11,704MIT OR Apache-2.0
tree-sitter-traversal2Traversal of tree-sitter Trees and any arbitrary tree with a TreeCursor-like interface11,696MIT
diffr-libAn implementation of Myers diff algorithm.11,686MIT
sized_matrixSized matrices using const generics for better type checking and performance11,670MIT
sonora-common-audioDSP primitives for WebRTC Audio Processing (resamplers, filters, channel buffers)11,662BSD-3-Clause
trade_aggregation_deriveThe macros for trade_aggregation crate11,656non-standard
chapatyAn event-driven Rust engine for building and evaluating quantitative trading agents. Features a Gym-style API for algorithmic…11,610Apache-2.0
phi-detectorAn Implementation of Phi Accrual Failure Detector11,588MIT
depperLibrary for basic dependency validation11,575MIT
zsplitSplit text into multiple files by line11,507LGPL-3.0-only
compensated-summationCompensated summation algorithms for better precision.11,496MIT
external_sortProvides the ability to perform external sorts on structs, which allows for rapid sorting of large data streams.11,490MIT
vector_mappA Vec based map11,479MIT OR Apache-2.0
fibrilA library for implementing distributed systems with commmunicating fibers.11,469MIT OR Apache-2.0
library_of_babelImplementation of Library of Babel in Rust11,460GPL-3.0
utxoGeneral utilities of UTxO to ease the development of Cryptocurrencies based on UTxO model.11,453MIT OR Apache-2.0
qrcA Rust library for generating and manipulating QR code images in various formats11,449MIT OR Apache-2.0
fast_odeFast Runge-Kutta implementation for solving ordinary differential equations.11,408MIT OR Apache-2.0
round_multA tiny library to round a number up or down to a multiplier.11,404MIT OR Apache-2.0
pake-cpaceA simple implementation of CPace, a balanced PAKE.11,385ISC
bsplinesN-dimensional B-spline curves and their derivatives built on top of nalgebra11,348Apache-2.0
boost-rsA library for boosting your develop productivity on Rust.11,316MIT
executorch-sysUnsafe Rust bindings for ExecuTorch - On-device AI across mobile, embedded and edge for PyTorch11,316Apache-2.0
bufferpoolA vector of vectors backed by one contiguous vector - allows mutable borrows of non-overlapping regions.11,304MIT
loopThe package allows for processing iterators in parallel.11,284Apache-2.0/MIT
raft-consensusRaft consensus algorithm implementation11,251MIT
ya-randA crate for simple and fast random number generation11,243MIT
darwin-rsEvolutionary algorithms library written in Rust.11,240MIT
adssAdept Secret Sharing framework11,232MPL-2.0
hexingA basic Rust library to manipulate hexagonal grids.11,198GPL-3.0
executorchRust bindings for ExecuTorch - On-device AI across mobile, embedded and edge for PyTorch11,167Apache-2.0
thcA compression scheme tailored for H3 cell indexes11,154BSD-3-Clause
tetengo_latticeA library for Viterbi search and A* algorithm implementation11,137MIT
gamaiModular task switching library suitable for Game AI and Robotics.11,111MIT OR Apache-2.0
rkmA generic k-means implementation11,088MIT
drain3Fast log template extraction via fixed-depth prefix trees (Rust port of logpai/Drain3)11,087Apache-2.0
extended-collectionsAn extension to the collections in the standard library with various data structures.11,071MIT
cyclic-poly-23A rolling, decomposable hash algorithm11,068MIT OR Apache-2.0
kfilterA no-std implementation of the Kalman and Extended Kalman Filter.11,063MIT
ironshieldSnagging this name before anyone else does11,056Apache-2.0
unikA Powerful Universally Unique Identifier (UUID)11,053MIT
fibril_coreCore types for the Fibril library.11,051MIT OR Apache-2.0
mesh-graphFast halfedge triangle mesh graph in pure Rust11,033MIT
concision-datathis crate provides additional tools for working with datasets11,002Apache-2.0
ink-stroke-modeler-rsUnofficial and partial Rust rewrite of ink-stroke-modeler,
a C++ library for beautifully smoothing freehand…10,975MIT OR Apache-2.0
lv03Conversion between the Swiss coordinate system (LV03/CH1903 or LV95/CH1903+) and WGS84 coordinates10,953MIT OR Apache-2.0
inertia-coreCore functionality of the Inertia crate with high level wrappers for FLINT, Arb, and Antic.10,914GPL-3.0-or-later
tourniquet-tonicAsync native round-robin manager for remote services. Tonic integration.10,907MIT
multidimensionHigh-level manipulation of multi-dimensional arrays.10,901non-standard
spectrexSpectreX is the AstroBWTv3 CPU mining algorithm in Rust.10,883ISC
mctsThis is a library for Monte Carlo tree search.10,880MIT
flowmiumFlowmium is a workflow orchestrator that use Kubernetes10,880MIT
numcmpComparison between differently typed numbers10,879MIT/Apache-2.0
diffx-coreCore library for diffx - blazing fast semantic diff engine for structured data. Zero-copy parsing, streaming support,…10,864MIT
triangle_matrixTriangle matrix indexing operations10,850MIT OR Apache-2.0
logicngA Library for Creating, Manipulating, and Solving Boolean Formulas10,849MIT OR Apache-2.0
pitch_shiftpitch-shifting and/or time-stretching audio using the phase vocoder technique10,846MIT
openrr-teleopopenrr teleoperation library10,842Apache-2.0
ironcore-documentsA library for working with IronCore Labs documents and header formats.10,820AGPL-3.0-only
decurseMacro to make recursive function run on the heap (i.e. no stack overflow).10,799MPL-2.0
fixed_mathSome math traits and functions for `fixed` point numbers.10,798MIT OR Apache-2.0
RustQuant_timeA Rust library for quantitative finance.10,796MIT OR Apache-2.0
cantripPractical extension methods for standard Rust collections10,795MIT OR Apache-2.0
newpfdNewPFD integer compression/decompression10,788 GPL-3.0-or-later
xynthXynth is an ASIC/GPU-resistant cryptographic hashing algorithm written in pure Rust for x64 CPUs with AVX2 support10,776MIT
rdxA collection of traits and algorithms to ease using radix sorts10,776MIT
mattrUtility for transposing multi-dimensional data10,768MIT OR Apache-2.0
neatCrate for working with NEAT in rust10,766MIT
ssssAn implementation of Shamir's Secret Sharing Scheme10,758MIT OR Apache-2.0
easy_base64The package provides the base64 encode/decode functions.10,744MIT
shortlistAn efficient data structure to track the largest items pushed to it.10,743MIT
od_opencvObject detection utilities in Rust programming language for YOLO-based neural networks in OpenCV ecosystem10,743MIT
fixed_star_framePatched version of the fixed crate pending https://gitlab.com/tspiteri/fixed/-/merge_requests/1410,740MIT/Apache-2.0
crownA cryptographic library.10,728Apache-2.0
lk_mathCollection of reusable mathematical tools.10,726MIT OR Apache-2.0
path-finding-libThis library provides a variety of path finding and graph operations. Work in progress.10,718MIT
fp-growthAn implementation of the FP-Growth algorithm in pure Rust10,718non-standard
fn_zipProvides a zip trait for functions, allowing two functions to be combined before being called.10,714MIT