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.
nnapi-sysFFI to the Android NNAPI5,800Apache-2.0
boolnetevoEvolve populations of boolean networks to approximate bitstring functions and their (unknown) inverses.5,800MIT OR Apache-2.0
bigcollatzCollatz implementation using Big integer5,800MIT OR Apache-2.0
midas_cliRust port of MIDAS (Microcluster-Based Detector of Anomalies in Edge Streams)5,791MIT OR Apache-2.0
oss-vizierAn (unofficial) async client library for OSS Vizier.5,787Apache-2.0
a5High-performance Rust implementation of the A5 hierarchical spatial indexing system5,779Apache-2.0
classificClassifications, comparator and equivalence class implementations5,771MIT OR Apache-2.0
simplerandomSimple pseudo-random number generators5,765MIT
dyn-smoothDynamic smoothing filter based on an algorithm by Andrew Simper.5,759MIT
arithmetifyA simple implementation of arithmetic coding5,759MIT
pqc_kyber_editA rust implementation of the post-quantum Kyber KEM algorithm, with a fix for pqc_kyber KyberSlash5,757MIT/Apache-2.0
optlibThe optimization algorithms realized in Rust. In given time realized genetic and particle swarm algorithms.5,755MIT
icentral-subgraphEfficient management and computation of subgraphs with a focus on betweenness centrality metrics in Rust.5,753MIT OR Apache-2.0
srtreeRust implementation of SR-Tree: a high-dimensional nearest neighbor search index.5,749Apache-2.0
wave-function-collapseConverts nodes and their restrictions into a collapsed node state based on the selected algorithm.5,734MIT OR Apache-2.0
icentral-articulation-point-mapEfficient management and analysis of articulation points in graph data structures, aiding graph connectivity analysis.5,729MIT OR Apache-2.0
simple-tiled-wfcA simple library which lets a user to use a tiled Wave Function Collapse algorithm implementation5,722MIT
ph-tempThe library of data structures based on perfect hashing.5,711MIT OR Apache-2.0
denA general delta encoded network difference algorithm.5,707LGPL-3.0-or-later
algenA parallelized genetic algorithm runner5,706MIT
frequency-hashmapA counter for observations of things, backed by a HashMap.5,704MIT
rl-banditA simple multi-armed bandit implementation5,678MIT
integraalIntegral computation, done in Rust!5,668MIT OR Apache-2.0
crossbeam-skiplist_piedbA concurrent skip list5,666MIT OR Apache-2.0
paillier-lscEfficient pure-Rust library for the Paillier partially homomorphic encryption scheme5,658MIT OR Apache-2.0
bit_combi_iterAn iterator to iterate all bit combinations less than given unsigned integer5,657MIT
radiate_webTrain Radiate remotely5,656MIT
discriminationGeneric worst-case-linear-time sorting and partitioning algorithms based on discriminators5,650Apache-2.0
midas_pythonPython bindings to the Rust lib port of MIDAS (Microcluster-Based Detector of Anomalies in Edge Streams)5,647MIT OR Apache-2.0
factorizeA natively cross-platform and fast factorization utility written in pure Rust.5,630Apache-2.0
floating-distanceMeasure distance between floating-point vectors in Rust5,630MIT
levenberg-marquardt-sparseSparse Levenberg-Marquardt algorithm using PCG-based normal equations, built on nalgebra5,624MIT
candlelighterA Keras like abstraction layer on top of the Rust ML framework candle5,622MPL-2.0
zinzenAlgorithm for auto-scheduling time-constrained tasks on a timeline5,622non-standard
postfixPostfix expression evaluator5,612MIT
miniphfFast and simple builder for PTHash PHF hash maps5,597Zlib OR Apache-2.0 OR MIT
imohashFast hashing for large files5,597MIT
reachability_solverA linear reachability solver for directional edges5,593MIT
javarandomPure rust implementation of java.util.Random5,590Unlicense
mocatsA fast, easy-to-use, generalized Monte Carlo Tree Search library. Works for any game, any number of players, and any tree policy…5,590MIT
weird-dataGenerate random data in such a way as to make rare edge-cases very likely.5,573MIT
limitrA crate offering various rate-limiting algorithms such as Token Bucket, Leaky Bucket, and more.5,571MIT
opensimplex2Port of OpenSimplex25,568CC0-1.0
graph_safe_compareEquivalence predicate that can handle cyclic, shared, and very-deep graphs.5,562Unlicense
zkp-elliptic-curveA crypto-grade elliptic curve over `primefield`5,561Apache-2.0
rta-for-fps-libAn Implementation of the paper 'Response Time Analysis for Fixed Priority Servers' by Hamann et al5,561MIT OR Apache-2.0
rand_krullKrull64/65 random number generators.5,560MIT
patmatchA configurable pattern matching / wildcard matching library.5,557MIT
tlidThread Local ID generator by predefined range without atomics/locks/random/time5,550Apache-2.0 OR MIT
cassieA simple, limited computer algebra system written for the fun of it.5,548ISC
mentedb-cognitiveCognitive memory features for MenteDB5,546Apache-2.0
ppcaRust implementation of the Probabilistic Principal Component Analysis model5,542non-standard
xgx_internA high-performance, Hash-based value interner with custom handle types.5,535MIT
zkp-hashHash primitive used in `zkp-stark`5,534Apache-2.0
plottery_project_macrosmacro used by plottery to setup up project parameters5,530GPL-3.0
icentral-componentA Rust crate for component management and edge-based betweenness centrality in graphs.5,523MIT OR Apache-2.0
amari-relativisticRelativistic physics using geometric algebra for charged particle simulations5,523MIT OR Apache-2.0
smeagolConway's Game of Life using HashLife and SIMD.5,511MPL-2.0
fqn-estimatorFast online Qn scale estimator in Rust5,508non-standard
yz-nomstrA simple escaped string literal parser using nom5,507MIT
rusty-permRusty permutation with no-std5,505Apache-2.0/MIT
concision-initthis crate provides various random distribution and initialization routines for the concision framework5,505Apache-2.0
concision-kanthis crate implements the kan model using the concision framework5,498Apache-2.0
blackboxOptimize blackbox functions, suitable for hyperparameter optimization5,486MIT
mentedb-embeddingEmbedding model integration for MenteDB5,482Apache-2.0
iter_columnsIterate over columns easily5,471MIT OR Apache-2.0
focAn implementation of various Field Oriented Control algorithms.5,467MIT OR Apache-2.0
cspsolverConstraint Satisfaction Problem (CSP) solver5,464MIT
leanbridgetreeSpace-efficient Merkle tree designed for linear appends with witnessing of marked leaves.5,452MIT OR Apache-2.0
vrp-solverAn extension which provides custom metaheuristic for solving VRP5,448Apache-2.0
gpp-solverA small hybrid push-pull solver/planner that has the best of both worlds5,442BSD-2-Clause
amari-gpuGPU acceleration for mathematical computations5,440MIT OR Apache-2.0
manifold3d-sysRaw FFI bindings to the manifold3d C API (facade crate — re-exports manifold-csg-sys)5,434Apache-2.0 OR MIT
feldera-macrosContinuous streaming analytics engine5,429MIT OR Apache-2.0
hipparchus-meanA collection of basic mathematics solver: Lp norm, mean, moving average, sequence...5,428Apache-2.0 OR MIT
capability-3pA Rust library to construct and manage skill trees optimized for growth environments, supporting robust algorithmic structures…5,425GPL-3.0-only
ip_setFast IP range matching with binary search / 基于二分查找的高效IP范围匹配5,416MulanPSL-2.0
sum-queueQueue struct that keeps a fixed number of items by time, not capacity, and allows to get summarized stats of its content5,415LGPL-3.0
hampelSequential outlier detection and removal using Hampel identifiers5,415MIT OR Apache-2.0
libecvrfA ECVRF that's friendly with EVM, based on curve secp256k1 and keccak2565,414Apache-2.0
pasture-algorithmsPoint cloud algorithms for pasture5,413non-standard
fastkmeans-rsA fast and efficient k-means clustering implementation in Rust, compatible with ndarray5,409Apache-2.0
chess-vector-engineOpen source chess engine with hybrid vector-based position analysis, advanced tactical search, and NNUE neural network evaluation5,406MIT OR Apache-2.0
amari-holographicHolographic reduced representations and vector symbolic architectures5,395MIT OR Apache-2.0
voteCommon voting methods5,393MIT OR Apache-2.0
pcoaThis crate provides a way to apply Principal Coordinate Analysis on a distance (dissimilarity) matrix.5,392Apache-2.0
async_wrr_queue[async & high performance] queued weighted round-robin load balance algorithm5,388MIT
bogo-plus-plusBlazingly fast 🚀 AI 🤖 Powered Sorting algorithm5,379GPL-3.0
wookong-soloWookong Solo driver crate5,367MIT/Apache-2.0
frd_puA high-performance, zero-dependency library for creating efficient and fast applications.5,360MIT
rustateA Rust library for creating and managing state machines, inspired by XState.5,347MIT
spartA collection of space partitioning tree data structures for Rust5,344MIT OR Apache-2.0
zkp-logging-allocatorWrapper around the system allocator that logs large allocations5,334Apache-2.0
hash_avatarrust生成随机头像的库5,328Apache-2.0/MIT
honestintervalsComprehensive, correctly rounding interval arithmetic library.5,315Apache-2.0
squirrel3-rsSimple and reliable random number generator.5,302MIT
parity-plonkA pure-Rust implementation of the PLONK ZK-Proof algorithm5,301MPL-2.0
kociembacrate for solving the 3x3 Rubik's cube with Kociemba's two phase algorithm5,299MIT
rust-optimal-transportA library of optimal transport solvers for Rust5,299MIT
plottery_projectProject management library of Plottery, a creative coding framework for generative vector graphics and pen plotting.5,298GPL-3.0
rate-guard-coreRate limiting library with multiple thread-safe algorithms5,294MIT OR Apache-2.0
gossipA generic gossip library that uses gossip-based peer sampling5,293MIT
detoxQuickly clean up your development directories on disk5,284MIT
genrcrefcounted pointer type that allows subobject pointers5,282MIT OR Apache-2.0
icentral-workspaceThe icentral-workspace crate provides a comprehensive solution for managing data and updating calculations in iterative graph…5,277MIT OR Apache-2.0
aabel-multihash-rsA crate the extends Hasher trait. The added functionality allows users to get sequeces of hash values. It can be used inside of…5,275MIT OR Apache-2.0
ultraloglogRust implementation of the UltraLogLog algorithm5,236Apache-2.0
rs_shieldA comprehensive Rust library providing robust and efficient implementations of cryptographic hash
functions including SHA and…5,233GPL-2.0-only
ord-by-setA library providing a weakly ordered multi-set with compile-time configurable ordering scheme5,230MIT
selfsimilarA fast generator of discrete self similar random numbers5,229MIT
sparse-interpBasic univariate polynomial arithmetic and sparse polynomial interpolation.5,2260BSD
randuRANDU MCG65539 is IBM System/360 random number generator5,226Unlicense OR CC0-1.0
ruv-fannA pure Rust implementation of the Fast Artificial Neural Network (FANN) library5,222MIT OR Apache-2.0
breadth-first-zipBreadth-first `zip` guaranteeing a monotonically increasing sum of indices.5,221MPL-2.0
format_toolsCollection of mechanisms for formatting and serialization into string.5,219MIT
simplexA Linear Programming solver5,215EUPL-1.2
xxhXXHash algorithm implementation for Rust5,214MIT
cgn-cliA command-line tool for optimally compressing chess games in PGN format.5,213MIT
pqgramsThis package implements a basic version of the PQ-Grams tree-edit-distance approximation algorithm, as generically as possible.…5,212LGPL-3.0+
int-div-cum-errorPrimitive integer division with rounding kind and cumulative error.5,209MIT
cardinality-estimator-safeEstimate the cardinality of distinct elements in a stream or dataset with no unsafe code5,206Apache-2.0
cfpyo3_rs_bindingsa collection of performant utilities5,202non-standard
empty-fallback-chainIterator adaptor like chain, but conditional on empty first iterator5,196MPL-2.0
anti-rA spatial data structure outperforming r-trees for low numbers of elements5,192Apache-2.0
qudag-dagDAG consensus implementation for QuDAG - QR-Avalanche algorithm with Byzantine fault tolerance5,173MIT OR Apache-2.0
bsxplorer2A high-performance library for bisulfite sequencing data analysis and DNA methylation research5,159non-standard
fuzzy_dbscanAn implementation of the FuzzyDBSCAN algorithm5,156Apache-2.0
mentedb-indexIndex structures for MenteDB5,156Apache-2.0
reciprocalBaseline implementation of integer division by constants5,146MIT
minhash-rsA Rust implementation of MinHash trying to be parsimonious with memory.5,140MIT
math-combMath library for Combinatorics, Modular arithmetic & Number Theory utilities.5,138MIT
power_houseDeterministic verification and provenance system for portable computational identities using .pha artifacts and Rootprint graphs.5,137AGPL-3.0-only
truetreeTrees in Rust5,124MIT
rollercoasterExtra iterators for grouping, sorting, arithmetic, and more.5,121MIT
nnapiProvides a safe abstraction of the Android NNAPI FFI bindings.5,117Apache-2.0
sparse_graphSparse graph algorithms5,114MIT
gtensorReverse-mode autodifferentiation of computational graphs with tensors and more for machine learning.5,113MIT OR Apache-2.0
mentedb-consolidationMemory consolidation and intelligence pipeline for MenteDB5,107Apache-2.0
happy-rusthappy-rust让编程轻松愉快5,105MIT
fibonacci-likeA small crate to help you interact with second order sequences, such as the Fibonacci sequence, with no_std support5,102MIT/Apache-2.0
taskchainA block-based, non-circular double-linked list implementation for Rust.5,099Apache-2.0
cutterA simple usefull functions for parsing text. Used for cutting between strings.5,090MIT/Apache-2.0
quixotic-plecostomus-lruLRU cache that focuses on memory efficiency, concurrency and persistence.5,089Apache-2.0
filterKalman filters and other optimal and non-optimal estimation filters in Rust.5,087MIT
wufA fast weighted implementation to the union-find problem with path compression.5,076MIT
tree_traversalFind best leaf node in a tree5,076non-standard
hexodspComprehensive DSP graph and synthesis library for developing a modular synthesizer in Rust, such as HexoSynth.5,074GPL-3.0-or-later
whrImplementation of Rémi Coulom's Whole-History Rating (WHR) algorithm for Rust5,064MIT OR Apache-2.0
omango-wyhashWang Yi hash for Rust5,060MIT
search_dirA Rust library for finding the first matching item in a directory.5,058Apache-2.0
rita2D and 3D Randomized Incremental Triangulation Algorithms5,054MIT
rcomplexA simple class for manipulating complex numbers. This project is mainly for educational purposes, and I reccomend using other…5,047MIT/Apache-2.0
rand-sequenceA no-std crate for generating random sequences of unique integers in O(1) time.5,044MIT OR Apache-2.0
grid_shapesA general purpose 2d grid shape library5,041MIT OR Apache-2.0
chacha8randReproducible, robust and (last but not least) fast pseudorandomness5,041MIT OR Apache-2.0
dinglebit_combinatoricsA collection of combinatorics utilities.5,037MIT
ta-lib-in-rustA library of technical indicators for financial analysis, similar to TA-Lib5,035MIT
n18gameProvides assets and logic for 18xx games.5,030MIT OR Apache-2.0
exact-coversAn implementation of Knuth's algorithm for solving the exact cover problem with colors5,030MIT
fibonacci_heapA high-performance Fibonacci Heap implementation in Rust with generic type support5,021MIT
search_treesUtilities for binary search tree, red-black tree, and AVL tree.5,020MIT OR Apache-2.0
phazerTwo-phase commit for file creation.5,020Apache-2.0 OR MIT
metroMetro is a crate for rendering graphs similar to `git log --graph`5,018MIT
dt_analysisA crate meant to assist with data analysis.5,009MPL-2.0
teeintA teeworlds variable int packer/unpacker.5,008MIT OR Apache-2.0
collide-capsuleCapsule collider implementation for the collide crate5,004MIT OR Apache-2.0
rust-distributed-idRust version of the Twitter snowflake algorithm.4,989MIT
meosRust bindings for MEOS C API4,986non-standard
flame-clusteringFuzzy clustering by Local Approximation of MEmberships (FLAME)4,983BSD-3-Clause
net_promoter_scoreA crate for calculating Net Promoter Score (NPS) from survey responses.4,981MIT OR Apache-2.0
rudoku-coreA Sudoku library for generating and solving Suokus.4,980MIT OR Apache-2.0
froggy-randRandom number generation without state for games4,961MIT
cosyneCoSyNE - neuro evolution through cooperatively coevolved synapses4,956non-standard
three-style-libA 3x3 Rubik's Cube three style library4,954MIT
rand-array-iidCreate arrays whose elements are independently identically distributed.4,948MIT
bilinear_tfCohen's class of time-frequency distributions in Rust.4,946MIT OR Apache-2.0
netgauze-analyticsAnalytics infrastructure related library4,939Apache-2.0
compute-floatComputes floating point numbers using Eisel-Lemire algolithm.4,937MIT
lightningscannerA lightning-fast memory pattern scanner, capable of scanning gigabytes of data per second.4,931MIT
candle-einopsCompile-time einops and einsum tensor operations for Candle4,920MIT OR Apache-2.0
optirs-coreOptiRS core optimization algorithms and utilities4,920Apache-2.0
neo-cryptoAn encryption algorithm library written in Rust4,912MIT OR Apache-2.0
rs_keccak_nbits`rs_keccak_nbits` is a Rust implementation of the variable-output-length Keccak cryptographic hash
algorithm, part of the larger…4,908GPL-2.0-only
hime_langservLanguage server for Hime grammars4,902Apache-2.0
primitive_traitsTraits over primitive types. Particularly stuff not covered by num-*.4,889MPL-2.0
icentral-bbfsA Rust crate providing Bidirectional Breadth-First Search (BBFS) for efficient computation of betweenness centrality in large…4,886MIT OR Apache-2.0
capstanNURBS library with a CAD focus4,875MIT
icentral-rbfsA Rust crate for calculating and updating betweenness centrality scores in graphs using Recursive Breit-First Search strategies,…4,873MIT OR Apache-2.0
qifi-rsA fast Api and Structure load4,872MIT OR Apache-2.0
streamlined-ntru-primeRust implementation of the Streamline NTRU Prime algorithm4,872MIT OR Apache-2.0
polymur-hashPolymur hash function4,867MIT
cuckoocacheHigh performance concurrent cache4,856MPL-2.0
cavalier_contours_ffiC foreign function interface for the cavalier_contours crate4,855MIT OR Apache-2.0
kevy-hashFxHash + fmix64 hasher for single-trust-domain keyspaces.4,851Apache-2.0 OR MIT
zkp-merkle-treeMerkle tree based vector commitment4,847Apache-2.0
ohms-adaptqNOVAQ: Normalized Outlier-Vector Additive Quantization - Democratic 93-100x LLM compression with 99%+ accuracy retention. No…4,847MIT
terrProcedural terrain techniques4,842MIT/Apache-2.0
par-dfsParallel, serial, and async dfs and bfs traversal4,840non-standard
rk-utilsA collection of utility functions and data structures for rust.4,839MIT
chrono-machinesExponential, constant, and Fibonacci backoff retry library with full jitter support - no_std compatible4,839MIT