CATEGORY
Mathematics 4,394 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.
floating-distanceMeasure distance between floating-point vectors in Rust5,630MIT
biconnected-componentsFind biconnected components in a graph5,628MIT OR Apache-2.0
levenberg-marquardt-sparseSparse Levenberg-Marquardt algorithm using PCG-based normal equations, built on nalgebra5,624MIT
gmpmee-sysRust FFI bindings for GMPMEE5,606LGPL-3.0+
theonAbstraction of Euclidean spaces.5,604MIT
magnet_rsUser friendly magnetic field calculations in Rust5,563MPL-2.0
spawn-zk-snarksZero-knowledge proof library with EVM compatibility5,563MIT
ezcgmathEasy linear algebra Math library for use with computer graphics.5,551MIT
ppcaRust implementation of the Probabilistic Principal Component Analysis model5,542non-standard
plottery_project_macrosmacro used by plottery to setup up project parameters5,530GPL-3.0
icentral-componentA Rust crate for component management and edge-based betweenness centrality in graphs.5,523MIT OR Apache-2.0
amari-relativisticRelativistic physics using geometric algebra for charged particle simulations5,523MIT OR Apache-2.0
fqn-estimatorFast online Qn scale estimator in Rust5,508non-standard
concision-initthis crate provides various random distribution and initialization routines for the concision framework5,505Apache-2.0
concision-kanthis crate implements the kan model using the concision framework5,498Apache-2.0
noise_fnSome simple noise functions and traits to allow easy integration with your own5,496MIT
q1tsim-logic-gatesThis is an extension crate to q1tsim implementing the AND, OR and XOR logic cates in a quantum comupting - friendly (i.e.…5,494Apache-2.0
simmerA temperature unit library for Rust. It's intended to be minimal, embedded-aware, and easy to use!5,491MIT
gmresA sparse linear system solver using the GMRES iterative method.5,477MIT
cspsolverConstraint Satisfaction Problem (CSP) solver5,464MIT
espadaTexas Hold'em poker odds evaluator5,463non-standard
logic-circusOpen source logic circuit simualtor written in Rust.5,457WTFPL
simulated_annealingAn interface for global function optimization using simulated annealing5,445non-standard
amari-gpuGPU acceleration for mathematical computations5,440MIT OR Apache-2.0
practicestuffSimple CLI trainer for improving calculation and memorisation skills5,437MIT
hipparchus-meanA collection of basic mathematics solver: Lp norm, mean, moving average, sequence...5,428Apache-2.0 OR MIT
butteryButtery smooth transformations with a nice API5,419MIT OR Apache-2.0
geoitExact geometric algebra with governed multivectors5,419MIT OR Apache-2.0
daceRust wrapper of DACE, the Differential Algebra Computational Toolbox.5,414Apache-2.0
rust-fixed-point-decimal-coreCommon constants and functions.5,410non-standard
smylArtificial Neuronal Network in Rust5,402non-standard
amari-holographicHolographic reduced representations and vector symbolic architectures5,395MIT OR Apache-2.0
voteCommon voting methods5,393MIT OR Apache-2.0
r2rs-massStatistics programming for Rust based on R's MASS package5,387MIT OR Apache-2.0
prayersLightweight and highly accurate low-level library for calculating (Islamic) prayer times5,386MIT
icentral-deltasA Rust crate for managing delta changes in datasets using delta mapping, providing efficient and dynamic operations for data…5,376MIT OR Apache-2.0
rust_ev_verifier_libMain library for the E-Voting system of Swiss Post.5,364GPL-3.0+
r2rs-rfitStatistics programming for Rust based on R's Rfit package5,360MIT OR Apache-2.0
sph2mmAdd an AMR background to an existing SPH initial conditions file5,352LGPL-3.0+
fefRust implementation of a parser of the FEF format5,338MIT OR Apache-2.0
tycheDice rolling and dice expression (with a syntax similar to FoundryVTT) parsing library5,323LGPL-3.0-or-later
nimlibA Rust library for Nim games: calculate nimbers and possible moves5,313LGPL-3.0-or-later
aprender-contractsPapers to Math to Contracts in Code — YAML contract parsing, validation, scaffold generation, and Kani harness codegen for…5,308MIT
squirrel3-rsSimple and reliable random number generator.5,302MIT
rust-optimal-transportA library of optimal transport solvers for Rust5,299MIT
plottery_projectProject management library of Plottery, a creative coding framework for generative vector graphics and pen plotting.5,298GPL-3.0
icentral-workspaceThe icentral-workspace crate provides a comprehensive solution for managing data and updating calculations in iterative graph…5,277MIT OR Apache-2.0
sr-rcdApply Refining-Cover-by-Defect algorithm to solve Sound Ranging problem in time-dependent-metric (and, in particular,…5,255MIT OR Apache-2.0
float-formatA library for custom floating point number format5,239MIT
sparse-interpBasic univariate polynomial arithmetic and sparse polynomial interpolation.5,2260BSD
randuRANDU MCG65539 is IBM System/360 random number generator5,226Unlicense OR CC0-1.0
ruv-fannA pure Rust implementation of the Fast Artificial Neural Network (FANN) library5,222MIT OR Apache-2.0
breadth-first-zipBreadth-first `zip` guaranteeing a monotonically increasing sum of indices.5,221MPL-2.0
simplexA Linear Programming solver5,215EUPL-1.2
rubiks-movesA library focusing on processing moves for 3x3 Rubiks cube5,211MIT
int-div-cum-errorPrimitive integer division with rounding kind and cumulative error.5,209MIT
sklears-coreCore traits, types, and utilities for sklears machine learning library5,188Apache-2.0
bsxplorer2A high-performance library for bisulfite sequencing data analysis and DNA methylation research5,159non-standard
xdbufProvides a reusable multi-dimensional buffer.5,154MIT OR Apache-2.0
written-numbersConvert numbers (1337) to words (one thousand three hundred thirty-seven).5,142MIT
num_parserA math interpreter and evaluator5,138MIT
flocoFloco validates floats against constraints.5,137MIT OR Apache-2.0
power_houseDeterministic verification and provenance system for portable computational identities using .pha artifacts and Rootprint graphs.5,137AGPL-3.0-only
qvnt-iAdvanced quantum computation simulator.5,120GPL-3.0-or-later
nnapiProvides a safe abstraction of the Android NNAPI FFI bindings.5,117Apache-2.0
pell-equationsolve Pell's equation5,117AGPL-3.0-or-later
typeratType-level rational numbers based on `typenum`.5,115MIT OR Apache-2.0
gtensorReverse-mode autodifferentiation of computational graphs with tensors and more for machine learning.5,113MIT OR Apache-2.0
nice-numbersSmall library for number sequences5,112MIT
googologyA crate for giving names to large numbers.5,103Apache-2.0
fibonacci-likeA small crate to help you interact with second order sequences, such as the Fibonacci sequence, with no_std support5,102MIT/Apache-2.0
splinosaurusflexible spline and surface library5,076GPL-3.0
hexodspComprehensive DSP graph and synthesis library for developing a modular synthesizer in Rust, such as HexoSynth.5,074GPL-3.0-or-later
whrImplementation of Rémi Coulom's Whole-History Rating (WHR) algorithm for Rust5,064MIT OR Apache-2.0
hundred-doorsA tool for calculating and visualizing the '100 Doors' problem.5,049GPL-3.0
rapier3d-stlDeprecated. Use rapier3d-meshloader instead.5,038Apache-2.0
dinglebit_combinatoricsA collection of combinatorics utilities.5,037MIT
ta-lib-in-rustA library of technical indicators for financial analysis, similar to TA-Lib5,035MIT
exact-coversAn implementation of Knuth's algorithm for solving the exact cover problem with colors5,030MIT
asciimath-parserA fast extensible memory-efficient asciimath parser5,018MIT
snarkvm-debugA decentralized virtual machine, added some debug information to trace sign and sync5,009Apache-2.0
shadermathHLSL inspired mathematics library for Rust5,003MIT
ferray-core-macrosProcedural macros for ferray-core (FerrayRecord, s![], promoted_type!)5,001MIT OR Apache-2.0
stochastic-rs-statsStatistical estimators for stochastic processes.4,999MIT
negieGenerate complex scatter plots of eigenvalues from parametrized bohemian matrices4,989MIT
net_promoter_scoreA crate for calculating Net Promoter Score (NPS) from survey responses.4,981MIT OR Apache-2.0
tictonixA library that provides the ability to convert tokens into embeddings, as well as to encode their positions4,978MIT
bilinear_tfCohen's class of time-frequency distributions in Rust.4,946MIT OR Apache-2.0
guff-idaInformation Dispersal Algorithm4,930GPL-2.0-or-later OR LGPL-2.0-or-later
ferray-coreN-dimensional array type and foundational primitives for ferray4,929MIT OR Apache-2.0
candle-einopsCompile-time einops and einsum tensor operations for Candle4,920MIT OR Apache-2.0
optirs-coreOptiRS core optimization algorithms and utilities4,920Apache-2.0
icentral-bbfsA Rust crate providing Bidirectional Breadth-First Search (BBFS) for efficient computation of betweenness centrality in large…4,886MIT OR Apache-2.0
dimensionalsRust native generic, flexible n-dimensional array.4,880MIT
capstanNURBS library with a CAD focus4,875MIT
icentral-rbfsA Rust crate for calculating and updating betweenness centrality scores in graphs using Recursive Breit-First Search strategies,…4,873MIT OR Apache-2.0
dana_macrosProcedural macro crate for `dana`.4,856Apache-2.0
cavalier_contours_ffiC foreign function interface for the cavalier_contours crate4,855MIT OR Apache-2.0
rust-fixed-point-decimal-macrosMacros used to ease instantiation of Decimal numbers.4,833non-standard
algebraeon-macrosMacros for Algebraeon.4,825GPL-3.0-only
hfsHereditarily finite sets.4,814MIT OR Apache-2.0
onay_statSimple crate for calculating sum, mean, median, median but sorted, range,
variance, standard deviation, mode, max and min value…4,810MIT
bpa_rsA Rust implementation of the Ball Pivot Algorithm (BPA) for 3D point cloud data.4,805MIT
fpnFixed point number4,789MIT OR Apache-2.0
herculesA Heuristics toolbox for QUBO in Rust4,771BSD-3-Clause
distimateA crate providing probability distributions for estimation and risk analysis4,770MIT
glicko_2Glicko2 is an iterative algorithm for ranking opponents or teams in 1v1 games.4,762GPL-3.0-or-later
rssatDEPRECATED: rssat is a Rust library that provides Rust bindings for multiple popular SAT solvers4,762MIT
honeycomb-kernelsMeshing kernel implementations using combinatorial maps4,760MIT OR Apache-2.0
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
val_uncA package for handling quantities with uncertainties.4,747MIT OR Apache-2.0
polishexprA poorly implementation of a polish reverse expression evaluator4,703MIT
plottery_editorGraphical Editor of Plottery, a creative coding framework for generative vector graphics and pen plotting.4,691GPL-3.0
cereal_libDoes the cereal box problem in either single or multi-threaded mode4,677MIT
mkl-rs-buildBuild utilities for MKL4,668Apache-2.0
plottery_cliCommand line interface of Plottery, a creative coding framework for generative vector graphics and pen plotting.4,667GPL-3.0
tinyfieldSmall, finite fields.4,663non-standard
rslifeA comprehensive Rust library for actuarial mortality table calculations and life insurance mathematics4,645MIT
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
primeshorA Rust project to explore prime numbers and factorization4,627MIT
algebraic-equation-over-finite-prime-fieldsolve algebraic equation over finite prime field4,623AGPL-3.0-or-later
area_crateA comprehensive geometry calculation library for areas, perimeters, surface areas, and volumes4,622MIT
optimizerBayesian and population-based optimization library with an Optuna-like API for hyperparameter tuning and black-box optimization4,618MIT
round_to_intRound floating point to integer.4,616MIT OR Apache-2.0
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
coupeCoupe is a mesh partitioning library. It implements composable
geometric and topologic algorithms.4,584MIT OR Apache-2.0
torsh-coreCore types and traits for ToRSh deep learning framework4,581Apache-2.0
pointsData structure for representing a pair of coordinates of integer and float types4,580MIT
avlsortRust crate of AVL tree holding the rank and the number of duplicates of elements.4,566MIT
anomaly-gridSequential pattern analysis through variable-order Markov chains. Built for detecting deviations in finite-alphabet sequences.4,558MIT
rug-gmpmeeRust FFI bindings for GMPMEE4,557LGPL-3.0+
functionA set of useful traits for your functional needs4,554MIT
libbytestatRandomness analyzer4,550AGPL-3.0-only
glpk-rustRust wrapper for GLPK (GNU Linear Programming Kit) with static linking4,546GPL-3.0
nacfahiSimpler, but less error-prone API for `levenberg-marquardt` optimization crate4,541LGPL-3.0-or-later
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
bounded-counterGeneric Incremental Bounded Counter4,536MIT
vector-victorYet another linear algebra crate4,536MPL-2.0
amari-fusionFusion system for combining algebraic structures4,533MIT OR Apache-2.0
spherical_geometryA package for working with spherical geometry4,526MIT
bevy_hexasphereA trimmed down and generic version of Hexasphere for bevy.4,519MPL-2.0
raywokeExtremely simple raycasting crate4,513MIT
cat_solverRust bindings for the Kissat SAT solver4,511MIT
link-calculatorA Rust WebAssembly calculator with grammar-based expression parsing using links-notation4,498Unlicense
near-bigintBig integer types compatible with NEAR Protocol state trie serialization and serde serialization4,494MIT
basegeomA library for 2D geometry, providing geometric algorithms for intersection/distance between circular arcs/line segments.4,488MIT
radix-toolsTools for computing powers or decomposing numbers by radix.4,485non-standard
logprobA wrapper around floats to handle log probabilities4,485MIT OR Apache-2.0
rustic_mlA machine learning library created from scratch with Rust.4,477MIT
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
parthiaFire Emblem calculations in Rust4,465MIT OR Apache-2.0
mdmath_coreCore multidimensional mathematics library with fundamental types, traits, and operations4,459MIT
simple_clusteringImplementations of image clustering and segmentation algorithms such as SLIC and SNIC.4,459MIT OR Apache-2.0
danaCompile-time dimensional analysis via generic types.4,450Apache-2.0
lindenmayerMemory Efficient Lindenmayer-Systems4,448MIT
dicescalculate discrete probability distributions and statistics for combinations of dices4,440MIT OR Apache-2.0
sylowImplementation of the BLS signature scheme using the alt-bn128 curve.4,434MIT
coddcodd is a minimal in-memory database with relational algebraic expressions as queries.4,433MIT
pmsimPorous media simulator4,430MIT
bubblemathA collection of mathematical algorithms in pure Rust.4,422MIT
crlibmBinding to CRlibm, a correctly rounded math lib4,413GPL-2.0-or-later
dexteriorDiscrete Exterior Calculus toolkit4,412MIT OR Apache-2.0
cubecl-attentionCubeCL Attention Kernels Engine4,408MIT OR Apache-2.0
prime-dataPrime Number Data Library4,404MIT OR Apache-2.0
gatesimThe base library for the Gate Project.4,404Apache-2.0
break-eternityA numerical library to represent numbers as large as 10^^1e308 and as 'small' as 10^-(10^^1e308).4,401non-standard
crnStochastic and deterministic simulation of chemical reaction networks.4,398MIT
gendelbrotA small, simplistic mandelbrot image generator.4,392MIT
ndarray_cgHigh-performance computer graphics mathematics library based on ndarray with vectors, matrices, and transformations4,374MIT
overworld_incrementalOverworld Incremental Library - Tools for incremental games4,366MIT OR Apache-2.0
overworld_resourceOverworld Resource Library - Resource management4,365MIT OR Apache-2.0
pissPISS (Picture Secret Steganography) is a command line tool to encode/decode secrets into/from image files4,361MIT/Apache-2.0
meansd-clicalculate mean and standard deviation (CLI)4,359GPL-3.0-or-later
mulberryCoordinate transformation tree with a focus on efficiency.4,355BSD-3-Clause
pardiso-wrapperWrappers for MKL and Panua Pardiso dynamic libraries4,328Apache-2.0
overworld_progressionOverworld Progression Library - Experience, Milestone and Level progression4,327MIT OR Apache-2.0
greynetHigh performance rule and constraint satisfaction engine4,322Apache-2.0
checked_numOverflow-checked numbers for safety without sacrificing ergonomics.4,314MIT
exact-convExact conversions between integer and floating point types.4,313MIT
lidrsA rust crate for reading and representing light intensity distributions via photometric webs.4,313non-standard
tmlExperimental, nightly-only, type-safe machine learning library4,312MIT
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
categoricalcombining categorical random distributions and computing exact probabilities4,294MIT OR Apache-2.0
sbmlA parser for SBML4,292MIT OR Apache-2.0
ds-bstBinary search tree implementation4,288MIT
mkl-rs-sysMKL bindings for Rust4,285Apache-2.0
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
mscoreA Rust library providing core operations for computational mass spectrometry proteomics.4,271MIT
graph_genGenerate pseudo-random graphs based on the Erdos-Renyi G(n,p) model.4,248MIT
r2rs-datasetsStatistical datasets for Rust based on R's datasets package4,243MIT OR Apache-2.0
shape-triangulationThe representation of delaunay triangulation4,229MPL-2.0
slistAlgebraic lists with statically determined size that live on stack.4,225MIT