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.
rhai-mlMachine learning in the Rhai scripting language4,838MIT OR Apache-2.0
downsamplekeep downsampled history of data over long period of time4,831Apache-2.0 OR MIT
usagiCommon algorithms and utilities library for Rust4,829MIT
fxtypemapA fast type map based on internal hasher used in Firefox and Rustc.4,828MIT
staticsA library for calculating static forces on free body diagrams4,825MIT
average_colorGet the average color of an image4,822MIT
hfsHereditarily finite sets.4,814MIT OR Apache-2.0
lz_eytzinger_treeAn Eytzinger tree implementation, this is an N-tree implemented using array storage4,809MIT
castboxA Runtime-Typed Reference-Counted Smart Pointer and Concurrent Programming tools.4,800Apache-2.0
hora-newHora Search Everywhere4,798Apache-2.0
cw-bigintBig integer implementation for Rust4,798MIT OR Apache-2.0
cumsumCumulative sum4,791GPL-3.0-only
gym-rsOpenAI's Gym written in pure Rust4,778non-standard
visit_diffEfficiently finding differences between data structures.4,777BSD-2-Clause
cmapConcurrent multi-writer hash-map using trie4,765MIT
glicko_2Glicko2 is an iterative algorithm for ranking opponents or teams in 1v1 games.4,762GPL-3.0-or-later
native_db-32bitDrop-in embedded database4,761MIT
compute-tauA Rust library designed for computing tau to millions of digits4,757MIT
round-toRound floating point to integer.4,754MIT OR Apache-2.0
binpack2dA two-dimensional rectangle bin-packing algorithm.4,752MIT
flo_sparse_arraySparse array data type: a fast map between usize values and data4,752Apache-2.0
fmaTiny crate to use FMA(Fused Multiply-Add) instruction easily.4,751MIT
progress-encodeA Rust implementation of the Progress ENCODE function4,749MIT OR Apache-2.0
exrngRNG crate with lan features but using external RNG source4,746MIT/Apache-2.0
icentral-timerA Rust crate providing a concise, mutable timer for measuring time intervals with high precision, leveraging RefCell and Instant…4,742MIT OR Apache-2.0
seastarDependency-free implementation of the A* pathfinding algorithm for uniform-cost, 2D grids in cardinal directions.4,741MIT OR Apache-2.0
runiq-libAn efficient way to filter duplicate lines from input, à la uniq.4,713MIT
evictPage eviction policies: LRU, LRU-k, LIRS, SLRU etc4,712MIT
camellia-rsRust implementation of Camellia cipher.4,709MIT
list_comprehension_macroA macro for making Python like Vector and HashMap comprehensions4,706MIT
xfetchOptimal probabilistic cache refresh algorithm4,700MIT OR Apache-2.0
omecoTensor network contraction order optimization4,696MIT
tokeneerAnother tokenizer crate4,693MIT
plottery_editorGraphical Editor of Plottery, a creative coding framework for generative vector graphics and pen plotting.4,691GPL-3.0
doryen-extraDoryen-extra aims to be a loose re-implementation of the utility features from the popular roguelike library named libtcod4,675BSD-3-Clause
plottery_cliCommand line interface of Plottery, a creative coding framework for generative vector graphics and pen plotting.4,667GPL-3.0
icub3d_sudoku_solverA sudoku solver.4,664MIT
pholibPotentially helpful objects that break the rules of the borrow checker, because why not.4,659MIT
mentedb-extractionLLM-powered memory extraction engine for MenteDB4,656Apache-2.0
stacking_heapsData Structures, Algorithms and their usage in Data Engineering world. Implemented and described on my blog Stacking Heaps.4,655GPL-3.0
zkp-elliptic-curve-cryptoPedersen commitments and digital signatures4,649Apache-2.0
convertA command line tool written in rust which converts between currencies.4,640GPL-3.0
caesar_cipherCaesar cipher in Rust4,639GPL-3.0
hcomplexLightweight complex and hypercomplex algebra library4,634MIT/Apache-2.0
ta-statisticsRolling statistics for technical analysis in backtesting and live trading systems.4,632MIT
concision-transformerthis crate implements the transformer model using the concision framework4,631Apache-2.0
tange-collectionDataflow computation4,628Apache-2.0/MIT
primeshorA Rust project to explore prime numbers and factorization4,627MIT
group-varint-encodingFast algorithm to compress lists if integers in blocks of 4. Appends 0s to blocks, if length of input is not divisable by 4.4,626MIT OR Apache-2.0
asearchApproximate pattern matching on Rust4,625MIT
feraAn aggregation of algorithms, data structures and supporting crates.4,624MPL-2.0
algebraic-equation-over-finite-prime-fieldsolve algebraic equation over finite prime field4,623AGPL-3.0-or-later
optimizerBayesian and population-based optimization library with an Optuna-like API for hyperparameter tuning and black-box optimization4,618MIT
rs2Reed-Solomon FEC for CCSDS downlink decoding4,617MIT OR Apache-2.0
round_to_intRound floating point to integer.4,616MIT OR Apache-2.0
knn_classifierThis simple library is a classifier for the k-Nearest Neighbors (kNN/k-nn) algorithm.4,616MIT
font-glyphdraw font glyph outline for Rust with plotters4,612MIT
icentral-brandesEfficient Rust implementation of the Brandes algorithm for computing betweenness centrality in complex graph structures. Includes…4,608MIT OR Apache-2.0
aes-keywrap-rsAES Key Wrap for Rust (AES-KW, RFC 3394 / RFC 5649)4,603MIT
static_merkel_treeStatic Merkel Tree is dedicated for generating Merkle Root and Merkle Proof for a static list of items.4,599MIT
coupeCoupe is a mesh partitioning library. It implements composable
geometric and topologic algorithms.4,584MIT OR Apache-2.0
avlsortRust crate of AVL tree holding the rank and the number of duplicates of elements.4,566MIT
mmdb_coreA std-collection-like database4,561GPL-3.0
anomaly-gridSequential pattern analysis through variable-order Markov chains. Built for detecting deviations in finite-alphabet sequences.4,558MIT
base122-rsHigh-performance Base122 encoding/decoding library with bitwise operations4,557MIT
qframeworkA experimental micor framework for clear design, based on queue model4,541MIT/Apache-2.0
pldagA DAG-based combinatorial-model framework.4,541MIT
sainte_lagueSainte-Laguë method for seat distribution used in multiple parliamentary elections all over the world.4,537ISC
asuraASURA implementation in Rust4,537MIT
tejuFast floating point to string conversion4,534LGPL-3.0
amari-fusionFusion system for combining algebraic structures4,533MIT OR Apache-2.0
minecraft_launcher_coreA Minecraft launcher library written in rust4,526BSD-2-Clause
hashlib-preludeAn abstraction layer for wrapping implementations of various hash algorithms.4,525Apache-2.0 OR MIT
sketchirSketching primitives for retrieval4,524MIT OR Apache-2.0
bevy_hexasphereA trimmed down and generic version of Hexasphere for bevy.4,519MPL-2.0
arenavecAn arena backed implementation of vectors and related types.4,515MIT
remozipsyRemote Zip Sync - sync remote zip to local fs4,510Apache-2.0 OR MIT
rindexRindex: dynamic spatial index for efficiently maintaining *k* nearest neighbors graph of multi-dimensional clustered datasets.4,509Apache-2.0
ghx_constrained_delaunay2d constrained Delaunay triangulation4,508MIT OR Apache-2.0
ordistOrder distance package4,498Apache-2.0
cagraCalculation Graph Library4,497MIT
basegeomA library for 2D geometry, providing geometric algorithms for intersection/distance between circular arcs/line segments.4,488MIT
butilsUtilities shared by software included in BSuccinct.4,486MIT OR Apache-2.0
swap3Swapping of three references, rotating the values left or right4,484MIT
agreedFork of async-raft, the Tokio-based Rust implementation of the Raft protocol.4,479MIT/Apache-2.0
logruA small, embeddable and fast interpreter for a subset of Prolog.4,473MIT OR Apache-2.0
weight_matchersEfficiently find items by matching weight. You can build the lookup structure at compile time.4,469MIT OR Apache-2.0
bezier-interpolationbezier interpolation for Rust4,465MIT
diff_match_patchA fast Rust port of Neil Fraser's diff-match-patch — diff, match, and patch for plain text.4,452MIT
lindenmayerMemory Efficient Lindenmayer-Systems4,448MIT
simple-vectorsSimple, dimension generic vector math4,440MIT OR Apache-2.0
markov_rsA simple and fast Markov chain generator in Rust.4,438MIT OR Apache-2.0
sixarm_assertAssert macros for Rust tests. By SixArm.com.4,428MIT OR Apache-2.0 OR GPL-2.0-only
piddiyDIY custom PID controller toolkit.4,4260BSD
bubblemathA collection of mathematical algorithms in pure Rust.4,422MIT
lolraftA Multi-Raft implementation in Rust language.4,410MIT
cubecl-attentionCubeCL Attention Kernels Engine4,408MIT OR Apache-2.0
n18brushCommon drawing operations for 18xx maps.4,402MIT OR Apache-2.0
rust_wfaRust implementation of the wavefront sequence alignment algorithm.4,402MIT
crcany-macroProc macro implementation for crcany library.4,402MIT
fuzzy-lsFuzzy file search command line utility.4,401MIT
tockenClustering algorithms.4,401Apache-2.0
crnStochastic and deterministic simulation of chemical reaction networks.4,398MIT
glyph-bboxData structures for managing glyph bbox datasets and support for calculating string bbox's4,397Unlicense
sameTraits for testing identity of objects.4,375MITNFA
xtriA fast, memory-efficient radix tree (compressed trie) implementation in Rust with UTF-8 support4,370MIT
domtreedominance relation calculation4,367MIT
pissPISS (Picture Secret Steganography) is a command line tool to encode/decode secrets into/from image files4,361MIT/Apache-2.0
bndmA Rust library that implements the BNDM algorithm for fast and efficient pattern matching, with support for wildcard searches.4,358MIT
succinctlyHigh-performance succinct data structures for Rust4,352MIT
crcany-coreCore implementation of crcany library.4,325MIT
greynetHigh performance rule and constraint satisfaction engine4,322Apache-2.0
mcmpA small buffer thread safe with multiple producer and multiple consumer allowed4,317MIT
icentral-mucid-mapMaps between NodeId and MucId using a high-performance, extensible Rust data structure called MucIdMap. Ideal for optimized…4,305MIT OR Apache-2.0
rs_sslA comprehensive Rust library providing robust and efficient implementations of cryptographic hash
functions including SHA and…4,302GPL-2.0-only
streamhistImplementation of streaming histogram4,297Apache-2.0
iregex-automataFinite automata definitions for the `iregex` crate.4,289MIT/Apache-2.0
rustmtA MT19937 PRNG implementation for rust4,288MIT
mem-rearrangeRearrange memory from one array to another of different storage layouts4,280MIT
twowordConstruct bigger uints by combining two smaller ones into a two-word uint4,278MIT OR Apache-2.0
heuristic-graph-coloringHeuristic algorithms for graph vertex coloring4,275MIT OR Apache-2.0
cryptix-bigintA bigint library for cryptix4,272GPL-3.0
shortestpathShortest Path is an experimental library finding the shortest path from A to B.4,263MIT
quantaxis-rsquantaxis in rust4,259MIT OR Apache-2.0
bdbig data tool kit4,258MIT
slice-findSliceFind trait add .find() method (for search sub-slice in slice) to Vec, slice, fixed-length-slice in standard library4,257MIT
permut_libSimple function to generate permutations on a dictionry of a u8 chars set. I used it for generate unic Items into my proc macros.4,254BSD-3-Clause-Clear
insidesA compact, high performance space filling curve library for Rust.4,253non-standard
mswsMiddle Square Weyl Sequence pseudorandom number generator.4,250MIT
twitter_snowflakeA lightweight, efficient library that implements Twitter's Snowflake algorithm4,250MIT
graph_genGenerate pseudo-random graphs based on the Erdos-Renyi G(n,p) model.4,248MIT
lose95-keygen-rsSimple Losedows 95 keygen4,244MIT OR Apache-2.0
radish-cliCommand Line Interface for interact with Radish Database4,241AGPL-3.0-or-later
marching-squaresParallelized marching squares algorithm for constructing closed isolines / contour lines4,237MIT
fec-rsA pure Rust Reed-Solomon erasure coding library with runtime SIMD acceleration4,221BSD-2-Clause
tree-layoutGet the arrangement layout of the tree diagram.4,214MIT
candle-einops-macrosProcedural macros for candle-einops tensor transformations and einsum4,212MIT OR Apache-2.0
rustomatonA small Rust library for automaton (DFA, NFA, Regex) manipulation.4,209MIT
nsgaMulti-objective genetic optimization algorithm NSGA-II4,203MIT
chanomachanoma is Characters Normalization library. 文字列正規化処理用のライブラリです。4,201MIT
rijksdriehoekConvert coordinates between rijksdriehoek and wgs844,200MIT/Apache-2.0
bytecmpbytecmp offers fast binary data comparison algorithms to enumerate common substrings, unique substrings or determine a patch set4,198MIT
multi-skillSkill estimation systems for multiplayer competitions4,193MIT
icentral-mockA Rust crate offering mock graph structures for quick testing and prototyping of graph-based algorithms and systems.4,186MIT OR Apache-2.0
tree-iterA Rust library for iterating over tree structures4,185MIT
spain-vat-idSpanish VAT ID numbers validation/verification4,182MIT
icentral-mucicentral-muc is a Rust crate for interacting with Minimum Union Cycles (MUCs) in graph data structures. It provides advanced…4,181MIT OR Apache-2.0
rusty_plannerArtificial intelligence planning & reasoning library for Rust.4,180non-standard
icentral-bridge-edgesA Rust crate for extracting bridge edges from graph structures using biconnected component analysis.4,171MIT OR Apache-2.0
cnccoderA library for generating gcode operations targeted for GRBL controled cnc machines, and also generates camotics projects for…4,166MIT OR Apache-2.0
pbtHigh-throughput property-based testing with `derive`, swarm-testing, precise sizing, and full graph-theoretic type analysis over…4,166MIT OR Apache-2.0
uwu-rsuwuifying library4,155MIT
boolmeshRobust 3D mesh boolean library4,144MPL-2.0
median-accumulatorSimple, fast, space-efficient, generic accumulator for computing median4,143AGPL-3.0-only
edge-transformersA Rust wrapper over ONNXRuntime that implements Huggingface's Optimum pipelines for inference and generates bindings for C# and C.4,143MIT
kahunaA basic implementation of wave-function collapse for procedural generation4,141MIT OR Apache-2.0
lznt1A pure Rust implementation of the LZNT1 compression algorithm used by Windows.4,139MIT
sat-solverA SAT solver implemented in Rust, focusing on performance, efficiency and experimentation.4,134MIT
pretreePretree is a package for storing and querying routing rules with prefix tree. Pretree 是一个用于存储和查询路由规则的包。它用前缀树存储路由规则,支持包含变量的路由。4,132GPL-3.0
libhumancodeA `no_std` compatible library that provides a function
to enode binary data up to 150 bits in a human friendly format.4,129MIT OR Apache-2.0
field-matrix-utilsA library for working with matrices over finite fields4,129MIT OR Apache-2.0
handletree-rsHelps you implement handle-based APIs.4,122BSD-3-Clause
best-pathShortest/longest path algorithms, where edge weight accumulation via either a sum or a product4,118MIT OR Apache-2.0
directed-visitVisitor pattern with interchangable implementations for both the visit algorithm and node object traversal4,105MIT OR Apache-2.0
radiate-utilsA Rust library for genetic algorithms and artificial evolution.4,104MIT
aviaryAviary bird combinators for Rust.4,103MPL-2.0
electrologicaHigh performance concurrent primitives for Rust.4,102Apache-2.0
minmaxlttbMinMax Largest Triangle Three Buckets4,102MIT
rand_hc128HC128 random number generator4,101MIT/Apache-2.0
cufft_rustA safe cuFFT wrapper4,096non-standard
robust-binary-searchRobust Binary Search provides a binary search implementation which is robust against errors during the search.4,092Apache-2.0
hutton-rustThe Hutton cipher implemented as a Rust crate4,090Unlicense
spsaSimultaneous perturbation stochastic approximation4,090MIT OR Apache-2.0
shashAn arbitrary-length-input hash function for competitive programming and experimental purposes.4,080MIT OR Apache-2.0
chess-corners-coreCore ChESS (Chess-board Extraction by Subtraction and Summation) response + corner candidates4,078MIT
dep_crusherStarting at a root node, traverse the dependency graph and flatten it.4,070MIT OR Apache-2.0
amari-networkGeometric network analysis using Clifford algebra and tropical algebra4,065MIT OR Apache-2.0
quickmatchLightning-fast fuzzy string matching with hybrid word and trigram indexing4,064MIT
apdAPD is a simple fluid simulation library supports Advect, Project and Diffuse operations.4,059MIT
bcinr-powlPartially Ordered Workflow Language runtime with branchless scheduler and cryptographic proof of execution4,054MIT OR Apache-2.0
geo_filtersGeometric filters for set cardinality estimation.4,052MIT
icentral-scratchGraph-theoretic crate for finding biconnected components and calculating betweenness centrality optimized by identifying…4,050MIT OR Apache-2.0
aob_commonString searching with wildcards4,0470BSD
tensionTensor library with OpenCL acceleration4,046MIT OR Apache-2.0
yield-iterSafe implementation of the `Iterator` trait for `Generator`4,045MIT
deferred_vectorA deferred vector implementation4,044MIT
generational-lruA generational arena based LRU Cache implementation in 100% safe rust.4,042MIT
icentral-articulation-pointA Rust library providing efficient computation of articulation points in graphs, indispensable for network vulnerability analysis…4,036MIT OR Apache-2.0
treersSimple implementation of Sedgewick's tree maps4,030MIT
distance_difference_triangulationPosition triangulation from differences of distances4,028MIT
icentral-deltaEfficient computation and maintenance of biconnected components in dynamic graph structures using delta-based methods.4,026MIT OR Apache-2.0
node-replicationAn operation-log based approach that transform single-threaded data structures into concurrent, replicated structures.4,015MIT OR Apache-2.0
limited_directionFind path to any direction and distance but with limited directions4,009MIT
ziporaHigh-performance Rust implementation providing advanced data structures and compression algorithms with memory safety guarantees.…4,005non-standard
yet-another-md5A library to compute md5 hashes from Read objects4,004MIT
figfontRead and parse a FIGlet font in plain or zipped format.4,004WTFPL
model2vecH2CO3's & Narnium's Rust Implementation of Model2Vec4,001non-standard
double_sortThis is a fast and simple sorting algorithm which groups numbers into pairs and orders them onwards as nodes3,997MIT
yagraphcCrate for working with Graph data structures and common algorithms on top of it.3,996MIT
learnwellFramework for reinforcement learning3,992MIT OR Apache-2.0