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.
pure_rngrand-compatible RNG library for generating repeatable, controlled random values, designed primarily for use in games.1,655MIT
supply-chain-trust-example-crate-000069A non-cryptographic hash function using AES-NI for high performance1,654MIT OR Apache-2.0
rand_mt_64A high-resolution random number generator using Mersenne Twister 641,652MIT OR Apache-2.0
radix_route_matcherA high-performance route matching library based on Radix Tree1,651MIT
simple_graph_algorithmsA library with the goal of making running graph algorithms as easy as possible.1,650MIT
nmr-scheduleAlgorithms for NMR Non-Uniform Sampling1,650MIT
spinifex-unsigned-varintRust implementation of the unsigned variable integer format used in the Multiformat specifications.1,649MIT
jumpconsistenthashImplementation of Jump consistent hash i.e. 'A Fast, Minimal Memory, Consistent Hash Algorithm' from Google1,649Apache-2.0
qmiAn ECS with too much macro usage1,648MIT
rexl_mathA simple mathematics library for Rust1,647GPL-2.0-or-later
elm-solve-deps-binA dependency solver for the elm ecosystem1,645MPL-2.0
natlex_sortProvides hybrid natural and lexicographical sorting for strings and byte slices, useful for sorting mixed lists of filenames and…1,645MPL-2.0
boole-rsA bit vector library.1,643MIT OR Apache-2.0
yachtLightweight, simple, and async Raft consensus algorithm.1,641non-standard
metaheurustics-rsA comprehensive collection of metaheuristic optimization algorithms implemented in Rust1,641MIT
ferrite-mlThis crate was moved to ferrite-dl1,641MIT
tissueQuickly showcase your machine learning magic! On the tissue, with Rust.1,640MIT OR Apache-2.0
indentsortStructure-preserving sorting of arbitrary indented text1,639MIT
rastA toy implementation of the raft consistency protocol focused on speed1,638Apache-2.0
tyrosine-commonImplementation of NEAT with CUDA support.1,638GPL-2.0 OR GPL-3.0
yabeInteger bitcasts through the use of Mul and autoref specialization1,637MIT OR Apache-2.0
suraftThe Rust implementation of extended Raft algorithm.1,636Apache-2.0
invalidationDependency-aware invalidation primitives for incremental systems1,635Apache-2.0 OR MIT
gosperarbitrary precision continued fraction arithmetic1,632MIT
stochyA numeric library of stochastic approximation algorithms1,632MIT OR Apache-2.0
three-des-rs3des cipher for rustaceans1,629GPL-3.0
yada_modYada is a yet another double-array trie library aiming for fast search and compact data representation. This fork added a…1,629MIT OR Apache-2.0
data-pipelineA functional and extensible library for organized lazy processing of data with minimal overhead1,628MIT
ceetleA Computional Tree Logic (CTL) Verifier1,624MIT
ferrotorch-optimOptimizers and learning rate schedulers for ferrotorch1,624MIT OR Apache-2.0
xccExact Cover solver with color extensions1,623MIT OR Apache-2.0
modicumModular arithemtic library in pure Rust1,622MIT OR Apache-2.0
rexl_matrixA simple matrix library for Rust1,622GPL-2.0-or-later
meme-idMap IDs to phrases and vice versa1,621MIT OR Apache-2.0
bucketsO(n) integer sort1,620MIT OR Unlicense
rmw_ttlmapMinimal async cache in Rust with support for key expirations1,620MIT
laizyA simple, stable and thread-safe implementation of a lazy value1,619MIT OR Apache-2.0
qatrade-rsquantaxis in rust1,619MIT OR Apache-2.0
sorting_explorerAn exploration of various sorting algorithms1,619MIT
rlx-models-coreShared config, weight loading, and compile helpers for RLX model crates1,619GPL-3.0-only
statmlStatistical Machine Learning in Rust1,617Apache-2.0
trust-region-least-squaresA dense trust-region-reflective nonlinear least-squares solver that reproduces SciPy's least_squares (method='trf') bit-for-bit…1,617MIT
coordtransformProvide mutual conversions between Baidu Coordinate System (BD09), Mars Coordinate System (GCJ02), and WGS84 Coordinate System.1,617MIT
unirandA Marsaglia's universal random number generator.1,617MIT
ferrotorch-jitTracing JIT compiler and graph optimizer for ferrotorch1,614MIT OR Apache-2.0
dynamic-weighted-indexData structure to sample elements with weights that can be efficiently updated1,613MIT
rust-selfsimilarA fast generator of discrete self similar random numbers1,613MIT
rucrf-rkyvConditional Random Fields implemented in pure Rust, with rkyv support1,613MIT OR Apache-2.0
simple_statemachineStatemachine defined via a simple and easy-to-read domain-specific language1,612MIT
bstree-file-readonlyMake and Query read-only binary-search tree file,
supporting billions of entries in files of tens of GB.1,612Apache-2.0 OR MIT
perpetualcodeAn implementation of "Perpetual Codes", a type of Fountain Code1,611GPL-2.0-or-later OR LGPL-2.0-or-later
computation-processA Rust library for defining stateful computations (and generators) that support suspend/resume, interleaving, cancellation and…1,611MIT
compressed_collectionsCollections which transparently compress data to reduce memory usage1,609MIT OR Apache-2.0
rusty-daw-algorithmsCore algorithms for use in RustyDAW projects (placeholder)1,608GPL-3.0
cashmereSpatial search trees with a focus on online mutability, speed, performance guarantees, and flexibility1,608MIT
dep-resSimple dependency resolution1,608MIT
allocvecA vector type that preserves the index of every inserted element1,608MIT
base_utf8An example implementation of the base-utf8 encoding algorithm.1,607MIT
lineargenBit sequence generators based on LFSRs1,607MIT
points_betweenA simple API to list the evenly-spaced discrete points between two N-dimensional points.1,606MIT OR Apache-2.0
ballparkApproximate comparisons for floating-point numbers1,6060BSD
bitset-fixed-utilsA bunch of utility stuffs that I use when working with bitsets in Rust.1,604MIT
kevy-geoZero-dependency geohash + great-circle distance primitives for Redis-style GEO commands in kevy.1,604Apache-2.0 OR MIT
moore-hodgsonAn implementation of the Moore Hodgson's Scheduling Algorithm in Rust1,603MIT
currycomposeA crate providing a trait for performing currying (and non-currying) function-composition in rust.1,602MIT
prediction_sdkAdvanced cryptocurrency forecasting SDK combining statistical models, machine learning (SVR), and technical analysis with…1,602MIT
fake-rand-testRandom number generators and other randomness functionality.1,601MIT/Apache-2.0
narutoAn implementation of RAMenPaSTA1,600Apache-2.0
spaced-repetition-rsA spaced repetition algorithm based on anki and supermemo1,600BSD-2-Clause
midpoint_circleRust implementation of the midpoint circle algorithm.1,600MIT OR Apache-2.0
sliding_dftAn implementation of the Sliding DFT1,599MIT
db_server游戏后端存储代理,正在开发1,598Apache-2.0
mahf-cocoCOCO problem library for MAHF1,597GPL-3.0-or-later
championshipGenerate championship fixtures using the round-robin tournament algorithm1,595MIT
cv-decoderDetects frame motion using OpenCV1,595MIT
finglesA library for hash-based text similarity analysis1,595GPL-3.0-or-later
supply-chain-trust-example-crate-000051Utilities for concurrent programming1,594MIT OR Apache-2.0
mahf-bmfA collection of common continuous benchmark functions for MAHF.1,593GPL-3.0-or-later
weighted-rs-1A libray for weighted balancing algorithm.1,593MIT
peeknthIterator adapters for peeking multiple elements ahead or behind, with optional fixed-size buffers.1,593MIT OR Apache-2.0
unity-randomA reimplementation of Unity's pseudo-random number generator.1,592MIT
refinerUtility to operate files from a command line.1,591MIT
vicinityApproximate nearest-neighbor search1,591MIT OR Apache-2.0
surtgis-algorithmsGeospatial algorithms for SurtGis: terrain, hydrology, imagery, interpolation1,591MIT OR Apache-2.0
scurveSpace-filling curves library and visualization tools.1,588MIT
safe-shufflePerform unbiased shuffles using a CSPRNG and Fisher-Yates1,588MIT
peekable-fwd-bwdIterator Peekable with multi-forward-peek and multi-backward-peek1,584MIT OR Apache-2.0
supply-chain-trust-example-crate-000039Numeric traits for generic mathematics1,583MIT OR Apache-2.0
dasp-rsPure-Rust digital audio signal processing: I/O, STFT/CQT, spectral & MIR features, pitch, and music/phonetics notation.1,582MIT
chrono-probeCompare and measure the time complexity of algorithms1,581MIT
microspectrogramA simple `no_std` library for computing spectrograms.1,580MIT
oxionnxPure Rust ONNX inference engine — zero C/C++ dependencies1,580Apache-2.0
runnxA minimal, verifiable ONNX runtime implementation in Rust1,579MIT OR Apache-2.0
rankopsRank fusion and reranking1,579MIT OR Apache-2.0
genedexA small and fast FM-Index implementation1,578MIT OR Apache-2.0
finnAn Ikea shark companion for your Rust project1,575MIT
fft-labFFT laboratory1,574MIT/Apache-2.0
crc-32cComput CRC-32C using accelerated SIMD and fusion algorithm1,574Apache-2.0
hashdozenA novel 48 bit hashing algorithm producing human-readables hashes.1,570GPL-3.0-or-later
kcasA lock-free, allocation-free multi-word compare-and-swap library1,570MIT OR Apache-2.0
tilemap_astarSimple, dependencyless astar implementation1,570MIT OR Apache-2.0
oxirs-embedKnowledge graph embeddings with TransE, ComplEx, and custom models1,570Apache-2.0
yamctsAn implementation of Monte Carlo Tree Search.1,567MIT
window-sort-iteratorAn iterator adapter that sorts items within a sliding window1,565MIT
rust-ukfAn implementation of the unscented Kalman filter in rust which supports multiple different measurement updates.1,565GPL-3.0-only
rw-builderProvides a convenient way to build `std::io::Read`ers and `std::io::Write`rs by chaining transformations1,564MIT OR Apache-2.0
optimization_toolsPlayground for experimenting with optimization algorithms.1,563MIT
sa-ordPure Rust implementation of the Suffix Array by Induced Sorting algorithm.1,563non-standard
ff_k_centerA linear-time k-center algorithm with fairness conditions and worst-case guarantees that is very fast in practice. Includes…1,562MIT
gol_enginesTools for Conway's Game of Life1,562GPL-3.0
cryptix-blmqA toy BLMQ pairing based identity-based-signature implementation1,560GPL-3.0
bin-packingCut list optimization and bin packing library for 1D, 2D, and 3D stock problems1,560MIT
shamirsSmall, and secure Shamir's Secret Sharing1,559MIT
shamir_file_secret_sharingImplementation of Shamir secret sharing for use with files1,558Apache-2.0
generic-state-machineA simple Rust library that allows to create generic or Moore or Mealy state machines that allows the use of custom transition…1,558MIT
random-partitionGenerate approximately uniformly distributed random integer partitions.1,558MIT OR Apache-2.0
extended-unified-camera-modelExtended Unified Camera Model1,558MIT OR Apache-2.0
converge-modelThe curated semantic model surface for Converge1,558MIT
miniptrData-structures based on small, safe indices into arenas ("mini pointers")1,5570BSD OR MIT OR Apache-2.0
n_bestConvenient collection to gather the N highest elements, and discard the others1,555MIT OR Apache-2.0
digipinDIGIPIN Encoder and Decoder Library - Encode latitude & longitude into 10-digit alphanumeric DIGIPIN codes1,555MIT
icentral-operationA Rust crate that defines an enum for basic operations including insertion and deletion, with essential utilities for operation…1,554MIT OR Apache-2.0
homography-estimatorEstimates camera motion using homography1,553MIT
mesh-randprovides methods of generating random points on the surface of 3d models.1,553MIT OR Apache-2.0
graphlitSet of graph structures and algorithms1,553MIT
partopoFunctions to execute work described by a dependency graph1,552Apache-2.0
temexRegex-like temporal expressions for evaluating systems that change over time1,552MIT OR Apache-2.0
lnmp-embeddingVector embedding support for LNMP (LLM Native Minimal Protocol) with similarity calculations and delta encoding1,549MIT OR Apache-2.0
hipparchus<!-- TODO -->1,549Apache-2.0 OR MIT
ebaseDrop-in replacement for base64 with emojis1,549MIT
libtess2-rsgood quality polygon tesselator and triangulator1,548ISC
lathescan resistant concurrent cache eviction manager1,548GPL-3.0
icentral-calculate-bc-memAn efficient Rust crate for incremental betweenness centrality calculations in dynamic graph structures.1,548MIT OR Apache-2.0
pluumRust is very sweet.1,547MIT OR Apache-2.0
orcastOHLCV-driven options ticker screener (Rust). Fetch daily bars; rank tickers per strategy category.1,546MIT
rusty-priority-queueA priority queue implementation.1,545MIT
todc-netAlgorithms for message-passing (HTTP) distributed systems.1,544MIT
simdphraseExtremely fast phrase search implementation.1,544MIT
multidiffDiff an arbitary number of inputs1,541Zlib OR Apache-2.0 OR MIT
todc-memAlgorithms for shared-memory distributed systems.1,540MIT
lz_etzynger_treeAn Etzynger tree implementation, this is an N-tree implemented using array storage1,539MIT
xxhash-rsSafe Rust implementation of xxHash1,538Apache-2.0
irithyllStreaming ML in Rust -- gradient boosted trees, neural architectures (TTT/KAN/MoE/Mamba/SNN), AutoML, kernel methods, and…1,538MIT OR Apache-2.0
gap-sysRust bindings to GAP - Groups, Algorithms, Programming - a System for Computational Discrete Algebra1,536MIT
oxirs-arqJena-style SPARQL algebra with extension points and query optimization1,535Apache-2.0
cartan-manifoldsConcrete Riemannian manifold implementations for cartan: Sphere, SO(n), SPD(n), Grassmann, Euclidean1,535MIT
gobbledygookEnglish-like random word generator for testing.1,532Apache-2.0 OR MIT
kube_quantity_2kube_quantity is a library adding arithmetic operations to the Quantity type from the k8s-openapi crate.1,532Apache-2.0
bitcoint4_hashesHash functions used by the rust-bitcoin eccosystem1,529CC0-1.0
cryptixplaceholder1,528GPL-3.0
lit-vekiter! and vek! macros for nicer literal syntax1,527MIT OR Apache-2.0
matroidA complete Matrix Algebra library written in rust.1,527MIT OR Apache-2.0
object-detection-opencv-rustObject detection utilities in Rust programming language for YOLO-based neural networks in OpenCV ecosystem1,525MIT
scourA fuzzy search algorithm1,524Apache-2.0 OR BSL-1.0 OR MIT
stackblurA fast approximation of gaussian blur1,523MIT OR Apache-2.0
gcm-lcmGreatest convex minorant, least concave majorant1,522MIT OR Apache-2.0
abruptA Rust library for cryptographic and mathematical operations1,521MIT
madeproA minimal Rust library crate for solving finite deterministic Markov decision processes (MDPs)1,521MIT
tweetnacl-rs-nearTweetNacl library, re-export from sodalite.1,521MIT
rodara command line tool that brings together all the functions Roy would use for analysis and decision-making.1,521MIT
epaxosEgalitarian Paxos (EPaxos) implemented in Rust1,518MIT/Apache-2.0
e2e-protectionEnd-to-End protection core with pluggable profiles. AUTOSAR profile family is optional via feature1,516MIT OR Apache-2.0
throttle-machinesRate limiting (GCRA, token bucket, fixed window) and circuit breaker on a shared no_std gate contract1,515MIT
krh_earcutA simple earcut polygon triangulation algorithm implementation1,514MIT OR Apache-2.0
rithmicOdds & ends: Algorithms, data structures, helpers1,513MIT
fpqPriority Queue with scoring Function1,510MIT
rankmaprust hash table supporting key ranking1,510Unlicense
positivityA Rust library for checking the non-negativity of values across various types.1,507MIT
nblfqNBLFQ MPMC queue implementation in no_std Rust1,507AGPL-3.0-only
llscload-link/store-conditional implementation using atomics1,506MIT
zelzip_icebrkImplementation of the different algorithms used on Nintendo consoles to generate the parental control master key.1,504MPL-2.0
rippedA pure-Rust Interior-Point solver for linear programs1,502GPL-3.0-or-later
goku-k256goku algorithm related to secp256k11,499non-standard
free-flight-stabilizationPID flight stabilization functions. no_std, no-alloc.1,498GPL-3.0
ovr-vsdb-deriveSome procedure macro implementations for vsdb.1,498MIT
dlobDistributed Limit Order Book1,497GPL-3.0-only
keetreeA lightweight and fast router with no_std support.1,495non-standard
geometric-langlandsA comprehensive computational framework for the Geometric Langlands Conjecture with neural-symbolic integration, CLI tools, WASM…1,493MIT
searchsortA Rust trait implementing Binary Search and Quick Sort algorithms.1,491MIT
my_encryption_libA library for various encryption and decryption algorithms.1,490MIT
utils_arteii_rscollections of helpfull functions1,489MIT
camiCache-friendly comparison, binary & sequential search.1,489MIT OR Apache-2.0
truth-valuesGenerate all possible combinations of N bools1,488MIT
pcw_regrsFast, optimal, extensible and cross-validated heterogeneous piecewise polynomial regression for timeseries.1,486MIT OR Apache-2.0
pdbs_benchmarkThe program for benchmarking pattern database implementations.1,486GPL-3.0-or-later
openhistogramFast, dense, stable auto-binning histograms.1,486Apache-2.0
data_forestImplementation of various types of trees.1,486MIT
numerologieA command line utility that generates Numerologie based on a birthdate1,478MIT
tensorlogic-inferExecution and autodiff traits for TensorLogic inference engines1,475Apache-2.0
ferrotorch-serializeState dict and checkpoint serialization for ferrotorch1,475MIT OR Apache-2.0
rdecka simple library for choosing distinct random elements1,472MIT
octaindex3d3D Spatial Indexing and Routing System based on BCC lattice with truncated octahedral cells1,469MIT
concision-traitsthis crate implements the core modules for the concision framework1,468Apache-2.0
woolly-tensorTensor operations library for Woolly LLM1,467MIT OR Apache-2.0
voirs-recognizerVoice recognition and analysis capabilities for VoiRS1,466Apache-2.0
prot_translateTranslate nucleotide sequence to protein.1,462MIT/Apache-2.0
fast-gicpHigh-level Rust API for fast_gicp point cloud registration library1,462BSD-3-Clause
pmetal-coreCore types, traits, and configuration for PMetal LLM fine-tuning1,462MIT OR Apache-2.0
syn-mergeMerge syn structures by adding cfgs1,461Zlib OR Apache-2.0 OR MIT
rusty_scienceAn easy to learn and use ML toolkit for rust1,460MIT