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.
pointyMinimal 2D geometry library129,147MIT OR Apache-2.0
twofloatDouble-double arithmetic functionality.124,336BSD-3-Clause
linfa-logisticA Machine Learning framework for Rust123,949MIT OR Apache-2.0
cubecl-quantCubeCL Quantization Library.123,437MIT OR Apache-2.0
divisorsA blazing fast library to find all divisors of a natural number.123,322MIT
meansdcalculate mean and standard deviation122,826GPL-3.0-or-later
graphblas_sparse_linear_algebraWrapper for SuiteSparse:GraphBLAS122,001CC-BY-NC-4.0
awint_coreCore no-std and no-alloc `awint` functionality121,553MIT OR Apache-2.0
ring-algorithmalgorithms on ring (Abstruct Algebra)120,216AGPL-3.0-or-later
hilbert_2dFunctions for mapping between 1D and 2D space using the Hilbert curve, and its approximations.119,717MIT OR Apache-2.0
awintArbitrary width integers119,065MIT OR Apache-2.0
awint_extExternally allocating `awint` functionality118,791MIT OR Apache-2.0
awint_macrosAccompanying procedural macros to `awint`117,169MIT OR Apache-2.0
perlin2dLightning fast 2D Perlin Noise generator116,903Apache-2.0
satkitSatellite Toolkit114,285MIT OR Apache-2.0
enterpolationA library for creating and computing interpolations, extrapolations and smoothing of generic data points.113,707MIT OR Apache-2.0
topology-traitsTopological traits for generic mathematics in Rust.111,811MIT OR Apache-2.0
numeratedA library for working with intervals and sets of numerated values111,749GPL-3.0-or-later WITH Classpath-exception-2.0
ndhistogrammulti-dimensional histogramming for Rust111,363MIT OR Apache-2.0
pid-liteA small PID controller library109,833MIT OR Apache-2.0
quaternion-coreProvides quaternion operations and interconversion with several attitude representations.109,227MIT OR Apache-2.0
numkongPortable mixed-precision math, linear-algebra, & retrieval library with 2000+ SIMD kernels for x86, Arm, RISC-V, LoongArch,…108,918Apache-2.0
plotpyRust plotting library using Python (Matplotlib)107,261MIT
mathlikeanim-rsA Rust library for creating mathematical animations107,220MIT
miden-core-libMiden VM core library105,930MIT OR Apache-2.0
ranSimple, fast random numbers generation105,856BSD-3-Clause
fpdecDecimal floating-point arithmetic.105,389non-standard
RustQuantA Rust library for quantitative finance.104,392MIT OR Apache-2.0
static_aabb2d_indexFast static spatial index data structure for 2D axis aligned bounding boxes104,296MIT OR Apache-2.0
triton-vmA virtual machine that comes with Algebraic Execution Tables (AET) and Arithmetic Intermediate
Representations (AIR) for use in…103,699MIT OR Apache-2.0
fendArbitrary-precision unit-aware calculator101,331MIT
geo-bufferThis crate provides methods to buffer (to inflate or deflate) certain primitive geometric types in the GeoRust ecosystem via a…100,561Apache-2.0
int_ratioThe type of ratios represented by two integers.100,516GPL-3.0-or-later OR Apache-2.0 OR MulanPSL-2.0
ruvector-mincutWorld's first subpolynomial dynamic min-cut: self-healing networks, AI optimization, real-time graph analysis100,462MIT
cpcevaluates math expressions, with support for units and conversion between units100,423MIT
rounded-divGet rounded result of an integer division99,349MIT
linfa-elasticnetA Machine Learning framework for Rust92,756MIT OR Apache-2.0
rust-3d2D/3D library written in rust91,102MIT
fpdec-coreCommon constants and functions for crate fpdec.90,839non-standard
radiansA crate for storing angles90,820MIT OR Apache-2.0
fpdec-macrosMacros supporting decimal floating-point arithmetic.89,099non-standard
real_floatFloating point types that check for correctness and implement total ordering87,084MIT OR Apache-2.0
snarkvm-ledger-puzzlePuzzle for a decentralized virtual machine86,577Apache-2.0
snarkvm-algorithms-cudaCuda optimizations for a decentralized virtual machine85,536Apache-2.0
snarkvm-ledger-puzzle-epochEpoch puzzle for a decentralized virtual machine83,029Apache-2.0
skillratingsCalculate a player's skill rating using algorithms like Elo, Glicko-2, TrueSkill and many more.82,687MIT OR Apache-2.0
fjEarly-stage b-rep CAD kernel.82,2740BSD
number-generalA generic number type for Rust which supports basic math and (de)serialization.81,000Apache-2.0
feldera_rust_decimalDecimal number implementation written in pure Rust suitable for financial and fixed-precision calculations.79,659MIT
afarrayConvenience methods for working with ArrayFire arrays in Rust78,125Apache-2.0
kcl-ezpzA constraint solver for KCL and Zoo Design Studio77,453MIT
divisors_fixedA fixed & enhanced version of the divisors crate77,318MIT
rangelistA representation of sets as lists of inclusive ranges76,305MPL-2.0
biodivine-lib-bddA simple thread-safe implementation of basic binary decision diagrams.75,606MIT
egobox-gpA library for gaussian process modeling73,674Apache-2.0
glamourStrongly typed linear algebra with glam73,020MIT OR Apache-2.0
scilibA scientific library for the Rust programming language.71,186GPL-3.0
haversine-rsProvides some helpers functions to calculate the distance between two points on Earth using the Haversine formula.70,582MIT
traitgraphAbstracting over different graph representations68,735BSD-2-Clause
kalkA math evaluator library that supports user-defined functions, variables and units, and can handle fairly ambiguous syntax.68,720MIT
linfa-plsPartial Least Squares family methods68,411MIT OR Apache-2.0
jaeckelRust port of Peter Jäckel's algorithms on http://www.jaeckel.org67,528MIT
russell_labScientific laboratory for linear algebra and numerical mathematics67,331MIT
quantitiesUnit-safe computations with quantities.67,177non-standard
rsruckigRuckig motion planning library for Rust66,791MIT
nalgebra-lapackMatrix decompositions using nalgebra matrices and Lapack bindings.65,109MIT
fj-mathEarly-stage b-rep CAD kernel.64,5280BSD
lib_rapidLibRapid - a library specifically built for mathematical calculations and scientific applications.64,400MIT
fj-interopEarly-stage b-rep CAD kernel.63,8050BSD
lean-agenticCore library for Lean-Agentic: hash-consed dependent types with 150x faster equality62,858Apache-2.0
ganeshMinimization and sampling in Rust, simplified62,721MIT OR Apache-2.0
prime_factorizationPrime factorization up to 128 bit integers.62,256CC0-1.0
cryptocolA cryptographic library that includes big number arithmetic operations, hash algorithms, symmetric-key encryption/decryption…61,636MIT OR Apache-2.0
acme-macrosAcme aims to provide a solid foundation for developing robust machine-learning systems in Rust.61,126Apache-2.0
gurobiAn unofficial Rust API for Gurobi optimizer60,860MIT
ellipElliptic integrals for Rust60,211BSD-3-Clause
rapier2d-f642-dimensional physics engine in Rust.60,005Apache-2.0
fj-viewerEarly-stage b-rep CAD kernel.59,7770BSD
jlrsjlrs provides bindings to the Julia C API that enable Julia code to be called from Rust and more.59,763MIT
cubek-fftCubeK: Fast Fourier Transform59,474MIT OR Apache-2.0
bigraphDifferent representations with implemented operations on bigraphs59,442BSD-2-Clause
inariA Rust implementation of interval arithmetic58,857MIT
simple-si-units-coreThis is the shared dependencies for crate simple-si-units58,438MPL-2.0
hdbscanHDBSCAN clustering in pure Rust. A huge improvement on DBSCAN, capable of identifying clusters of varying densities.58,054MIT OR Apache-2.0
rl_ball_symrl_ball_sym is a Rust implementation of Rocket League's ball physics57,433MIT
linfa-preprocessingA Machine Learning framework for Rust57,378MIT OR Apache-2.0
mathlabA Powerful Math Library for Rust57,247MIT OR Apache-2.0
fj-procEarly-stage, next-generation, code-first CAD application. Because the world needs another CAD program.56,7100BSD
finqlA quantitative finance toolbox56,708MIT OR Apache-2.0
russell_sparseSparse matrix calculations and solvers for linear systems56,448MIT
kalman_filtersComprehensive Kalman filter library with multiple variants (EKF, UKF, Information Filter, Particle Filter, etc.)56,281MIT
num-lazyNumber macros for generic-typed functions.56,012BSD-3-Clause
opensrdk-probabilityStandard probability library for OpenSRDK toolchain.55,890Apache-2.0
cdtFast, robust constrained Delaunay triangulation55,737MIT OR Apache-2.0
fj-windowEarly-stage b-rep CAD kernel.54,9430BSD
qty-macrosMacros supporting the implementation of quantities.54,679non-standard
fj-exportEarly-stage b-rep CAD kernel.54,5810BSD
fj-operationsEarly-stage, next-generation, code-first CAD application. Because the world needs another CAD program.54,4240BSD
egobox-moeA library for mixture of expert gaussian processes53,876Apache-2.0
fj-kernelEarly-stage, next-generation, code-first CAD application. Because the world needs another CAD program.53,7520BSD
awint_dagDAG `awint` functionality53,701MIT OR Apache-2.0
smooth-operator-implProcedural macro that transforms regular infix arithmetic expressions into checked arithmetic expressions.53,602MIT
smooth-operatorProcedural macro that transforms regular infix arithmetic expressions into checked arithmetic expressions.53,382MIT
num-runtime-fmtFormat numbers according to a format spec determined at runtime.53,132GPL-3.0-only
fj-hostEarly-stage, next-generation, code-first CAD application. Because the world needs another CAD program.53,0990BSD
ratio-graphRatio's graph manipulation library.52,990MPL-2.0
ldpc-toolboxUtilities to aid in LDPC code design51,704MIT OR Apache-2.0
i24A Rust library for working with 24-bit integers.51,700MIT
stats-ciA pure Rust library for computing and working with confidence intervals on sample data.51,195MIT OR Apache-2.0
scirs2-statsStatistical functions module for SciRS2 (scirs2-stats)50,813Apache-2.0
perpetualA self-generalizing gradient boosting machine that doesn't need hyperparameter optimization50,775Apache-2.0
egobox-egoA library for efficient global optimization50,718Apache-2.0
polynomial-ringA polynomial implementation49,803AGPL-3.0-or-later
fj-appEarly-stage, next-generation, code-first CAD application. Because the world needs another CAD program.49,6510BSD
traitgraph-algoGraph algorithms based on the traitgraph crate49,591BSD-2-Clause
gfx-mathsImplementations for the most essential Graphics Math operations49,419MIT
meshless_voronoiAn implementation of the Meshless Voronoi algorithm.49,039MIT OR Apache-2.0 OR LGPL-3.0-only OR LGPL-3.0+
ninterpNumerical interpolation for N-dimensional rectilinear grids48,806BSD-3-Clause
deep_causalityComputational causality library. Provides causality graph, collections, context and causal reasoning.48,637MIT
opensrdk-linear-algebraStandard linear algebra library using blas and lapack for OpenSRDK toolchain.48,348Apache-2.0
splrA modern CDCL SAT solver in Rust48,021MPL-2.0
acme-deriveAcme aims to provide a solid foundation for developing robust machine-learning systems in Rust.47,869Apache-2.0
snarkvm-metricsMetrics for a decentralized virtual machine47,420Apache-2.0
d3_delaunay_rsA port of D3/d3-delauany47,380MIT
ort-tractort + tract = 🦀 - An alternative backend for ort, powered by tract.47,208MIT OR Apache-2.0
maths-rsA linear algebra library for gamedev and graphics47,202MIT
irox-toolsStuff that should have been in the Rust STL, but aren't47,135MIT OR Apache-2.0
real_time_fir_iir_filtersReal-time FIR and IIR filters designed for use with vst's46,320MIT
burn-flexA fast, portable CPU backend for the Burn framework45,918MIT OR Apache-2.0
errorfunctionsPure Rust package to compute the error function, Dawson's function, and Faddeeva's function for real and complex arguments.45,208MIT
bls12_381-blsImplementation of BLS signatures using the BLS12-381 curve45,173MPL-2.0
financialA collection of finance calculations mimicking some of Excel Financial Functions interface45,039MIT OR Apache-2.0
rsparseA Rust library for solving sparse linear systems using direct methods.44,609MIT
kalca complex numbers, 2d/3d graphing, arbitrary precision, vector/matrix, cli calculator with real-time output and support for units44,497GPL-3.0-only
snarkvm-synthesizer-coinbaseCoinbase puzzle for a decentralized virtual machine44,406Apache-2.0
numbatA statically typed programming language for scientific computations with first class support for physical dimensions and units.44,397MIT OR Apache-2.0
bare_metal_moduloModNum is a highly ergonomic modular arithmetic struct intended for no_std use44,161MIT OR Apache-2.0
dusk-schnorrA pure-Rust implementation of Schnorr signatures with a PLONK circuit module additionally43,998MPL-2.0
ddoDDO a generic and efficient framework for MDD-based optimization.43,922MIT
sliding_featuresModular sliding window with various signal processing functions and technical indicators43,601non-standard
min_err_per_stepDear Dev, it's math lib for Rust to calc basic funcs w/ minimal error per step [kiss principle been at the very heart].43,474non-standard
ommxOpen Mathematical prograMming eXchange (OMMX)43,306MIT OR Apache-2.0
hypergraphHypergraph is data structure library to create a directed hypergraph in which an hyperedge can join any number of vertices.43,293MIT
asciimath-rsAsciiMath parser43,171Apache-2.0
summed-areaImplementation of a summed-area table for fast sums or averages of subsections of a 2d array or an image42,619MIT OR Apache-2.0
logaddexpstable implementations of logaddexp and logsumexp42,356MIT
spfuncRust crate for numerical calculation of special functions.42,303MIT
zk-citadelImplementation of Citadel, a SSI system integrated in Dusk Network.42,298MPL-2.0
cellular_raza-conceptscellular_raza concepts42,008GPL-2.0
linfa-svmSupport Vector Machines41,722MIT OR Apache-2.0
cellular_razaCellular Agent-based Modeling from a Clean Slate41,669GPL-2.0
bevy_lunexBlazingly fast retained UI layout engine for Bevy ECS41,661MIT OR Apache-2.0
num-quaternionQuaternion numbers implementation for Rust41,628MIT OR Apache-2.0
lp_parser_rsA Rust parser for the LP file format.41,586MIT OR Apache-2.0
fixed-vectorsLightweight library implementing fixed-length vectors for Rust applications not compiled with the standard library.41,559MIT
qcalcqcalc is a simple but effective terminal calculator for quick access and ease of use. It supports
history of expressions,…41,415MIT
linfa-bayesCollection of Naive Bayes Algorithms41,261MIT OR Apache-2.0
aprilgridAprilgrid41,121MIT OR Apache-2.0
magnesiaA math library for Rust41,023MIT
matio-rsRust wrapper to MATLAB MAT file I/O library40,973MIT
fastcurve_3dLibrary for 3D and 2D fast curve generation40,876non-standard
cellular_raza-concepts-deriveCellular simulation tool40,759GPL-2.0
flavioflavio welcomes you40,611GPL-3.0
time_series_generatorGenerate various timeseries of given length, some randomly sampled40,461non-standard
jubjub-schnorrA pure-Rust implementation of Schnorr signatures with a PLONK circuit module additionally40,350MPL-2.0
lairLinear algebra in Rust40,332Apache-2.0
cellular_raza-coreCellular simulation tool40,146GPL-2.0
csgrsConstructive solid geometry (CSG) on meshes using BSP trees in Rust39,994MIT
nearlyCompare IEEE floating point types39,919MIT
cellular_raza-building-blockscellular_raza Building Blocks39,701GPL-2.0
kalk_cliA calculator that supports user-defined functions, variables and units, and can handle fairly ambiguous syntax.39,076MIT
omnitigsOmnitig-related algorithms39,044BSD-2-Clause
cadicalRust bindings for the CaDiCaL SAT solver38,920MIT
bezier_easingRust port of gre/bezier-easing for cubic Bezier animation curves38,808MIT
conspireThe Rust interface to conspire.38,791GPL-3.0
big_num_mathUnostentatious library for computations on large numbers.38,593MIT
graphrsgraphrs is a Rust package for the creation, manipulation and analysis of graphs.38,457MIT
ilogBase 10 and 2 logarithm functions for integer types.38,202MIT
count-digitsA no-std trait to determine the lengths of integers in various number bases.38,141MIT
resoptDeclarative constrained residual optimization in Rust38,054MIT
sanosSANOS: Smooth strictly Arbitrage-free Non-parametric Option Surfaces (Rust implementation)38,050MIT
nearly-macrosProcedural macros for nearly37,809MIT
graphics-shapesShapes for graphics37,231non-standard
aviation_calc_utilA library to assist with aviation related calculations.37,211Apache-2.0 OR MIT
cellular_raza-core-proc-macroCellular simulation tool37,195GPL-2.0
num-ordinalOrdinal number types36,760MIT
eccodes-sysLow-level Rust bindings for latests ecCodes version.36,690Apache-2.0
rapier_testbed3dTestbed for the Rapier 3-dimensional physics engine in Rust.36,476Apache-2.0
simple-bezier-easingA library for calculating cubic Bézier curves using De Casteljau's algorithm.36,459MIT
ndarray-inversePure Rust Inverse and Determinant trait for ndarray Array236,382MIT OR Apache-2.0
scirs2-sparseSparse matrix module for SciRS2 (scirs2-sparse)36,304Apache-2.0
serde-ndimSerde support for n-dimensional arrays from self-describing formats36,226MIT
scirs2-fftFast Fourier Transform module for SciRS2 (scirs2-fft)36,095Apache-2.0
pulldown-latexPull parser to convert LaTeX equations to MathML35,823MIT
pindakaasEncoding Integer and Pseudo Boolean constraints into CNF35,345MPL-2.0
russell_statStatistics calculations and (engineering) probability distributions35,183MIT
rapier_testbed2dTestbed for the Rapier 2-dimensional physics engine in Rust.35,038Apache-2.0
sguabaHard to misuse rigid body transforms (aka "spatial math") for engineers with other things to worry about than linear algebra.35,020MIT OR Apache-2.0
flint-sysBindings to the FLINT C library34,985MIT OR Apache-2.0
scirs2-optimizeOptimization module for SciRS2 (scirs2-optimize)34,899Apache-2.0