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.
karmaA sophisticated Hidden Markov Model (HMM) implementation using the Baum-Welch algorithm2,401MIT
binary_polynomial_mod_algebraBasic algebra on univariate binary polynomial2,396MIT OR Apache-2.0
mapping-algorithmsA collection of pure-rust algorithms, for spatial and SLAM purposes2,394MIT
navig18xxConstruct 18xx tiles and maps, and find optimal route combinations.2,393MIT OR Apache-2.0
blvm-secp256k1Rust reimplementation of libsecp256k1 with ASM for hot paths. Performance-optimized secp256k1 for Bitcoin/Ethereum.2,388MIT
sraA collection of spaced repetition algorithms2,387MIT OR Apache-2.0
crypt-roBlazing-fast matrix-based encryption library with configurable transformations2,384MIT OR Apache-2.0
voirs-g2pGrapheme-to-Phoneme conversion for VoiRS speech synthesis2,383Apache-2.0
hipparchus-azUtility for angle representation, conversion and calculations2,383Apache-2.0 OR MIT
torsh-nnNeural network modules for ToRSh with PyTorch-compatible API2,381Apache-2.0
lcg-randLightweight open source random number generator using the Linear Congruential Generator algorithm.2,380MIT
bn-curvesA pure Rust framework for pairing-based cryptography using BN curves2,379MIT OR Apache-2.0
connect-4-botA connect-4 library for move generation/validation using the RACER engine.2,373MIT
bevy_goapA simple implementation of the GOAP (Goal Oriented Action Planning) algorithm in Bevy2,370MIT
microfacetmicrofacet for rust2,369MIT
monaTransform nested container types2,368MIT
kontor-cryptoKontor Proof-of-Retrievability system for decentralized storage2,366MIT
ts_High-performance, lightweight time measurement library based on coarsetime. / 基于 coarsetime 的高性能轻量级时间测量库。2,364MulanPSL-2.0
ascasA simple fast maths Parser2,361MIT
qasaPost-quantum cryptography implementation using CRYSTALS-Kyber and CRYSTALS-Dilithium for quantum-safe communications2,361MIT
crdt-liteA lightweight, column-based CRDT implementation in Rust2,359MIT
slot_generatorEfficiently generate and reclaim slot IDs from a numerical range2,358Zlib
nbody_barnes_hutFacilitates 2D/3D n-body simulations in O(nlogn) time2,357MIT
hashicorp-lruThe project is moved to caches, please see crate caches2,352MIT OR Apache-2.0
same-asType equality in stable Rust.2,352LGPL-3.0-or-later
mqfMQF, Mixed Quotient Filter, is a variant of CQF (Counting Quotient Filter)2,345non-standard
rmaRare, high-performance mathematical algorithms for Rust.2,342MIT OR Apache-2.0
ai_kitCollection of classic AI algorithms with convenient interfaces2,336MIT
rfsignupxxA test package for RFsignup functionality.2,334MIT OR Apache-2.0
vcg-auctionA Vickrey-Clarke-Groves auction library.2,331MIT OR Apache-2.0
to-displayA trait that is Display or can be converted to Display2,330MIT OR Apache-2.0
reingold-tilfordA Rust library for laying out aesthetically pleasing trees (the data structure, not the plant).2,328MIT
cycle_cursorCyclic cursor implementation over generic iterators2,328non-standard
astree_coreCore functionality of the astree macro2,324MIT
pake-cpace-embeddedA simple implementation of CPace, a balanced PAKE.2,324ISC
ctclib-ppA collection of utilities related to CTC, with the goal of being fast and highly flexible, with perplexity scores for KenLMs…2,322MIT
bubblesortBubblesorts stuff2,320Apache-2.0
hologramInterpolation library with multipurpose Radial Basis Function (RBF).2,317MIT
scc-traitTrait-based Strongly Connected Components Calculation2,316MIT/Apache-2.0
bbqvecScalable, embeddable, vector storage for approximate K-nearest-neighbors (AKNN)2,311Apache-2.0
llkv-joinTable join operators for the LLKV toolkit.2,311Apache-2.0
rsbatch-maestroA Rust crate for flexible batch splitting and management with various strategies.2,310MIT
unshuffle_libUtility to find the minimum number of moves to unshuffle a list of sortable items2,308MIT
icentral-gen-rand-edgesA Rust crate for generating random edges within graphs, catering to simulation and network analysis by allowing edge creation…2,307MIT OR Apache-2.0
zenforks-cubeclMulti-platform high-performance compute language extension for Rust.2,306MIT OR Apache-2.0
VaultAPI-ClientClient application for VaultAPI server.2,301MIT
stable_matchingImplementation of the Gale-Shapley stable matching algorithm2,300MIT OR Apache-2.0
vemaVector and Matrix types and associated operations.2,300Apache-2.0 OR MIT
cross_correlateSignal cross-correlation2,299BSD-3-Clause OR Apache-2.0
riichi-decompJapanese Riichi Mahjong Waiting Hand Decomposition2,299MIT
omango-syncSynchronization utilities2,293MIT
memchunkThe fastest semantic text chunking library — up to 1TB/s chunking throughput2,290MIT OR Apache-2.0
quine-mccluskeyBoolean function minimizer based on Quine–McCluskey algorithm.2,284MIT
metaphone3Metaphone3 phonetic algorithm2,276MIT
CuPsDear Dev, this lib to make custom pointers to amend RowHammer-related issues [kiss principle been at the very heart].2,270non-standard
libtess2-sysgood quality polygon tesselator and triangulator (libtess2 wrapper)2,265ISC
aws-tree-hashCalculate the Amazon SHA256 tree hash as described on Checksum Calculation page of the AWS S3 Glacier developer guide.2,262MIT OR Apache-2.0
rs-toolA command-line tool to perform reservoir sampling on a file or a stream2,258MIT
compression-promptFast statistical compression for LLM prompts - 50% token reduction with 91% quality retention2,254MIT
rusty_algoImplementations of algorithms from 'Introduction to Algorithms' by Cormen et al.2,253non-standard
eu_vat_idEuropean Union VAT ID validation/verification2,247MPL-2.0
frequency-btreemapA counter for observations of things, backed by a BTreeMap.2,246MIT
qhtImplementation of Quotient Hash Tables variants QHTc, QQHTc, QQHTDc2,245MIT
edgevecHigh-performance embedded vector database for Browser, Node, and Edge2,241MIT OR Apache-2.0
faster_poissonFast Poisson disk sampling2,239MIT
QuantCryptLibrary for post-quantum cryptography and PKI2,236Apache-2.0 OR MIT
frequency-ordermapA counter for observations of things, backed by an OrderMap.2,235MIT
rust-dsCustom data structures crate for Rust2,223MIT
hj_dsA data structure library for Rust2,222MIT OR Apache-2.0
rasterizationIterator and iterator adapters for rasterizing a circle and its parts.2,218MIT
clusterphobiaAlgorithms and data structures for unassisted clustering that employ the Hilbert Curve.2,218MIT
consistency_modelA tester for distributed system consistency properties like linearizability and sequential consistency.2,217MIT OR Apache-2.0
disk-based-bfsFast generic implementation of breadth-first search using disk storage, suitable for extremely large implicit graphs.2,217SSPL-1.0
kofftHigh-performance, no_std, MCU-friendly FFT, DCT, DST, Hartley, Wavelet, STFT, and more. Stack-only, SIMD, and batch transforms…2,216MIT OR Apache-2.0
cinereusGumTree-style tree diffing with Chawathe edit script generation2,216MIT OR Apache-2.0
bloom_rsTiny rust bloom filter implementation2,215MIT
voirs-acousticAcoustic model inference for VoiRS speech synthesis (VITS/FastSpeech2)2,208Apache-2.0
time_priority_order_algoritmhThis is an algorithm create a cronogram of action sorted by time of occurrence time avoiding time colisions.2,206non-standard
base-geomA library for 2D geometry, providing robust geometric algorithms for intersection/distance between circular arcs/line segments.2,200MIT
sfmt-sysRust wrapper of SFMT2,198MIT
rosu-pattern-detectorPattern detector for osu!2,195MIT
is-it-slopDetect AI-generated slop text using machine learning.2,195MIT
scs-rsBindings to the SCS convex optimization solver2,190MIT
b255b255 encoding prevents forbidden colon bytes in redis keys / b255编码规避redis键中禁止的冒号字节2,188MulanPSL-2.0
chance[WIP] Random number generation2,186MIT OR Apache-2.0
state_maschineA State Machine Framework written in Rust.2,181MIT OR Apache-2.0
cryptix-bn254A library for bn254 elliptic curve related algorithms2,175GPL-3.0
fleetfs_raftThe rust language implementation of Raft algorithm.2,168Apache-2.0
small-rngsSmall, simple pseudo-random number generators2,166MIT/Apache-2.0
mogaA multi-objective genetic algorithm framework2,165MIT
zipf-fixedA faster zipf distribution that uses more memory2,160MIT OR Apache-2.0
windmouse-rsA rust implementation of windmouse2,160MIT
matchmakerRust library to fairly match students to categories.2,156MPL-2.0
iter_helpThis library provides helpful tools for iterating over collections of data.2,156MIT OR Apache-2.0
matchyFast database for IP address and pattern matching with rich data storage2,155Apache-2.0
llama-ggufA high-performance Rust implementation of llama.cpp - LLM inference engine with full GGUF support2,152MIT OR Apache-2.0
texture-cacheA LRU texture cache for caching many small textures in a single big GPU texture2,151MIT OR Apache-2.0
drain_at_sorted_uncheckedTerribly unsafe but highly efficient function that allows removing items from a vector with few moves.2,146MIT OR Apache-2.0
claw-cryptoSimple cryptography services to cover common auth needs2,145MIT OR Apache-2.0
wedgedA robust and generalized library for Geometric Algebra in Rust.2,138Apache-2.0
libLIB: Math and container utilities for Rust. Notice: study purpose, not production ready.2,134Apache-2.0
libdividePort of libdivide.2,133Zlib
reinforcexDeep Reinforcement Learning Framework2,129MIT
qtum_hashesHash functions used by the rust-bitcoin eccosystem2,128CC0-1.0
midstreamer-strange-loopSelf-referential systems and meta-learning2,128MIT OR Apache-2.0
next-plaidCPU-based PLAID implementation for multi-vector search using ndarray2,127Apache-2.0
scarecrowA neural network library.2,124MIT
mokaccinoA library to match transient Documents against a corpus of Queries.2,124MIT
gradient-slicegradient-slice is a safe crate to iterate over a gradient of permutations of slices of a Vec2,121MIT
ordvecTraining-free ordinal & sign quantization for vector retrieval2,121MIT OR Apache-2.0
pick_fastHigh-performance weighted random load balancer for selecting low-latency nodes with smooth weight updates. /…2,119MulanPSL-2.0
normalized-hashCross-platform hash algorithm.2,119MIT
dachA general delta encoded network difference algorithm.2,117LGPL-3.0-or-later
vosealiasA small implementation of the Walker-Vose alias table algorithm.2,115MIT
fastLowessHigh-performance LOWESS (Locally Weighted Scatterplot Smoothing)2,112MIT OR Apache-2.0
crypto-paillierTBD2,110Apache-2.0 OR MIT
portal-pc-trampTrampoline for recursive functions, with support for mutual recursion (portal version)2,107MIT
darsData Assimilation in Rust2,106GPL-3.0
casial-coreConsciousness-aware context coordination engine - The Casial substrate for paradox-resilient AI agent context management and…2,104MIT OR Apache-2.0
named_colorsA Rust library that provides named colors in RGB and Hexadecimal formats.2,104MIT OR Apache-2.0
oximedia-graphFilter pipeline for OxiMedia2,104Apache-2.0
widget_intelligenceA Rust library for intelligent Kyma widget suggestion and learning2,102MIT OR Apache-2.0
transactionalA simple optimistic lock-free confirmation-based transactional model for Rust.2,102non-standard
float_to_intConversions of integer-value floats into integers2,097MIT
plain-aesAn implementation of Rijndael's cipher, commonly known as AES.2,097MIT OR Apache-2.0
binarHigh-performance binary arithmetic.2,095MIT
dynalockA lease based distributed locking algorithm with support for DynamoDB2,092Apache-2.0
doersRust crate for generating Design Of Experiments (DOE)2,092BSD-3-Clause
numerical-multisetAn ordered multiset of machine numbers2,090MPL-2.0
snookerSnooker is a pure-Rust implementation of Jonathan Snook's spam detection algorithm for blog comments2,090MIT
fast_chachaCPU-optimized ChaCha20 implementation with rust fallbacks2,087Apache-2.0
graus-dbA high-performance, thread-safe key-value embedded data store.2,083MIT/Apache-2.0
philoxPhilox4x32-10 random number generator2,081MIT
expertA cache-friendly, typesafe expert/business rules system2,077MIT/Apache-2.0
robopokerGTO poker toolkit: MCCFR solver, nanosecond hand evaluation, optimal transport, and safe + depth-limited subgame solving2,075MIT
rust-string-randomeasy to use random string generator2,072MIT
sieveFast segmented sieve of Erasthotenes implemented in Rust2,070BSD-3-Clause
fast-heatmapBlazing fast crate to generate heatmap images with data points2,067MIT
espresso-logicRust bindings for the Espresso heuristic logic minimizer (UC Berkeley)2,062MIT
rangebarNon-lookahead range bar construction for cryptocurrency trading with temporal integrity guarantees2,059MIT
delta_patchGenerate and apply diffs relative to file signatures, like rdiff. (Rust version.)2,056MIT
core_memoZero-cost, no_std-compatible library for lazy evaluation and memoization2,052MIT OR Apache-2.0
klotskiKlotski multifunctional engine with high performance2,052BSD-3-Clause
mapping-suitesA collection of SLAM suites, based on mapping-algorithms2,051MIT
purrcisiondecimals for nostd2,047CC0-1.0
pagerankA PageRank implementation2,039MIT
hybrid_phiHigh-accuracy φ-based hybrid approximation method2,034MIT
api_openaiOpenAI's API for accessing large language models (LLMs).2,033MIT
mate_selectionA collection of mate selection methods for evolutionary algorithms2,033MIT-0
radiate-exprA Rust library for genetic algorithms and artificial evolution.2,031MIT
raceStaggered async task executor with race semantics / 阶梯式异步任务执行器,具备竞赛语义2,030MulanPSL-2.0
sorockA Multi-Raft implementation in Rust2,029MIT
hive-gpuHigh-performance GPU acceleration for vector operations with Device Info API (Metal, CUDA, ROCm)2,028Apache-2.0
human-friendly-idsGenerate non-visually ambiguous IDs2,026MIT OR Apache-2.0
rust-seq2kminmersConstruction and iteration of k-min-mers from a DNA sequence.2,026MIT/Apache-2.0
aobscan-cliAOBscan CLI is a command-line utility for multi-threaded AOB memory scanning2,021MIT
ice-cryptRust implementation of the ICE encryption algorithm2,019GPL-3.0-or-later
soyInterpolation library2,014MIT
plutusA command line tool written in rust which converts between currencies.2,012GPL-3.0
type-flow-traitsTraits to implment for the type-flow abstractions.2,012MIT
frithuA robust, runtime parsing engine based on the Earley/Marpa algorithm.2,011AGPL-3.0
lz_interval_tree_clockAn Interval Tree Clock implementation2,008MIT
rsbase62A high-performance, Rust-optimized Base62 encoding implementation2,008Apache-2.0
bernoulliAn exact Bernoulli distribution.2,004MIT OR Apache-2.0
geojson_rewindEnforce polygon ring winding order for GeoJSON1,999MIT
parity_rand_xorshiftXorshift random number generator1,997MIT OR Apache-2.0
good_stvA tool for evaluating elections using Single Transferable Vote.1,995GPL-3.0
primitivemapblazing fast [Integer -> T: Copy] map1,985MIT
puzzlesThe library for solving puzzles like sliding puzzle.1,984LGPL-3.0-or-later
ewEW - optimization algorithms realized in Rust1,983MIT
asap-rsRust implementation of Automatic Smoothing for Attention Prioritization for Time Series1,976MIT
rbtree-arenaA cache friendly red black tree where nodes live on sequential memory.1,974Apache-2.0 OR MIT
prefix_sumAn implementation of the prefix sum data structure.1,972MIT
ferrotorch-nn-deriveDerive macro for ferrotorch Module trait — auto-generates parameter collection and train/eval boilerplate1,972MIT OR Apache-2.0
skipping-searchA fast iterator variant for intersection computations.1,969Apache-2.0 OR MIT
snarlCompute a planar layout for a weighted graph.1,960GPL-3.0
blackbox_deriveProcedural macro for the blackbox crate1,957MIT
blame-rsLine-by-line authorship tracking for revisioned text1,953MIT
brsl2Cayley hashing as in 'Navigating in the Cayley Graph of SL₂(𝔽ₚ)'1,946CC0-1.0
hipparchus-geoUtility for latlon, ellipisoid & geodesic calculations.1,943Apache-2.0 OR MIT
shamir_shareA secure and efficient Rust library for Shamir's Secret Sharing1,943MIT
rfc6052Rust functions for interacting with RFC6052 IPv4-Embedded IPv6 Addresses1,941GPL-3.0
blake2b256-balloonA rust implementation of Balloon Hashing based on blake2b-256.1,938Apache-2.0 OR MIT
radsAdvanced and niche data structures1,938MIT/Apache-2.0
telltale-searchDeterministic weighted-graph search substrate for Telltale1,936MIT OR Apache-2.0
hipparchus-seqUtility to generate various sequences defined in mathematics1,936Apache-2.0 OR MIT
torsh-backendBackend abstraction layer for ToRSh1,935Apache-2.0
squaresA Counter-RNG faster than Philox1,933MIT OR Apache-2.0
voirs-vocoderNeural vocoder inference for VoiRS (HiFi-GAN/DiffWave)1,931Apache-2.0
perplex_numPerplex (hyperbolic or split-complex) numbers based on num-traits1,931MIT OR Apache-2.0
minimumA collection of utilites for games.1,930MIT/Apache-2.0
algeoComputer algebra, algebraic geometry, and related math.1,928MIT OR Apache-2.0
prim-traitsTraits for implementing generic algorithms over Rust's primitive numeric types1,925MIT/Apache-2.0
shtringSplit an input string into arguments by whitespace such that text between matching quotes is combined into a single argument.1,924MIT
komora-syncSynchronization structures for the komora db project1,924MIT OR Apache-2.0
to-display-deriveA trait that is Display or can be converted to Display1,924MIT OR Apache-2.0
chunked-walChunked write-ahead log implementation1,922MIT OR Apache-2.0
hipparchus-metricsA collection of distance metrics...1,921Apache-2.0 OR MIT
whittaker_smootherThe perfect smoother: A discrete-time version of spline smoothing for equally spaced data.1,920non-standard
blockchain-baseImplementation of a generic block of a Blockchain with minimal dependencies1,919AGPL-3.0-only