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.
zkp-starkImplementation of the STARK ZK-proof system7,164Apache-2.0
ramp-primesA Rust Library For Generating Large Prime and Composite Numbers using ramp with a simplistic interface.7,164MIT OR Apache-2.0
search-sortImplementation of few searching and sorting algorithms7,161MIT
icentral-visit-markersA Rust crate for managing and tracking node visitations in graph traversal algorithms, supporting both indexed and mapped storage…7,143MIT OR Apache-2.0
evo_frameworkEvo(lution) framework: A powerful framework designed for ai7,141non-standard
nova-mathVector and matrix math utilities for nova-engine7,138MIT
icentral-mucidA Rust crate for managing Minimum Union Cycle IDs in graph nodes, providing easy-to-use traits and macros for interacting with…7,133MIT OR Apache-2.0
icentral-bccA Rust crate for efficiently finding biconnected components and subgraphs in graphs, aiding in network analysis and structural…7,130MIT OR Apache-2.0
krystKrylov subspace and preconditioned iterative solvers for dense and sparse linear systems, with shared and distributed memory…7,126MIT
fractions-rsFractions numbers implementation for Rust7,118MIT OR Apache-2.0
tocketA implemetation of 'Token Bucket' algorithm7,116MIT OR Apache-2.0
icentral-cycleThis crate provides tools to represent and compute the Minimum Cycle Basis of a graph, offering efficient access and manipulation…7,112MIT OR Apache-2.0
upcast-arithmeticArithmetic that is upcasted on overflow7,109MIT
director_coreDirector is a simple, versatile, ergonomic state machine in Rust-lang.7,099MIT OR Apache-2.0
awryLibrary for creating FM-indexes from FASTA/FASTQ files. AWRY is able to search at lightning speed by leveraging SIMD…7,094BSD-3-Clause
eternal_iteratorTrait implementation to promise that the iterator iterates forever.7,069MIT
bresenham_zipIterator to perform Bresenham over two lines of the same triangle simultaneusly for triangle rasterization7,066MIT OR Apache-2.0
just-argon2Bindings to the argon2 C library.7,057Apache-2.0
jeansGenetic algorithms7,054MIT OR Apache-2.0
icentral-graph-interfaceA Rust crate providing traits for graph manipulation, focusing on minimum union cycles, betweenness centrality, and efficient…7,050MIT OR Apache-2.0
probablesData structure is a good start to grasp language implementation, no matter how many packages are shared by your peers. Currently…7,041MIT
bloom_filter_plushrust_bloom_filter7,040Apache-2.0/MIT
arrowspaceGraph Wiring for embeddings using physical networks wiring. Provides graph analysis, vector search and a energy-distribution…7,037MIT OR Apache-2.0
ed_joinA Rust Implemtation of Ed-Join Algorithm for string similarity join7,029Apache-2.0 OR MIT
congruenceA simple implementation of congruence closure7,027CC0-1.0
probablyA library with various approximate computing algorithms7,015non-standard
innrSIMD-accelerated vector similarity primitives with binary, ternary, and scalar quantization7,015MIT OR Apache-2.0
fussSmall, lightweight simplex noise generator for Rust7,012MPL-2.0
schwarz-precondSchwarz domain decomposition preconditioner6,999MIT
bcinr-logicBranchlessCInRust: Academic-grade branchless algorithm library6,991MIT OR Apache-2.0
albertA terminal calculator written in Rust with ❤️6,989Apache-2.0
xkcp-sysNative bindings to the XKCP library6,974CC0-1.0
navA Rust library for handling cardinal directions and transformations.6,954MIT
workspacer-scan-for-prefix-groupsProvide utilities for creating cohesive prefix-based crate groups in a Rust workspace with asynchronous validation and scanning…6,941MIT
withinFixed-effects normal equation solver with Schwarz preconditioning6,938MIT
cseqThe library of compact sequences.6,935MIT OR Apache-2.0
nefsmA simple state machine library for Rust.6,925MIT
rexlCommon Library for Rust6,924Apache-2.0
einopsSimplistic API for deep learning tensor operations6,923MIT OR Apache-2.0
gestalt_ratioCalculate the gestalt pattern matching ratio between two strings6,894GPL-3.0
cgmath-cullingSmall Frustum Culling crate meant to be used alongside cgmath6,887non-standard
rubotA generic game bot written in Rust6,875MIT
rapid_solveThis library provides a metaheuristic framework for solving combinatorial optimization problems.6,873MIT
hilbert_indexD-dimensional Hilbert curve6,868MIT
fifo-setFIFO queue with unique elements6,858GPL-3.0-only
dlxAn implementation of Knuth's 'Dancing Links' algorithms from TAoCP Section 7.2.2.1.6,843MIT OR Apache-2.0
phastftA high-performance Fast Fourier Transform (FFT) library written in pure and safe Rust6,813MIT OR Apache-2.0
bananapeelA darn-slippery obfuscator algorithm!6,805MIT
pheapA (fast) implementation of pairing heap data structure for priority queue and some graph algorithms6,803MIT OR Apache-2.0
chfCryptographic hash functions used by rust-bitcoin6,786CC0-1.0
Project2Implementations of red black tree and AVL tree6,780MIT
cargo-algoristCargo subcommand to manage the algorist crate6,774MIT
dotreds-binary-heap-plusEnhanced version of std::collections::BinaryHeap that supports max, min, and custom-order heaps. Makes some previously internal…6,773MIT
chinese-randRandom generation of data structures in Chinese, using Rust6,770MIT
hbbftThe Honey Badger of Byzantine Fault Tolerant Consensus Protocols6,764MIT/Apache-2.0
oshashFast media file hashing using first/last 64KB chunks and file size; Rust port of the Python oshash library6,759GPL-3.0-or-later
workspacer-treeA Rust crate to asynchronously build and render workspace dependency trees for Rust projects. It provides tools for managing and…6,759MIT
packSolver for packing puzzle.6,758MIT
ncpigNon-Cooperative Perfect Information Games, and algorithms to play them.6,758GPL-3.0-only
inertiaInertia6,756GPL-3.0-or-later
workspacer-add-new-crate-to-workspaceAutomates the addition of new crates to a workspace, managing scaffolding, membership, and dependency registration with support…6,749MIT
workspacer-bumpA Rust crate to manage and increment semantic versions within a workspace with support for async version bumping and recursive…6,749MIT
lrtcCompression-based low-resource text classification as introduced in Jiang et al (2023)6,738MIT
faiss-nextRust bindings for Faiss (Facebook AI Similarity Search)6,716MIT
rust-algorithmalgorithm6,715MIT OR Apache-2.0
zoeA nightly library for viral genomics6,714Apache-2.0
n18mapManages the state of 18xx maps.6,713MIT OR Apache-2.0
gramschmidtClassical, Modified, Reorthogonalized Gram Schmidt Orthogonalization and QR decompostion6,690MIT
vqf-rsA `no-std`, dependency-free port of VQF sensor fusion algorithm for IMUs.6,683MIT
zarrayCache-optimized 2D and 3D arrays using Morton order (aka
Z-order) Z-indexed storage, with a convenient API for common 2D and 3D…6,671MIT
safeeftSafe and branchless error-free transformation algorithms for floating point numbers.6,668MIT
auburnDeprecated: use auburn2d or auburn3d instead.6,657MIT OR Apache-2.0
netrangeA simple CLI utility to retrieve, filter, and merge adjacent
IP ranges for various cloud providers.6,651MIT/Apache-2.0
summum-typesA sum-type macro crate with all the conversions, accessors, and support for abstract methods across variants, and…6,642MIT OR Apache-2.0
linfa-ftrlA Machine Learning framework for Rust6,642MIT OR Apache-2.0
layered-bitsetBit set implementation using layered structure6,637MIT OR Apache-2.0
HorseShoeA Rust Language Infinitesimal Calculus crate6,633MIT
wikidata-rsUtilities for working with Wikidata entities programmatically6,627GPL-3.0-or-later
rustymanHuffman compression and decompression6,625MIT OR Apache-2.0
mco-genStackfull Generator Library in Rust6,618MIT/Apache-2.0
kdvtreeK-dimensional tree space-partitioning data structure6,612MIT
gsl_rustA safe GSL wrapper6,609non-standard
zero-plonkA pure-Rust implementation of the PLONK ZK-Proof algorithm6,607MPL-2.0
healpixRust implementation of the HEALPix tesselation.6,606MIT OR Apache-2.0
whittaker-eilersA sparse matrix implementation of Whittaker-Eilers smoothing and interpolation6,589MIT OR Apache-2.0
safe_paillier_rustAn implementation of the Paillier cryptosystem with homomorphic properties, leveraging Rust's type system and safety guarantees.6,582MIT
sorterylibA fast, basic, cross-platform file sorter library.6,577MIT
director_macrosDirector is a simple, versatile, ergonomic state machine in Rust-lang.6,570MIT OR Apache-2.0
frequencyA trait for types that keep track of the counts of things.6,569MIT
fletcher-simdA SIMD implementation of the Fletcher's checksum algorithm.6,559BSD-2-Clause
entro-sortEntro Sort is an in-place, linearithmic, unstable sorting algorithm.6,554MIT-0
rostA library for sorting6,524MIT
dxprDifferentiable expression templates in compile-time, dependency-free, no_std Rust.6,523Zlib
krossbar-state-machineKrossbar state machine6,517MIT
tsil_cevLinkedList on Vec6,512MIT
soft-edgeefficient bithackery for making 3D collision meshes out of grids and stacked tile maps6,495MIT OR Apache-2.0
peek-againA performant iterator providing double peek functionality.6,486MIT OR Apache-2.0
trigComplete set of trigonometric and hyperbolic functions in Rust.6,475MIT OR Apache-2.0
workdaysA Rust library for computing work days and handling work calendars, inspired by the WORKDAY function in Excel.6,459MIT
numberlabA collection of numerical algorithms6,458AGPL-3.0
bitwisePortable high-level bitwise manipulation algorithms.6,454MIT
hitreeIndexable containers for Rust: HiSet and HiMap6,440Apache-2.0
std-traitsTraits for types in the standard library.6,439MIT OR Apache-2.0
amari-dualForward-mode dual number automatic differentiation for optimization workloads6,430MIT OR Apache-2.0
pareto_frontBuilds a Pareto front incrementaly.6,423Apache-2.0
rust-gdGeneralized Deduplication based on Error-Correcting Codes6,410MIT
phi-accrual-detectorPluggable phi-accrual-detection package for healthcheck of monitored processes6,408MIT
bevy_ghx_proc_genBevy plugins for 2D & 3D procedural generation with WFC/Model synthesis6,401MIT OR Apache-2.0
sortingThe world's best, finest and inefficient sorting algorithms.6,385MPL-2.0
hyperbolic_graph_generatorCreate different types of hyperbolic graphs.6,375GPL-3.0-or-later
quantrsA tiny Rust library for quantitative finance6,374MIT OR Apache-2.0
radiate-gpExtensions for radiate. Genetic Programming implementations for graphs (neural networks) and trees.6,361MIT
advanced-random-stringProvides advanced string generation based on given charsets, lengths, and RNGs.6,359MIT
spatial-neighborsSimple to use implementation of certain Spatial-Partitioning Algorithms | DataStructures6,359MIT
ogsolveThe program for solving octal games.6,358GPL-3.0-or-later
strtoolsA library containing various string utilities6,354MIT
coding_benchmarkThe program for benchmarking Huffman coding algorithms6,344MIT OR Apache-2.0
backtrackSolve hard constraints easily6,342MIT OR Apache-2.0
plonk_gadgetsA collection of generic gadgets for the PLONK ZK-Proof algorithm6,337MPL-2.0
wbtopologyA pure-Rust topology suite inspired by JTS6,332MIT OR Apache-2.0
abbreviation_extractorA library for extracting abbreviations from text.6,322MIT
canopydbTransactional key-value storage engine6,303MIT
slicetoolsAdd extra iterators to slices.6,295Apache-2.0
suggestion_trieA Radix trie for suggestion search, it allows to search for data indexed by a set of keywords fast.6,289MIT
primaGeneric 2D library used to handle graph structures and basic geometry.6,283MIT/Apache-2.0
jumpchJump Consistent Hashing is a fast, minimal memory, consistent hash algorithm.6,276MIT OR Apache-2.0
fluent-comparisons-macrosMacros for the fluent-comparisons crate.6,272MIT
openraft-rocksstore-compat07A example v07 compatible implementation of the `openraft::RaftStorage` trait.6,270MIT/Apache-2.0
const-arithmeticExploits Rust's type generic system to perform integer arithmetics at compile time.6,257MIT
reflect_tools_metaCollection of mechanisms for reflection. Its meta module. Don't use directly.6,254MIT
mcubesThe Marching Cubes algorithm for creating isosurfaces6,252MIT
ogsThe library for solving octal games.6,245LGPL-3.0-or-later
igsThe library for for solving impartial games.6,240LGPL-3.0-or-later
vsss-rs-stdVerifiable Secret Sharing Schemes for splitting, combining and verifying secret shares6,239Apache-2.0 OR MIT
fullcodec_rand_xorshiftXorshift random number generator6,234MIT OR Apache-2.0
austinhellerrepo-common-rustThis library contains all general algorithms and functionality that can easily be shared between my other projects.6,231MIT OR Apache-2.0
meaningsearchA simple package that helps you find meaningful lines of any given input. Especially useful in CTFs.6,227MIT
set_timeoutA crate which allows efficiently executing futures after some delay has passed6,209GPL-3.0-only
timeboost-rsA Rust implementation of the discrete time boost protocol for blockchain transactions6,207MIT OR Apache-2.0
usherParameterized routing for generic resources in Rust6,204MIT
generic_levenshteinGeneric and fast implementation of the Levenshtein distance6,204MIT
optimumFuture Framework to solve optimization problems6,195MIT
a-star_traitbasedImplemetaion of A* useful for stuct, based on train implementation6,190MIT
xcovKnuth's Algorithm X (featuring dancing links) for solving exact cover problems6,184MPL-2.0
candlestick-rsCandlestick pattern recognition library for technical analysis6,171MIT
n18routeSearches 18xx maps for optimal route combinations.6,148MIT OR Apache-2.0
bitcoinleveldb-logtoolsLow-level LevelDB-style log utilities for Bitcoin-oriented storage stacks: record type enums, extended record flags, unsafe…6,147MIT
xkcp-rsSafe wrappers to the XKCP library6,145CC0-1.0
clumpDense clustering primitives (k-means, DBSCAN, HDBSCAN, EVoC, COP-Kmeans, DenStream, correlation clustering)6,145MIT OR Apache-2.0
kn0sys-nnA collection of nearest neighbour algorithms6,140MIT OR Apache-2.0
wordleaA algorithm to check Wordle's word guess6,134MIT
collideSimple extensible collision management6,129MIT OR Apache-2.0
sdbmSDBM is a non-cryptographic hashing algorithm6,122MIT
zkp-mmap-vecReplacement for `Vec` that uses file-backed storage6,117Apache-2.0
branchyProvides tools for generating strings and sequences using context-free grammars.6,112MIT OR Apache-2.0
winternitz-otsA Rust Library For Interacting With Winternitz One-Time Signatures, a Hash-Based, Post-Quantum Digital Signature Scheme Based On…6,111Apache-2.0
bitcoinleveldb-logwriterLow-level LevelDB-compatible log writer for Bitcoin-oriented storage engines, providing block-based fragmentation,…6,108MIT
bitcoinleveldb-logreaderLow-level LevelDB-compatible log reader for Rust, reconstructing fragmented WAL records with optional CRC32C checksums, precise…6,106MIT
similarityA comprehensive Rust library for calculating similarity metrics between vectors, collections, and spectral data with both…6,089MIT
chachachaSIMD optimized implementations of the Chacha stream cipher6,085MIT
voxell_rngCheap and dirty thread-local RNGs6,073MIT
chessgenChess moves generator6,069MIT
autocompleteA Rust Auto-complete feature using Trie data structure6,052MIT
randevuThe official Rust implementation of the RANDEVU algorithm6,050Unlicense OR MIT OR Apache-2.0
fs-verityProduce fs-verity measurements in pure Rust, or access the Linux kernel APIs to freeze a file with `fs-verity` and get its digest6,038MIT OR Apache-2.0
tweetnacl-rsTweetNacl library, re-export from sodalite.6,035MIT
proc-optWIP: Process/Job scheduling optimization library..6,033MIT
four-bar-uiFour🍀bar GUI is a simulator, a synthesizing tool for four-bar linkages.6,029AGPL-3.0-or-later
nilsimsaImplementation of the Nilsimsa locality-sensitive hashing algorithm.6,018MIT
mbdRust implementation of the modified band depth that also compiles to WASM.6,015Apache-2.0
wz-publish-testTest publish crate, don't use6,004MIT
zspell-cliCommand line interface for the ZSpell spellchecking library6,004non-standard
xorwowgenSeveral implementations of the Xorwow algorithm6,002MIT
icentral-scoresRust crate for computing and managing betweenness centrality scores in network graphs via efficient algorithms and data…5,989MIT OR Apache-2.0
icentral-parents-mapA Rust crate to manage parent-node relationships with features to add, set, and query parents, suitable for graph-based…5,982MIT OR Apache-2.0
greyjackRust version of GreyJack Solver for constraint continuous, integer, mixed integer optimization problems5,976Apache-2.0
icentral-sigmasA Rust library providing efficient management of sigma values for nodes in graph-based data structures. Includes traits for…5,975MIT OR Apache-2.0
narcissisticNarcissistic number searcher5,965MPL-2.0
icentral-path-countsA crate for managing path counts of nodes in graph-like structures, designed for efficient performance in computational graph…5,964MIT OR Apache-2.0
kmpsearchString/Byte pattern searching within byte slices or strings, using the Knuth Morris Pratt algorithm.5,961MIT
rxqlite-notificationA distributed sqlite database built upon `openraft` ,`sqlx` and `sqlite`.5,959MIT OR Apache-2.0
umbral-rsA pure-Rust implementation of the Umbral threshold Proxy Re-encryption scheme5,945GPL-3.0-only
ofpsFramework for efficient processing of optical flows/motion vectors5,936MIT
plottery_libCore geometry library of Plottery, a creative coding framework for generative vector graphics and pen plotting.5,935GPL-3.0
reflect_toolsCollection of mechanisms for reflection.5,904MIT
algographA (both directed and undirected) graph and their algorithms implemented in Rust5,903non-standard
aikitSet of algorithms and utilities for common AI and ML problems.5,900MIT
iot_driver_coreiot driver core5,894MIT OR Apache-2.0
ppomLeft Leaning Red Black index in Rust-lang5,885MIT
py-fossil-deltaProvides functions for calculating differences between strings and applying calculated deltas5,875MIT
combinatorialCombinatorial tools, functions, and generators.5,874MIT
lfchringConcurrent, lock-free implementation of a consistent hashing ring data
structure, supporting virtual nodes and keeping track of…5,869Apache-2.0
icentral-node-queueEfficient and dependable queue management for node identifiers, ideal for graph operations such as BFS.5,853MIT OR Apache-2.0
icentral-pair-dependenciesicentral-pair-dependencies efficiently manages pair dependencies between nodes using a structured data model supporting fast…5,852MIT OR Apache-2.0
mbarc-mapImplementation of a Minimally-blocking, Atomic Reference Counted Map5,851MIT
icentral-node-stackicentral-node-stack is a Rust crate designed to facilitate stack-based operations on NodeId structures. It offers efficient node…5,850MIT OR Apache-2.0
fractionfreeFraction-free linear algebra for ndarray5,837non-standard
timelagCreating time-lagged time series data5,836EUPL-1.2
const-trigRust crate providing const trig functions5,835GPL-3.0
range_roverFunction to pack integers into ranges..5,826MIT