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.
uncertainFast and correct computations with uncertain values.8,659MIT
oxiz-solverMain CDCL(T) Solver API for OxiZ8,658Apache-2.0
xxhrsSafe XXHash and XXH3 bindings.8,657BSD-3-Clause
sift4This crate provides the sift4 string distance algorithm. It is very fast and returns results similar to levenshtein8,652MIT
astralHigh level astronomy library.8,642MIT
gf2Working in bit-space a.k.a. GF(2)8,636MIT
data_structureA Rust library for implementing and managing common data structures.8,625MIT OR Apache-2.0
abstractgraphAbstract Graph Algorithms8,616LGPL-2.1-or-later
constrained_intIntegers that are constrained within inclusive ranges.8,610MIT OR Apache-2.0
almost-raftAn implementation of Raft leader election8,608MIT
earclipTriangle mesh designed to be fast, efficient, and sphere capable.8,605MIT
kernel-density-estimationKernel density estimation in Rust.8,600MIT
merkle-heaplessStatically-allocated Merkle Tree and Mountain Range8,597MIT OR Apache-2.0
nqueens-oxigenN Queens problem resolution using oxigen.8,579MIT/Apache-2.0
approx-cholApproximate Cholesky factorization for graph Laplacians8,575MIT
xprecFast emulated quadruple (double-double) precision arithmetic8,567MIT
openzeppelin-cryptoCryptographic Utilities8,562MIT
leiden-rsHigh-performance Leiden community detection algorithm for graphs in Rust8,558MIT OR Apache-2.0
gllmPure Rust library for local embeddings, reranking, and text generation with MoE-optimized inference and aggressive performance…8,552Apache-2.0
clipper2-sysPolygon Clipping and Offsetting (Clipper2 wrapper)8,538MIT
sudoku-solverSimple backtracking algorithm for solving sudoku.8,532MIT
sonic-persist-fsFilesystem persistence for SONIC smart contracts8,520Apache-2.0
canrunA logic programming library inspired by the *Kanren family of language DSLs.8,516MIT/Apache-2.0
urcu-sysSystem bindings for urcu (user-space rcu)8,503LGPL-2.1
tlistType-level linked lists (of types) and type-level 'functions' to manipulate them. Because TList is implemented using GATs, usage…8,498MIT
sharpenA rust library for iterator element condensing and sharpening.8,494MIT OR Apache-2.0
maskerMask patterns in data8,493MIT OR Apache-2.0
machineboxA client SDK for communicating with machinebox boxes8,482MPL-2.0
indexsortYet another sort crate, porting Golang sort package to Rust.8,470MIT OR Apache-2.0
imagehashimage hashing library8,465Apache-2.0
hime_compilerCLI tool for the generation of LR and GLR parsers for the Hime runtime.8,463Apache-2.0
automataAn implementation of standard finite state automata such as DFA, NFA, Regex8,462MIT
lbfgsb-rs-pureA safe, idiomatic Rust port of the L-BFGS-B limited-memory quasi-Newton optimization algorithm (v3.0) for bound-constrained…8,461BSD-3-Clause
reiteratorLazy repeatable caching iterator that only ever calculates each element once.8,460MPL-2.0
snaplogA library for easily recording changes to values8,453MIT
utsuroiNumerical ODE integrators (RK4, Dormand-Prince, Störmer-Verlet, Yoshida) for orbital mechanics and rigid-body simulation.8,448MIT
pow_sha256SHA256 PoW on any serializable datatype.8,423MIT OR Apache-2.0
cart-cacheCART cache replacement policy8,414MIT
multi_iterIterator for acting on multiple elements at a time8,403MIT
telltale-theorySession type theory algorithms - projection, merge, subtyping8,387MIT OR Apache-2.0
byond-crc32Fast CRC-32/BYOND checksum computation8,386MIT OR Apache-2.0
sparse_linear_assignmentSolvers for sparse linear assignment problem based on the auction algorithm8,370Apache-2.0
ort-candleort + candle = 🦀 - An alternative backend for ort, powered by candle.8,368MIT OR Apache-2.0
bloom_filter_plusrust_bloom_filter8,365Apache-2.0/MIT
lsm_engineA rust implementation of a key-value store using LSM trees8,347MIT OR Apache-2.0
ck-annApproximate nearest neighbor search for ck semantic search8,345MIT OR Apache-2.0
directorDirector is a simple, versatile, ergonomic state machine in Rust-lang.8,341MIT OR Apache-2.0
radiate-coreCore traits and interfaces for the Radiate genetic algorithm library.8,338MIT
ointersWhat do you call a pointer we stole the high bits off? An ointer.8,323Apache-2.0 WITH LLVM-exception
meshedGraph creation and traversal tools8,317Apache-2.0
deterministic_randHierarchical random number generators for concurrent simulations with switchable determinism.8,306MIT
csf_benchmarkThe program for benchmarking Compressed Static Functions8,287MIT OR Apache-2.0
rand_sfcSfc32 and Sfc64 random number generators8,284MIT OR Apache-2.0
pacmapPairwise Controlled Manifold Approximation (PaCMAP) for dimensionality reduction8,281Apache-2.0
triangle-rsA Rust binder for the 2D mesh generator and Delaunay triangulator Triangle8,260MIT
grid_pathfindingPathfinding using jump point search (JPS) and connected components on a 2D grid.8,255MIT
search-autocompletionA Rust implementation of Search Auto Completion8,244GPL-3.0
subwayFast, performant in-memory SkipList implemented in Rust.8,242MIT
miniballMinimum enclosing ball8,229MPL-2.0
optimathLinear Algebra using const generics for no_std and specialization to enable SIMD.8,229Apache-2.0
constfftA library crate providing an FFT API for arrays8,228MIT OR Apache-2.0
radiate-errorErrors for the radiate genetic algorithm library8,220MIT
bitcoin-asmapBit-exact Rust reimplementation of Bitcoin Core's ASMAP decoder, interpreter, and structural validator for mapping IP addresses…8,215MIT
IFJust numerical experiments to factorize natural numbers :)8,214non-standard
gdslGDSL is a graph data-structure library including graph containers,
connected node strutures and efficient algorithms on those…8,209MIT/Apache-2.0
simple-simplexGenerates 2d simplex noise values and applies Fractal Brownian Motion.8,207MIT OR Apache-2.0
turbo-quantExperimental vector compression sidecars with PolarQuant, TurboQuant, QJL sketches, wire formats, and benchmark receipts8,198MIT OR Apache-2.0
huff-tree-tapHuffman Encoder and Decoder Library8,196MIT
mushinComputational graphs with reverse automatic differentation in the GPU8,186MIT/Apache-2.0
amari-tropicalTropical max-plus algebra and ordinal-weighted optimization carriers8,184MIT OR Apache-2.0
fmttoolsTools for modifying text without allocating any intermediate buffers or unsafe code8,166MIT OR Apache-2.0
py_pathfindingA* and Jump-Point-Search algorithms using ndarray which makes them easy to use via pyo3 in Python.8,165MIT
scirs2A Rust port of SciPy with AI/ML extensions - Scientific Computing and AI Library (scirs2)8,156Apache-2.0
rule30Pseudo random number generator with cellular automaton rule 30.8,156Apache-2.0
aprender-coreNext-generation machine learning library in pure Rust8,146MIT
phreak_engineRule matching algorithm focussed on speed8,136GPL-3.0-or-later
sep-sysLow-level bindings to SEP - C library for Source Extraction and Photometry8,122LGPL-3.0
star-constellationNested threshold aggregation built on the STAR protocol8,107MPL-2.0
avl-contA contiguous AVL Tree.8,104GPL-3.0
abvAV and BV convert functions for Bilibili videos.8,099MIT OR CC0-1.0
vepVariable-length Expansion Pass function. ( i.e. short password to long hashed password )8,093MIT OR Apache-2.0
gllm-kernelsLow-level attention kernels for gllm with CUDA/ROCm support8,087Apache-2.0
signed-distance-fieldFast signed distance fields from binary images using `dead reckoning`8,081MIT
scirs2-ndimageN-dimensional image processing module for SciRS2 (scirs2-ndimage)8,073Apache-2.0
mcslockAn implementation of Mellor-Crummey and Scott contention-free
lock for mutual exclusion, referred to as MCS lock.8,065MIT OR Apache-2.0
ccl-fxhashA fast, non-secure, hashing algorithm derived from an internal hasher used in FireFox and Rustc. This is a fork designed for use…8,057Apache-2.0/MIT
floatersgenerate floating-point numbers in various ways8,057MIT
signalo_sinksA collection of signal sinks used in 'signalo' umbrella crate.8,053MPL-2.0
mesh_to_sdf_clientA mesh to SDF converter and renderer8,041MIT OR Apache-2.0
concision-utilsConcision is a toolkit for designing machine-learning models in Rust.8,034Apache-2.0
diffaiAI/ML model diff CLI - PyTorch, Safetensors, NumPy, MATLAB comparison8,034MIT
wildflowerWildcard matching against strings8,024MIT
hud-slice-by-8HUD Software's Rust improved implementation of the Intel Slice-By-8 algorithm.8,022MIT
auto-palette-cli🎨 CLI tool to extract a prominent color palette from an image.8,022MIT
linfa-ensembleA general method for creating ensemble classifiers8,002MIT/Apache-2.0
tc-mathMathematical algorithms for TinyChain tensors. DEPRECATED.7,980Apache-2.0
exclusion-merkle-cbtComplete Binary Merkle Tree for verify exclusion7,978MIT
quaighLogic optimization library7,960MIT OR Apache-2.0
signalo_sourcesA collection of signal sources used in 'signalo' umbrella crate.7,958MPL-2.0
funcmapDerivable functorial mappings for Rust7,939MIT OR Apache-2.0
scirs2-integrateNumerical integration module for SciRS2 (scirs2-integrate)7,933Apache-2.0
dsrsRusty wrapper for Apache DataSketches7,931Apache-2.0
triangulateSubdivides polygons into equivalent triangles7,922MIT OR Apache-2.0
bader-dbKey-value cache RESP server with support for key expirations7,909MIT
relp-binAn exact linear program solver written in Rust7,906GPL-3.0-only
rpolyAn implementation of the RPOLY algorithm for finding all roots of a real-coefficient univariate polynomial7,900non-standard
aprender-quantK-quantization formats (Q4_K, Q5_K, Q6_K) for GGUF/APR model weights7,900MIT OR Apache-2.0
libpuriIdiomatic Rust Competitive Programming Library7,898MIT OR Apache-2.0
fshasherScan the destination folder and make a hash of all files to get the current state of the directory7,894Apache-2.0
diffai-coreCore library for AI/ML diff analysis - PyTorch, Safetensors, tensor statistics7,883MIT
api_huggingfaceHuggingFace's API for accessing large language models (LLMs) and embeddings.7,880MIT
pyinpYIN pitch detection algorithm written in Rust7,875MIT
orx-funvecTraits to unify access to elements of n-dimensional vectors which are particularly useful in algorithms requiring both…7,863MIT
fdecA collection of macros for generating fixed-size fixed-point numeric types for Rust.7,860MIT
rlncRandom Linear Network Coding7,859BSD-3-Clause
picorandA zero-dependency, no_std-compatible, easily extendable library intended for fast random number generation using the WyRand PRNG…7,845MIT
icentral-distancesManage and manipulate distances within a graph or network context. Includes efficient distance storage and operations for…7,836MIT OR Apache-2.0
icentral-color-mapA robust Rust crate for managing color maps associated with nodes in graphs or similar data structures, supporting dynamic…7,831MIT OR Apache-2.0
icentral-predecessor-mapOptimized Rust crate for implementing and managing a predecessor map, a staple in graph theory and algorithms, allowing efficient…7,830MIT OR Apache-2.0
paginoHandle pagination's logic7,829MIT
selenConstraint Satisfaction Problem (CSP) solver7,814MIT
boolean_functionMathematical analysis of Boolean functions7,813MIT OR Apache-2.0
oxiz-proofProof generation and checking for OxiZ SMT solver7,805Apache-2.0
libtqsmSentence segmenter that supports ~300 languages7,776MIT
amari-info-geomInformation geometry and statistical manifolds7,776MIT OR Apache-2.0
xoroshiroXoroshiro128+, xorshift1024*φ and splitmix64 random number generators7,768MIT/Apache-2.0
icentral-edgeIcetral-edge provides a utility for managing graph edges, enabling node connectivity and manipulation. This crate is exemplary…7,761MIT OR Apache-2.0
leslie_lamportA Post-Quantum Cryptographic Library For Lamport Signatures7,757MIT OR Apache-2.0
torg-maskLLM logit masking for TØR-G constrained decoding7,756MIT OR Apache-2.0
codice_fiscale_rsCrate to compute and validate Italian Tax code (codice fiscale)7,755non-standard
oxizNext-Generation SMT Solver in Pure Rust7,745Apache-2.0
n18tileDefines 18xx tile elements and track networks.7,743MIT OR Apache-2.0
ravencolTabular data manipulation7,721MIT
oxygen_orbitOxygen Orbit is an API library (for Perlin Noise and more) mainly developed for the Oxygen Game Engine.7,720MIT
ratio-geneticRatio's genetic algorithms library.7,720MPL-2.0
SysMonkSysMonk is a highly efficient, lightweight API for resource monitoring that uses WebSockets for real-time streaming.7,703MIT
lzjdRust implementation of the LZJD algorithm (https://github.com/EdwardRaff/jLZJD)7,695GPL-3.0
icentral-neighborsA comprehensive crate for node and edge operations within graph structures, offering efficient manipulation and management…7,682MIT OR Apache-2.0
radiate-selectorsSelection strategies for the Radiate genetic algorithm library.7,672MIT
split_preserveAn iterator that splits on whitespace but doesn't throw it away7,670MIT
aprender-computeHigh-performance SIMD compute library with GPU support, LLM inference engine, and GGUF model loading (was: trueno)7,657MIT
icentral-errorsProvides error handling utilities for betweenness centrality computations, including custom error types and conversion…7,652MIT OR Apache-2.0
codec2A pure-Rust implementation of the Codec2 low-bitrate speech compression codec7,652LGPL-2.1-only AND MIT
starlightexperimental HDL and optimizer for DAGs of lookup tables7,650MIT OR Apache-2.0
infer_sexA high-performance, zero-dependency Rust library for inferring sex from variant data.7,646MIT
comtessegraph utilities7,615MIT
nu_plugin_hashesA Nushell plugin that adds 63 cryptographic hash functions from Hashes project7,615MIT
radiate-altersAlters - mutations and crossovers for the Radiate genetic algorithm library.7,597MIT
rustymlA high-performance machine learning & deep learning library in pure Rust, offering ML algorithms and neural network support7,595MIT
cliffFind the load at which a benchmark falls over7,584MIT OR Apache-2.0
bevy_knossosRust library for generating and rendering mazes7,580Apache-2.0
oats-rsShort, unique ids without the hassle of random uuids.7,578AGPL-3.0
vbytevariable length integer compression7,578MIT OR Apache-2.0
benchfunBenchmarking functions to use for optimization algorithms7,567MIT OR Apache-2.0
quasirandomQuasirandom number generation7,546MIT
linear_solverA linear solver designed to be easy to use with Rust enum expressions7,540MIT
ck-engineSearch engine implementation for ck semantic search7,537MIT OR Apache-2.0
signal_processingA signal processing library.7,526MIT
rational_extensionsExtensions for rational numbers.7,515MIT OR Apache-2.0
rexileA blazing-fast regex engine with 22x faster compilation and optimized case-insensitive matching7,506MIT OR Apache-2.0
mycrcCreate your own cyclic redundancy check (CRC).7,501MIT OR Apache-2.0
slippy_map_tilenamesConverts lon/lat coordinates to slippy map tile format (OpenStreetMap/Google Map format).7,471MIT/Apache-2.0
rope_rdA Read/Seek rope implementation7,445MIT
tilecodingRust implementation of Dr. Richard S. Sutton's tile coding software.7,444MIT/Apache-2.0
miniotpMinimal customisable HOTP and TOTP implementations.7,411MIT
icentral-label-mapEfficiently manage label mappings within directed graphs, supporting complex node and edge transformations.7,395MIT OR Apache-2.0
bpe-tokenizerA BPE Tokenizer library.7,391non-standard
limited-queuea limited queue that overrides the oldest data if trying to push a data when the queue is full.7,389MIT
radiate-enginesEngines for the Radiate genetic algorithm library.7,389MIT
RustQuant_portfoliosA Rust library for quantitative finance.7,361MIT OR Apache-2.0
RustQuant_tradingA Rust library for quantitative finance.7,348MIT OR Apache-2.0
purempA pure-Rust arbitrary-precision arithmetic library — integers, rationals and MPFR-class floats — with a dependency-free…7,331MIT
definitiveThe definitive and final vector & matrix library for Rust7,331ISC
block-array-cowIn memory array de-duplication, useful for efficient storing of a history of data versions.7,319Apache-2.0
icentral-edgesA Rust crate offering comprehensive edge-centric interfaces and operations for graph data structures. Features efficient edge…7,315MIT OR Apache-2.0
dancing-linksExact cover solver using dancing links technique7,310MIT OR Apache-2.0
typebitsetType-level bitset implementation7,309MIT
cfpyo3_rs_corea collection of performant utilities7,308non-standard
async_dagAn async task scheduling utilitiy.7,303MIT OR Apache-2.0
orx-vTraits to unify all vectors!7,296MIT OR Apache-2.0
find-real-roots-of-polynomialfind all real roots of a polynomial7,287AGPL-3.0-or-later
louvreA Robust Triangulation Algorigthm7,276MIT
image-pyramidA small library to compute image pyramids7,274GPL-3.0-only
ghx_proc_gen2D & 3D procedural generation with WFC/Model synthesis7,253MIT OR Apache-2.0
n18tokenDefines and manages tokens for 18xx tiles.7,250MIT OR Apache-2.0
hrw-hashA minimalistic implementation of the Highest Random Weight (HRW) aka Rendezvous hashing algorithm7,246MIT
n18catalogueDefines common 18xx tiles.7,245MIT OR Apache-2.0
openrr-sleepopenrr sleep library7,243Apache-2.0
bravery_routerRadix Tree implementation7,236MIT
lisLongest increasing subsequence algorithm7,220MIT
bsa3-hashThe hash function used in BSA files for *The Elder Scrolls III: Morrowind*.7,213Apache-2.0 OR MIT
fp-libraryA functional programming library for Rust featuring your favourite higher-kinded types and type classes.7,211BlueOak-1.0.0
fastbitA fast, efficient, and pure Rust bitset implementation for high-performance data indexing and analytics.7,208MIT
RustQuant_dataA Rust library for quantitative finance.7,203MIT OR Apache-2.0
scirs2-visionComputer vision module for SciRS2 (scirs2-vision)7,194Apache-2.0
set-trieA trie for fast subset and superset queries7,189MIT
cseq_benchmarkThe program for benchmarking compact sequences and bitmaps7,181MIT OR Apache-2.0
octarineColor manipulation library7,178MIT
interpolation_searchInterpolation search - binary search on steroids.7,177GLWTPL
rusotpRust implementation of the HOTP and TOTP algorithms7,176AGPL-3.0