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.
x-diff-rsA library to compare XML semantically19,648MIT OR Apache-2.0
waveletHigh-performance graph-based stream processing runtime19,638MIT OR Apache-2.0
fossil-deltaProvides functions for calculating differences between strings and applying calculated deltas19,632MIT
detect-langLanguage detection given paths and extensions19,599MIT
polynomial-over-finite-prime-fieldpolynomial over finite prime field19,589AGPL-3.0-or-later
fast-ssim2Fast SSIMULACRA2 image quality metric with SIMD acceleration19,509BSD-2-Clause
mut-binary-heapEnhanced version of std::collections::BinaryHeap that supports increase and decrease key, max, min, and custom-order heaps.19,467MIT OR Apache-2.0
io-pipeA fast and thread-safe library for creating multi-writer and single-reader pipelines in Rust.19,431MIT
movesliceA one-function crate to move chunks in a slice around.19,407MPL-2.0
rurelFlexible, reusable reinforcement learning (Q learning) implementation19,291MPL-2.0
concision-macroscustom macros for the concision framework19,281Apache-2.0
lazy-prime-sieveLazy Sieve of Eratosthenes for infinitely generating primes lazily in Rust.19,270MIT
concision-derivecustom derive macros for the concision framework19,260Apache-2.0
svdlibrsA Rust port of LAS2 from SVDLIBC19,176non-standard
tree_iterators_rstree_iterators_rs is a library built to provide you with the iterators to easily work with tree data structures in Rust.19,154MIT
polyfit-residualsEfficiently calculate the residual errors (in the least squares sense) of all polynomial models (up to some degree) for a given…19,094MIT OR Apache-2.0
astrayEasily define AST using only Rust structures18,981MIT
jopemachine-raftThe rust language implementation of Raft algorithm.18,970Apache-2.0
sofarPure Rust SOFA/HRTF reader and renderer18,893MIT OR Apache-2.0
gapsFunctionality for working with gaps/holes in ordered sequences of values.18,862GPL-3.0-or-later
throttlecrabA high-performance GCRA (Generic Cell Rate Algorithm) rate limiter library18,860MIT
stack-arrayA maximum-sized array stored on the stack18,858MIT
crosstalk-macrosProcedural macros for crosstalk — An extremely lightweight, topic-based, cross-thread, in-memory communication library18,670MIT
dia-ip-range...18,640LGPL-3.0-or-later
java_randomThe java LCG and random module implementation in rust18,628MIT
bibicodeA crate to convert any natural number from one numeral system to another.18,580MIT
runiqAn efficient way to filter duplicate lines from input, à la uniq.18,560MIT
roocA mixed integer linear programming modeling language to solve linear optimization models. Extensible, works in WASM and easy to…18,558MPL-2.0
card-est-arrayInfrastructure for managing large arrays of cardinality estimators.18,491Apache-2.0 OR LGPL-2.1-or-later
peng_quadPeng is a minimal quadrotor pipeline including quadrotor dynamics, IMU simulation, various trajectory planners, PID controller…18,400MIT OR Apache-2.0
delta_eDeltaE is a pure-Rust implementation of the CIEDE2000 algorithm18,390MIT
pavex_matchitA fork of matchit, to get some unreleased fixes in Pavex.18,383MIT AND BSD-3-Clause
tsoracle-coreSync algorithm core for tsoracle: window allocator, 46/18-bit timestamp packing, monotonicity invariants, and the shared cluster…18,282Apache-2.0
cons-lawsParticle methods to solve 1D conservation laws18,276MIT
rug-polynomialPolynomial arithmetic, built on Rug & FLINT18,262MIT OR Apache-2.0
based16BASE-16(HEX) implementation for chads18,253BSL-1.0
cv-pinholePinhole camera model for comptuer vision18,226MIT
component_model_metaA flexible implementation of the Builder pattern supporting nested builders and collection-specific subcomponent_models.…18,171MIT
truncnormNormal and Truncated Normal distributions18,131MIT
amadeus-streamingSIMD-accelerated implementations of various streaming algorithms, including Count–min sketch, Top k, HyperLogLog, Reservoir…18,053Apache-2.0
localsearchA Library of Local Search based Metaheuristics18,044non-standard
wolfe_bfgsFocused dense BFGS optimization in Rust, reexported from opt.18,021AGPL-3.0-or-later
hypernonsenseUsing Locality Sensitive hashing to find the nearest points to a query point in extremely high dimensional space.17,996MIT
fastgeotoolkitA novel high-performance geospatial analysis framework with advanced route density mapping algorithms17,993MIT
curryingA crate for currying anything implementing `FnOnce`. Arguments can be passed one at a time, yielding a new something implementing…17,903MIT
galois_fieldLibrary for convenient operations on finite field, polynomials, and matrices over finite field.17,844MIT
manifold-csg-sysRaw FFI bindings to the manifold3d C API for constructive solid geometry17,844Apache-2.0 OR MIT
enso-genericsA library for supporting generic programming.17,814non-standard
elizaA rust implementation of ELIZA - a natural language processing program developed by Joseph Weizenbaum in 1966.17,807MIT/Apache-2.0
base-converterConvert a number in any base to any other base17,746MIT
enso-opticsAn implementation of functional optics.17,723non-standard
simple-shuntingA simplified shunting library for evaluating math expressions in cosmwasm17,696MIT
rust_mathMath library written in Rust17,663MIT
dyn_ordEquality and ordering for trait objects17,660MIT
spindle-libSimple and efficient expression and byte sequence generator for fuzz testing.17,654Apache-2.0
efficient_pcaPrincipal component computation using SVD and covariance matrix trick17,607MIT
petgraph-genGraph generators for petgraph17,576MIT OR Apache-2.0
callpassGenerate APRS passcodes17,571GPL-2.0
manifold-csgSafe Rust bindings to manifold3d — f64-precision CSG booleans, 2D cross-sections, extrusion, SDF, and OBJ I/O with Send safety…17,534Apache-2.0 OR MIT
multistream-batchImplementations of batching algorithms17,526MIT
rustoolPersonal toolbox for my Rust projects17,521Apache-2.0
signaloA DSP toolbox with focus on embedded environments.17,509MPL-2.0
snowflake_meA distributed unique ID generator inspired by Twitter's Snowflake17,487MIT OR Apache-2.0
lazyrandIt is a simple library for generating random numbers easily.17,480MIT
gray-codesIterators over binary Gray codes; utilities for efficiently visiting all subsets of a collection17,478MIT/Apache-2.0
find-subimageA rust crate to find a subimage within a larger image17,410MIT OR Apache-2.0 OR BSL-1.0 OR MPL-2.0 OR Zlib OR Unlicense
raster2svgA tool that use the contour_tracing library.17,368EUPL-1.2
linfa-hierarchicalAgglomerative Hierarchical clustering17,326MIT OR Apache-2.0
bpciBinomial proportion confidence intervals17,321MIT
paginatorThis crate is used for generating pagination bar.17,288MIT
scirs2-specialSpecial functions module for SciRS2 (scirs2-special)17,235Apache-2.0
basinNumerical optimization in pure Rust, with pluggable linear-algebra backends and WASM support.17,233MIT OR Apache-2.0
quadtree-f32Simple, dependency-free ID-based quadtree17,216MIT
cggmp24TSS ECDSA implementation based on CGGMP24 paper17,216MIT OR Apache-2.0
blend-srgbA small, `#![no_std]`-compatible sRGB conversion and blending library designed for performance17,149MIT
tlshRust port of Trend Micro Locality Sensitive Hashing17,128BSD-3-Clause OR Apache-2.0
automlAutomated machine learning for classification and regression17,036MIT OR Apache-2.0
clipper2-rustPure Rust port of the Clipper2 polygon clipping and offsetting library16,949BSL-1.0
clock-zonesA library for handling clock zones.16,938MIT
cvmcountuse the CVM algorithm to quickly estimate the number of distinct elements in a stream16,926BlueOak-1.0.0
custom_floatCustom floating-point types16,904MIT
estExtensions for the rust Standard library and Tokio.16,880MIT/Apache-2.0
raftlogAn implementation of distributed replicated log based on the Raft algorithm16,867MIT
ritehashA tiny, fast, zero-dep and no_std fxhash fork. More up to date.16,836Apache-2.0 OR MIT
relpRust Exact Linear Programming16,814GPL-3.0-only
aobscanAOBscan is a library for multi-threaded AOB memory scanning16,804MIT
movavgGeneric Moving Average calculation16,799MIT OR Apache-2.0
minecraft_end_generationThe minecraft end generation implemented in rust16,778MIT
ironshield-cliIronShield CLI component16,778Apache-2.0
modtype_deriveMacros that implement modular arithmetic integer types16,775MIT OR Apache-2.0
sorting_rsCollection of sorting algorithms implemented in Rust16,734MIT
index-utilsUtilities for working with indices16,590GPL-3.0-only
cggmp24-keygenUC-secure DKG implementation based on CGGMP24 paper16,573MIT OR Apache-2.0
IntegerScalingCalculates integer ratios and scaled-image sizes for pixel-perfect image upscaling with optional aspect-ratio correction.16,564MIT
nonogridEfficient nonogram solver16,562MIT
transvoxelImplementation of Eric Lengyel's Transvoxel Algorithm16,551MIT OR Apache-2.0
geonumgeometric number library supporting unlimited dimensions with O(1) complexity16,522BSD-3-Clause
file-hashingLibrary for hashing files and folders16,516MIT
fast-slice-utilsHighly optimized slice utilities using SIMD instructions when available16,505MIT
museairThe top-performing portable hashing algorithm to date.16,482MIT OR Apache-2.0
agent-coordinateA Rust crate for defining and managing agent coordinates including locations and goals with flexible initialization options and…16,480non-standard
perm...16,435LGPL-3.0-or-later
sif-embeddingSmooth inverse frequency (SIF), a simple but powerful embedding technique for sentences16,401MIT OR Apache-2.0
rustftWIP. STFT and ISTFT in Rust matching PyTorch16,374MIT OR Apache-2.0
saturationReal-time saturation and clipping designed for use with vst's16,374MIT
nats-typesEnumerations and types for representing NATS protocol messages16,354Apache-2.0
keyforge95Library for product key generation / validation for Windows 95 and other Microsoft products16,351GPL-3.0
fqdn-trieFQDN (Fully Qualified Domain Name) lookup structures (based on tries)16,350MIT
spmc_bufferAn extension of triple buffering for multiple-consumer scenarios, useful for sharing frequently updated data between threads16,346MPL-2.0
eight-pointEight-point algorithm for essential matrix estimation16,284MIT
fast_transposeFast image and matrix transpose16,242BSD-3-Clause OR Apache-2.0
pregel-rsA Graph library written in Rust for implementing your own algorithms in a Pregel fashion16,231GPL-3.0-or-later
clfflush the cpu cache line by __builtin_clear_cache()16,211MIT OR Apache-2.0
s2-tilejsonBackwards compatible JSON format for describing s2 map tilesets.16,199MIT
modtypeMacros that implement modular arithmetic integer types16,196MIT OR Apache-2.0
cityhash-sysRust binding of Google CityHash algorithm.16,192MIT
arbiArbitrary Precision Integer16,132Apache-2.0 OR MIT
vcs-graphGraph algorithms for version control systems: topological sort, merge-aware sort, parent maps, and ancestry queries.16,101GPL-2.0-or-later
scirs2-spatialSpatial algorithms module for SciRS2 (scirs2-spatial)16,092Apache-2.0
crc32_lightCalculate CRC-32 checksum16,062non-standard
algorithms-rsImplementation of The Introduction to Algorithms Thrid Edition
By Rust programming Language16,038MIT
vf2VF2 subgraph isomorphism algorithm in Rust.16,038MIT OR Apache-2.0
text-file-sortSort a text file similar to linux sort16,016MIT OR Apache-2.0
count_sortO(n) sorting library for large datasets with small range of possible values16,011MIT
numbers_rusNumber-theory primitives and exact arithmetic for Rust — built for competitive programming, teaching, and recreational math.…16,000MIT OR Apache-2.0
memberlist-protoProto types and traits for the memberlist crate.15,999MPL-2.0
tetengo_trieA trie library implemented with a double array15,972MIT
algebraicsalgebraic numbers library15,958LGPL-2.1-or-later
hyperidSuperfast id generator15,929MIT
shiftnanigansThis library contains different iteration data structures for either iterating or for shifting iteratively forward and backward.15,895MIT OR Apache-2.0
fibril_verifierVerifies behavior for distributed systems implemented with the Fibril library.15,828MIT OR Apache-2.0
dusk-blindbidBlindBid protocol implementation with PLONK ZKProofs backend15,802MPL-2.0
dia-rangeRanges for all integers15,761non-standard
emballocSimple but reliable memory allocator for embedded Rust and #![no_std]15,752MIT OR Apache-2.0
antic-sysBindings to the Antic library15,724MIT OR Apache-2.0
lctreeRust implementation of Link-Cut-Tree: self-balancing data structure to maintain a forest of rooted trees.15,703Apache-2.0
sonic-apiAPI for formally-verifiable distributed contracts15,701Apache-2.0
citerciter15,676MulanPSL-2.0
lambda-twistp3p pose estimation given world points and feature bearings15,669MPL-2.0
scirs2-autogradAutomatic differentiation module for SciRS2 (scirs2-autograd)15,661Apache-2.0
indented-blocksparser for indented blocks15,621MIT OR Apache-2.0
instructed-language-model-at-coordinateA Rust library that facilitates precise instructional communication with Language Models by using agent coordinates, emphasizing…15,574non-standard
object-allocAn object allocator trait for Rust.15,556Apache-2.0/MIT
hypersonicFormally-verifiable distributed software15,555Apache-2.0
saorsa-gossip-crdt-syncDelta-CRDTs for Saorsa Gossip: OR-Set, LWW-Register with anti-entropy sync15,537MIT OR Apache-2.0
concision-corethis crate implements the core modules for the concision framework15,517Apache-2.0
moving-averageA simple moving average library15,487MIT
scirs2-neuralNeural network building blocks module for SciRS2 (scirs2-neural) - Minimal Version15,479Apache-2.0
zorderFast Z-order curve conversions15,465MIT OR Apache-2.0
optirusticThis crate moved to https://github.com/s-simoncelli/nsga-rs15,431MIT
scirs2-metricsMachine Learning evaluation metrics module for SciRS2 (scirs2-metrics)15,351Apache-2.0
amari-coreCore geometric algebra and mathematical structures15,337MIT OR Apache-2.0
webgraph-algoAlgorithms for the Rust port of the WebGraph framework (http://webgraph.di.unimi.it/).15,318Apache-2.0 OR LGPL-2.1-or-later
codice_fiscaleTools to calculate and verify Italian codice fiscale15,315MIT
hierarchical_pathfindingQuickly approximate Paths on a Grid15,271MIT
rust_redlockA Rust Redlock implementation for distributed, highly-available redis locks15,265MIT
nnv-rsVerification and Statistics on Deep Neural Networks15,225MIT
amityConcurrency algorithms15,211MIT OR Apache-2.0
hlc-genLock-free Hybrid Logical Clock (HLC) timestamp generator.15,122MIT
gearCollision avoidance path planning for robotics15,099Apache-2.0
rs_sha1`rs_sha1` is a Rust implementation of the SHA-1 cryptographic hash algorithm, part of the larger
`rs_shield` project. This…15,098GPL-2.0-only
sort-constSort arrays and slices in const contexts.15,089MIT/Apache-2.0
logpInformation theory primitives: entropy, KL divergence, mutual information (KSG estimator), and information-monotone divergences15,050MIT OR Apache-2.0
cfrCounterfactual regret minimization solver for two-player zero-sum incomplete-information games15,046MIT
clampedSimple clamping of numbers in Rust15,006MIT
counting_sortCounting sort implementation for Iterators14,948MIT
rootfindRoot-finding algorithms14,946Unlicense
algoristAlgorithms and data structures for competitive programming14,946MIT
contest-algorithmsCommon algorithms and data structures for programming contests14,937MIT
oxifftPure Rust implementation of FFTW - the Fastest Fourier Transform in the West14,931Apache-2.0
easing-functionA Rusty implementation of easing functions for animation tweening14,818MIT OR Apache-2.0
bexA rust library for working with boolean expressions (syntax trees, decision diagrams, algebraic normal form, etc.)14,780MIT
quartz_schedMinimalistic scheduling library for Rust14,759MIT
genetic-rsA small framework for managing genetic algorithms14,742MIT
mutcursorSafely stores mutable references to parent nodes, for backtracking during traversal of tree & graph structures14,725MIT OR Apache-2.0
parePareto frontier and skyline queries14,705MIT OR Apache-2.0
zaftFast fourier transform14,701BSD-3-Clause OR Apache-2.0
cobs2Consistent Overhead Byte Stuffing — COBS — and variant COBS/R14,687MIT
jxl-encoder-simdSIMD-accelerated primitives for jxl-encoder14,663AGPL-3.0-only OR LicenseRef-Imazen-Commercial
libbruteforceThis library helps you to brute force hashes (e.g. passwords). It includes a set of pre-configured
hashing functions, like md5 or…14,640MIT
channelRust advanced queue library14,596MIT
reed-solomon-16Reed-Solomon GF(2^16) erasure coding with O(n log n) complexity14,588MIT AND BSD-3-Clause
openrr-plannerCollision avoidance path planning for robotics14,564Apache-2.0
rand_aesAES based pseudo-random number generator14,532Apache-2.0
rgb-persist-fsFilesystem persistence for RGB smart contracts14,524Apache-2.0
orphanageRandom collection of stuff that is still searching for a home.14,4890BSD
webgraph-cliCommand line interface for the Rust port of the WebGraph framework (http://webgraph.di.unimi.it/).14,471Apache-2.0 OR LGPL-2.1-or-later
s3-fifoAn efficient S3-FIFO Cache Implementation14,449MIT OR Apache-2.0
neuroflowThe neural network library implemented in Rust14,445MIT
num-primitiveTraits for primitive numeric types14,377MIT OR Apache-2.0
geo-offsetAdd margin and padding to geometric shapes14,365ISC
grapheneA general purpose, extensible Graph Theory data type and algorithm library for Rust.14,360MIT
mini-kanrenminiKANREN in Rust14,338MIT OR Apache-2.0
trampTrampoline for recursive functions, with support for mutual recursion14,330MIT
broomAn ergonomic tracing garbage collector that supports mark 'n sweep garbage collection14,304Apache-2.0/MIT
graphplanImplementation of the Graphplan planning algorithm from Avrim L. Blum and Merrick L. Furst in Rust14,280EPL-1.0
t-ocTrie Occurrence Counter is frequency dictionary for any type implementing Iterator<Item = char>.14,278MIT
lunesrsLibrary for communication with nodes in mainnet or testnet of the lunes-blockchain network Allows the automation of sending…14,215Apache-2.0
chunkThe fastest semantic text chunking library — up to 1TB/s chunking throughput14,211MIT OR Apache-2.0
infinitree-backendsEmbedded, encrypted database with tiered cache -- backends14,136MIT OR Apache-2.0