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.
hash_combineHash library with simple combine method.10,698MIT OR Apache-2.0
violindecentralized network coordinate system using the vivaldi algorithm10,694MIT OR Apache-2.0
quickdivFaster repeated division and modulo operations by the same divisor10,685Zlib OR Apache-2.0 OR MIT
dilateA compact, high performance integer dilation library for Rust.10,675MIT OR Apache-2.0
geo-bufThis crate provides methods to buffer (to inflate or deflate) certain primitive geometric types in the GeoRust ecosystem via a…10,672Apache-2.0
ninjabookA lightweight and high performance orderbook10,661MIT
rxqlite-lite-commonA distributed sqlite database built upon `openraft` ,`sqlx` and `sqlite`.10,659MIT OR Apache-2.0
searchySearch index (in-memory), that can be constructed and searched using a bag of words model, with cosine similarity scoring based…10,643Apache-2.0
scherben-mapConcurrent Sharded HashMap for Rust10,642MIT
minstdMINSTD minimal standard MCG M31 random number generator10,640Unlicense OR CC0-1.0
ddsketchyDD Sketch in Rust10,610Apache-2.0 OR MIT
synfx-dsp-jitDSP JIT (Just In Time compiled) engine for real time audio synthesis and effects for Rust10,603GPL-3.0-or-later
logsumexpNumerically stable computation of log-sum-exp using a 1-pass algorithm10,580MIT OR Apache-2.0
fzyrA fuzzy(er) finder 🔎10,577non-standard
sonora-aec3Echo Canceller 3 (AEC3) — Rust port of WebRTC's modern echo canceller10,575BSD-3-Clause
addchain-arcium-forkGenerate addition chains (Arcium fork)10,560MIT OR Apache-2.0
cretritFlexible Order-Revealing Encryption library10,554MIT
runntEasy Neural Network for machine learning10,545MIT
lutzRust implementation of "An Algorithm for the Real Time Analysis of Digitised Images" by R. K. Lutz10,537MIT
cienliCiEnLi is a library of historical ciphers implemented in rust10,537MIT
wavefcA home-grown implementation of the Wave Function Collapse algorithm.10,537MIT
dryipShort 🩸 Rust 🦀 code snippets for inspiration.10,497MIT OR Apache-2.0
whosly便捷的工具库10,491MIT OR Apache-2.0
b100m-filterThe fastest bloom filter in Rust. No accuracy compromises. Use any hasher.10,491MIT OR Apache-2.0
vecshardSplit Vecs in constant time10,488CC0-1.0
nblastImplementation of NBLAST neurite similarity algorithm10,481GPL-3.0
kvarn-searchSearch engine extension for Kvarn10,477LGPL-3.0-or-later
minecraft_nether_generationThe minecraft nether generation implemented in rust10,447MIT
iota-sc-hname-generatorGenerates hashes for function, parameter,and variable names necessary to work with IOTA Smart contracts10,435MIT
b4sBinary Search Single Sorted String: Perform binary search on a single, delimited string slice of sorted but unevenly sized…10,426MIT
wpa_passphraseGenerate a WPA PSK from a SSID and passphrase10,425GPL-3.0-or-later
kotoba-coreCore data structures and algorithms for the Kotoba distributed graph database system10,420Apache-2.0
iterextdThis trait provides additional methods for working with iterators, enhancing their functionality.10,411MIT
adqselectA lightweight crate that brings an implementation of nth_element by using the adaptive quickselect algorithm by Andrei…10,391MIT
RustQuant_stochasticsA Rust library for quantitative finance.10,360MIT OR Apache-2.0
savgol-rsSavitzky-Golay filter10,360MIT OR Apache-2.0
midas_rsRust lib port of MIDAS (Microcluster-Based Detector of Anomalies in Edge Streams)10,340MIT OR Apache-2.0
gorse_rsRust SDK for gorse recommender system10,330Apache-2.0
heapzHeap/Priority Queue implementations10,302non-standard
rxqlite-sqlx-commonA distributed sqlite database built upon `openraft` ,`sqlx` and `sqlite`.10,291MIT OR Apache-2.0
hyperbeePeer to Peer B-tree10,291MIT OR Apache-2.0
crossbeam-skiplist-pr1132A concurrent skip list10,282MIT OR Apache-2.0
trie-genericA trie with generic content10,268MIT
mcaptcha_pow_sha256SHA256 PoW on any serializable datatype used in mCaptcha10,262MIT OR Apache-2.0
keyspaceKeyspace partitioning and re-balancing for distributed systems10,247MIT
diffmatchpatchRewrite of diff-match-patch in Rust10,242MIT/Apache-2.0
scirs2-graphGraph processing module for SciRS2 (scirs2-graph)10,238Apache-2.0
minecraft_downloader_coreA Minecraft downloader written in rust10,235BSD-2-Clause
eomConfigurable ODE/PDE solver10,224MIT
solar-positioningHigh-accuracy solar positioning algorithms (SPA and Grena3) for calculating sun position and sunrise/sunset/twilight times10,202MIT
option-chain-orderbookA high-performance Rust library for options market making infrastructure, providing a complete Option Chain Order Book system…10,151MIT
oxygraphAlgorithms and structures on ecological graphs.10,143MIT
star-sharksShamir's Secret Sharing library for the STAR protocol10,138MIT/Apache-2.0
buterFluid buffer as place for iterators10,123MIT
downstreamdownstream provides efficient, constant-space implementations of stream curation algorithms10,120MIT
moongraph-macros-syntaxUtilities for creating moongraph-macros10,084MIT OR Apache-2.0
torg-coreTØR-G: Token-Only Reasoner (Graph) - Boolean circuit IR for AI policy synthesis10,076MIT OR Apache-2.0
wavefront_loaderA loader/exporter into wavefront for debugging and visualizing geometry algorithms.10,069Apache-2.0
gcp-vertex-ai-vizierAn async client library for GCP Vertex AI Vizier.10,035Apache-2.0
staticstepProvides truly zero-cost alternatives to `Iterator::step_by` for both incrementing and decrementing any type that satisfies…10,035MIT OR Apache-2.0
smooth-numbersAlgorithms to generate smooth numbers10,032MIT
secwordssecure and safe password container.10,018MIT OR Apache-2.0
meshmeshmeshOpen-source mesh processing library.9,973AGPL-3.0-only
quotient-filterA quotient filter implementation.9,968MIT
gryf-deriveDerive macros for gryf, a graph data structure library with focus on convenience, versatility, correctness and performance.9,943MIT OR Unlicense
protein-translateTranslate nucleotide sequence to protein.9,939MIT/Apache-2.0
serf-coreA decentralized solution for service discovery and orchestration that is lightweight, highly available, and fault tolerant.9,914MPL-2.0
genetic-rs-macrosMacros for genetic-rs9,914MIT
stdrandomGenerate random numbers using only Rust standard library9,901Unlicense OR CC0-1.0
math_rustA Math library for vectors.9,898MIT
gryfGraph data structure library with focus on convenience, versatility, correctness and performance.9,895MIT OR Unlicense
datasA library for data structures and algorithms and data analisys9,867GPL-3.0
hime_sdkDevelopment kit for the generation of LR and RNGLR parsers programmatically or in command line. Full API for the manipulation of…9,864Apache-2.0
ddggA stable graph with undo/redo built in.9,859MIT OR Apache-2.0
vectovector29,853MIT
eth-utils...9,842MIT
dda-voxelize3D mesh voxelization with the DDA algorithm9,804MIT
fuzzy-aho-corasickAho–Corasick automaton with fuzzy matching9,777MIT
lesspassAn efficient implementation of the LessPass password generator.9,771GPL-3.0-only
hextralComprehensive neural network library with dataset loading, batch normalization, 9 activation functions, 5 loss functions,…9,769MIT OR Apache-2.0
poisson-diskusPoisson disk distribution sampling9,754BlueOak-1.0.0
kyberlibA robust, audit-friendly Rust implementation of FIPS 203 ML-KEM (the standardised CRYSTALS-Kyber post-quantum KEM).9,750MIT OR Apache-2.0
chess-engineA dependency-free chess engine library built to run anywhere.9,741MIT
ahsahIncremental hashing contexts for MD5 and SHA-2 with reader helpers and optional SIMD decode paths9,740MIT OR Apache-2.0
chksum-readerA convenient interface for calculating hash digests on the fly while reading data from a reader.9,740MIT
bitcoin-bigintProvides an efficient macro-based approach to define and manipulate arbitrary-precision unsigned integers, crucial for…9,735MIT
tiny_sortBinary-size optimized stable and unstable sorts9,728MIT OR Apache-2.0
hammer-and-sampleSimplistic MCMC ensemble sampler based on emcee, the MCMC hammer9,706MIT OR Apache-2.0
agnostic-levenshteinLevenshtein distance for ASCII or Unicode strings9,704MIT
colamdColumn approximate minimum degree ordering algorithm9,698BSD-3-Clause
lubyA generic, portable implementation of Luby's “reluctant doubling” sequence.9,665ISC
pitchQuickly and accurately determine the pitch and volume of a sound sample.9,647Apache-2.0 OR BSL-1.0 OR MIT
keydeFast, Dependency-free Spacial Queries9,644MIT
flex-algoRust commonly used data structure and algorithms9,643MIT
pathmapA key-value store with prefix compression, structural sharing, and powerful algebraic operations9,633MIT
rug-fftFFT implementations for rug integers9,618MIT OR Apache-2.0
audA minimal implementation of Sagas9,617BSD-3-Clause
check-buddyThe main system of check buddy9,608non-standard
meos-sysMEOS C API bindings9,598non-standard
adler32fastFast, SIMD-accelerated Adler-32 checksum computation9,588MIT OR Apache-2.0
serfA decentralized solution for service discovery and orchestration that is lightweight, highly available, and fault tolerant.9,575MPL-2.0
simple-uuidA Simple Universally Unique IDentifier (UUID)9,568MIT
reclessA Rust implementation of the recursive least squares algorithm with exponential forgetting9,568MIT/Apache-2.0
sortedcontainersAn experimental sorted data structure9,554MIT OR Apache-2.0
mx3Implementation of the mx3 algorithm providing a bit mixer, pseudo-random number generator, and hash function.9,545MIT
kewbA crate for manipulating and solving a 3x3 Rubik's cube with Kociemba's two phase algorithm9,527MIT
highwayhashBindings to AVX-2-optimized SIP-like hash functions9,520Apache-2.0
jandomPort of java.util.Random9,513MIT OR Apache-2.0
const-num-traitsConst-friendly numeric traits for generic mathematics (fork of num-traits)9,495MIT OR Apache-2.0
rxqlite-commonA distributed sqlite database built upon `openraft` ,`sqlx` and `sqlite`.9,489MIT OR Apache-2.0
triangulationA collection of triangulation algorithms9,442MIT OR Apache-2.0
yarerYarer (Yet Another Rust Expression Resolver) is a library for resolving mathematical expressions. Internally it uses the shunting…9,435MIT OR Apache-2.0
jpsJump Point Search Implementation for Path Finding.9,423MIT OR Apache-2.0
arboristA surgical tool for interacting with binary trees.9,421MIT OR Apache-2.0
adhesionA set of macros for design by contact in Rust. The design of this library was inspired by D's contract programming facilities.9,415MIT
qrs_detectorRealtime ECG QRS detector algorithm9,408MIT
bitcoin-get-json-tokenA comprehensive Rust library for parsing and tokenizing JSON data, optimized for Bitcoin applications.9,404MIT
velarixdbAn LSM Storage Engine focused on reduced IO amplification9,404MIT
bucket_queueA Bucket Queue data structure that can be used as a Priority Queue.9,395MIT
fedimint-hbbftThe Honey Badger of Byzantine Fault Tolerant Consensus Protocols (Fedimint fork)9,359MIT/Apache-2.0
scirs2-transformData transformation module for SciRS2 (scirs2-transform)9,354Apache-2.0
genetic-rs-commonCommonly-used parts of genetic-rs9,313MIT
single-svdlibA Rust port of LAS2 from SVDLIBC9,307non-standard
rjqRedis job queue9,251MIT
entro-hashEntro Hash is a 32-bit, non-cryptographic hashing algorithm.9,231MIT-0
RustQuant_instrumentsA Rust library for quantitative finance.9,214MIT OR Apache-2.0
fast-bernoulliEfficient sampling with uniform probability.9,204MIT OR Apache-2.0
xgraphA comprehensive Rust library providing efficient graph algorithms for solving real-world problems in social network analysis,…9,187MIT
oxiz-coreCore AST, Sorts, and Traits for OxiZ SMT Solver9,180Apache-2.0
oxidivinerA comprehensive Rust library for time series analysis and forecasting including moving average, exponential smoothing,…9,160MIT
jetroJetro - transform, query, and compare JSON9,148MIT
rustronomy-watersheda pure-rust implementation of the segmenting and merging watershed algorithms9,133EUPL-1.2
argonautica-cC/C++ wrapper for argonautica9,116MIT/Apache-2.0
scailistA fast and easy interval overlap library9,114MIT
fmul-to-intFloat multiplication to integer part.9,090MIT/Apache-2.0
hamming-heapAmortized constant time min heaps for binary features in nearest neighbor searches9,075MIT
zkp-primefieldA 251-bit prime field suitable for FFTs.9,074Apache-2.0
easy-treeA simple and efficient tree structure library for Rust with recursive traversal9,070MIT
radixalDigits iteration for unsigned integer types.9,057MIT
phreak_factsRule matching algorithm focussed on speed9,050GPL-3.0-or-later
async_toolsToolkit for asynchronous programming.9,049MIT
rusty-aiRust Library for Machine Learning9,037MIT OR Apache-2.0
wpublisherUtility to publish modules on `crates.io` from a command line.9,030MIT
RustQuant_cashflowsA Rust library for quantitative finance.9,030MIT OR Apache-2.0
concision-neuralThis library implements various abstractions for designing neural networks.9,026Apache-2.0
phreak_rulesRule matching algorithm focussed on speed9,018GPL-3.0-or-later
geoprox-coreCore library for Geoprox, provides geospatial indexing and search functionalities9,008MIT OR Apache-2.0
oxiz-mathMathematical foundations for OxiZ SMT solver8,999Apache-2.0
chibihashRust implementation of the ChibiHash hash function8,998MIT
mesh_to_sdfMesh to signed distance field (SDF) converter8,987MIT OR Apache-2.0
oxiz-satHigh-performance CDCL SAT Solver for OxiZ8,987Apache-2.0
chksum-writerA convenient interface for calculating hash digests on the fly while writing data to a writer.8,981MIT
delaunayD-dimensional Delaunay triangulations and convex hulls in Rust, with exact predicates, multi-level validation, and bistellar flips8,979BSD-3-Clause
ndarray-layoutThis crate provides definitions and transformations for multi-dimensional array data layouts.8,969MIT
crczooCRC Zoo: A collection of Cyclic Redundancy Check (CRC) algorithms8,964MIT OR Apache-2.0
lawkitStatistical law analysis CLI toolkit with international number support8,953MIT
double-bufferA simple double buffer generic implementation8,947Unlicense
pfxA prefix tree (map and set), implemented without any unsafe8,940MIT
sensitive-rsA Rust library for sensitive data detection and filtering, supporting Chinese and English text with trie-based algorithms.8,938MIT OR Apache-2.0
turnipTernary operators for Rust8,930MIT
zfec-rsA Rust implementation of the Zfec library8,912GPL-3.0
prefix-rangeCompute bounds for prefix string queries for BTreeSet/BTreeMap::range8,892MIT
tiny_tcoA tiny dirt simple no_std tail call optimization library.8,886LGPL-2.1-or-later
diffimgCompute the amount of difference between two images8,885MIT
skellySkeleton animation and IK8,877MIT OR Apache-2.0
gradientsAn OpenCL, CUDA and CPU based Deep Learning Library8,875MIT
hyper-thread-randomProvides hyper-thread local random number generators optimized for recent Intel x86-64 chips with the `RDRAND` instruction; falls…8,866MIT
astral-cliAstronomy toolkit for finding the position of the Sun, Moon, planets and other celestial bodies at a place and time.8,862MIT
atrocious_sortSome of the most useless sorting algorithms implemented in Rust.8,859GPL-3.0-only
fastfibonacciFast Fibonacci encoding/decoding8,854 GPL-3.0-or-later
cursorsortA QuickSort implementation with a cursor based partitioner and pivot selector8,843non-standard
fallible_mapUtilities for fallible mapping over `Option` and iterators using functions that can return `Result`s.8,836MIT
lawkit-coreCore library for statistical law analysis with international number support8,833MIT
scirs2-datasetsDatasets module for SciRS2 (scirs2-datasets)8,824Apache-2.0
honeycombA portable parser combinator library that does not require a runtime8,819Apache-2.0
graph-flowA high-performance, type-safe framework for building multi-agent workflow systems in Rust8,809MIT
web-page-classifierFast web page type classification using XGBoost with compact binary model8,785MIT OR Apache-2.0
fractal-genFractals is a Rust project to generate fractals.8,782MIT
cgnA library for optimally compressing chess games in PGN format.8,777MIT
n18hexDefines the geometry of hexagonal tiles for 18xx.8,774MIT OR Apache-2.0
funcmap_deriveDerivable functorial mappings for Rust8,773MIT OR Apache-2.0
oxiz-theoriesTheory Solvers (EUF, Arithmetic, BitVectors) for OxiZ8,771Apache-2.0
unique-pointerProvides the `UniquePointer` data structure that makes extensive use of `unsafe` rust to provide a shared pointer across other…8,761MIT
padicP-adic numbers in Rust8,746MIT
matrix_operationsA library to perform matrix operations8,746MIT
uchanMulti-producer single-consumer channel for message passing8,745MIT
generational-cacheGenerational Arena based cache impls. in 100% safe, [no_std] compatible Rust.8,730MIT
icentral-mindexed-mapA versatile Rust crate for managing collections with dual functionalities: index-based and map-based data structures, supporting…8,724MIT OR Apache-2.0
kademlia-dhtA simple implementation of the Kademlia DHT.8,717MIT OR Apache-2.0
snowidA Rust library for generating SnowID - a Snowflake-like timestamp-based distributed unique identifier8,712MIT
nam-blstrsHigh performance implementation of BLS12 3818,711MIT/Apache-2.0
ms2A Rust library that replicates the ms package from TypeScript for Rust.8,706MIT
probsStatistics toolkit8,702MIT OR Apache-2.0
range-lockRange lock for std::vec::Vec8,698MIT OR Apache-2.0
topoptTopology optimization in pure Rust, based on 99 lines of MATLAB8,698MIT
dredd-rsA simple rules engine for Rust, adapted from the Dredd implementation for Android.8,697MIT OR Apache-2.0
isogeometric_analysisCreate implementing algorithms related to Isogeometric Analysis. Bezier, B-spline, NURBS, numerical integration and isogeometric…8,687LGPL-3.0+
oxiz-nlsatNon-linear arithmetic solver for OxiZ (CAD-based)8,682Apache-2.0
buguCuckoo Filter: Practically Better Than Bloom8,677MIT
biski64A fast, robust, 64-bit pseudo-random number generator with a guaranteed minimum period of 2^64.8,668MIT