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.
unit-sphereA library for performing geometric calculations on the surface of a sphere.16,034MIT
numbers_rusNumber-theory primitives and exact arithmetic for Rust — built for competitive programming, teaching, and recreational math.…16,000MIT OR Apache-2.0
umathffast-math in rust15,980MIT
cubesApplications for determining how to put a cube together.15,895MIT
antic-sysBindings to the Antic library15,724MIT OR Apache-2.0
ncubeGeneralized Hypercube Visualizer15,705MIT
scirs2-autogradAutomatic differentiation module for SciRS2 (scirs2-autograd)15,661Apache-2.0
unit-rootUnit root tests15,655Apache-2.0
lunex_engineThis crate is not inteded to be used standalone. It is a dependency of Bevy_Lunex15,525MIT OR Apache-2.0
concision-corethis crate implements the core modules for the concision framework15,517Apache-2.0
moving-averageA simple moving average library15,487MIT
scirs2-neuralNeural network building blocks module for SciRS2 (scirs2-neural) - Minimal Version15,479Apache-2.0
core-math-sysGenerate bindings to CORE-MATH15,417MIT
engineering-reprNumeric conversions for engineering notation (1.23k) and the RKM code variant (1k23)15,396MIT
impliesA parser for logical formulas15,375MIT
scirs2-metricsMachine Learning evaluation metrics module for SciRS2 (scirs2-metrics)15,351Apache-2.0
amari-coreCore geometric algebra and mathematical structures15,337MIT OR Apache-2.0
num_baseCrate for manipulating with numbers (integers) in different bases.15,334AGPL-3.0-only
chimeWIP library for continuous, predictable, mutable change over time15,222MIT OR Apache-2.0
matio-rs_deriveRust wrapper to MATLAB MAT file I/O library15,171MIT
bvabva is a rust crate for manipulating and doing arithmetics on bit vectors of fixed but arbitrary size.15,094MIT
standardformEffortlessly operate on numbers like 2e19 or 2*10^4 and more with this Rust implementation of standard form. Simplify, convert,…15,092MIT OR Apache-2.0
cnetworksA set of tools for creating and manipulating complex networks.15,071MIT
logpInformation theory primitives: entropy, KL divergence, mutual information (KSG estimator), and information-monotone divergences15,050MIT OR Apache-2.0
cfrCounterfactual regret minimization solver for two-player zero-sum incomplete-information games15,046MIT
icao-wgs84A library for performing geometric calculations on the WGS84 ellipsoid.15,018MIT
rlst-proc-macroProc macros for a Rust native linear algebra library.14,993MIT / Apache-2.0
soilrustA geotechnical engineering library for soil mechanics calculations in Rust.14,973MIT OR Apache-2.0
naboA fast K Nearest Neighbor (KNN) library for low-dimensional spaces14,956MIT OR Apache-2.0
oxifftPure Rust implementation of FFTW - the Fastest Fourier Transform in the West14,931Apache-2.0
balanced-ternaryA library to manipulate balanced ternary values.14,909MIT
tex2typst-rsConverts LaTeX math to Typst math14,857GPL-3.0-or-later
amfnwasmAmortization Functions (AmFn) Web Assembly14,842MIT OR Apache-2.0
suitesparse_graphblas_sysRust bindings for SuiteSparse::GraphBLAS14,816CC-BY-NC-4.0
fekanA library for building and training Kolmogorov-Arnold neural networks.14,782MIT OR Apache-2.0
parePareto frontier and skyline queries14,705MIT OR Apache-2.0
structural-shapesCommon structural shapes14,702MIT
cisatCognitively-Inspired Simulated Annealing Teams14,482MIT
matrixesImplementation of matrices up to and slightly beyond a highschool level. See README for details.14,423MIT
numtestUnit testing for numerical methods.14,372MIT OR Apache-2.0
amfnengineAmortization Functions (AmFn) Engine14,365MIT OR Apache-2.0
mini-kanrenminiKANREN in Rust14,338MIT OR Apache-2.0
gaussiantGaussian integers14,321MIT OR Apache-2.0
nalgebra-spacetimeSpacetime Extension for nalgebra14,269MIT OR Apache-2.0
mexeSimple arithmetic expression evaluator14,069MIT
arithmetic-parserParser for arithmetic expressions with flexible literals and type annotations.14,046MIT OR Apache-2.0
rubikmasterTools to implement Rubik's cube applications.13,973MIT
manifold3dSafe Rust bindings to manifold3d (facade crate — re-exports manifold-csg)13,958Apache-2.0 OR MIT
compute-piA Rust library designed for computing pi to millions of digits.13,919MIT
bool-logicA library for manipulating and evaluating boolean expressions13,886MIT
rlfscA checker for the LFSC proof language13,875MIT OR Apache-2.0
vector-spaceGeneric vector space trait for compatibility across various libraries13,869MIT OR Apache-2.0
genxAn easy to use and modular genetic algorithms library.13,849MIT
num-irrational`num-irrational` is based on `num` and extends it with support for several kinds of irrational numbers.13,798Apache-2.0
qmachinaA small library for Quant Machine Learning development.13,781LGPL-3.0-only
linfa-icaA collection of Independent Component Analysis (ICA) algorithms13,776MIT OR Apache-2.0
bit_gossipPathfinding library for calculating all node pairs' shortest paths in an unweighted undirected graph.13,751MIT OR Apache-2.0
elmA minimalist framework for Extreme Learning Machines (ELMs).13,681MIT
RustQuant_utilsA Rust library for quantitative finance.13,607MIT OR Apache-2.0
corkA command-line calculator for hex-lovers.13,595GPL-2.0-only
infinitableInfinity for types without infinite values13,572BSD-2-Clause
distributed_controlCreate, analyze and simulate multi-agent, distributed control systems13,524MIT OR Apache-2.0
graphopsGraph operators: PageRank/PPR/walks/reachability/node2vec/betweenness.13,518MIT OR Apache-2.0
guffImplements Galois Fields for various natural sizes13,458GPL-2.0-or-later OR LGPL-2.0-or-later
cardio-rsA Rust library for computing heart rate variability (HRV) metrics from ECG and PPG data.13,458MIT
laddu-pythonAmplitude analysis made short and sweet13,380MIT OR Apache-2.0
bae_rsThe Broad Audio Engine presents the ability to process sounds and wav files for applications like video games and DAWs.13,337MIT
dd_maths_traitsStrongly recommended to avoid using while in development. No semver guarantees.13,322MIT OR Apache-2.0
vectrixA stack-allocated matrix type implemented with const generics13,299MIT OR Apache-2.0
linaLinear algebra library with a focus on 3D applications like games
(i.e. low-dimensional vectors and matrices)13,238MIT OR Apache-2.0
camera-intrinsic-modelCamera Intrinsic Models13,168Apache-2.0
algebraeon-ringsAlgorithms in linear algebra, polynomials, and number theory.13,141GPL-3.0-only
safe_mathSafe arithmetic using a procedural macro. Write normal math expressions with automatic overflow checks. No panics, no boilerplate.13,141MIT OR Apache-2.0
hexga_mathMath related crate that define number and casting, and support array programming...13,112MIT OR Apache-2.0
mathmlA parser for MathML13,074MIT OR Apache-2.0
scirs2-clusterClustering algorithms module for SciRS2 (scirs2-cluster)13,071Apache-2.0
numdiffNumerical differentiation via forward-mode automatic differentiation and finite difference approximations.13,047MIT OR Apache-2.0
pythagorean-hodographsPythaogrean hodograph splines13,046MIT OR Apache-2.0
s_curvePackage to generate S-Curve trajectories for robotics and similar applications13,040MIT OR Apache-2.0
eng-unitsEngineering unit coversions and calculations.13,019GPL-3.0
matrixableTraits and structs extending capabilities of matrix-like structures.12,966MIT OR Apache-2.0
noetherAbstract algebraic structures for Rust12,939MIT
scirs2-textText processing module for SciRS2 (scirs2-text)12,935Apache-2.0
hexlabA hexagonal maze generation and manipulation library12,895MIT OR Apache-2.0
float_approx_mathA math library for compile-time floating-point approximations (sqrt, sin, cos, etc...)12,874MIT
twibintCrate for arithmetic on arbitrarily large integers. Provides Python bindings as well.12,865GPL-3.0-only
opensrdk-symbolic-computationStandard automatic differential library for OpenSRDK toolchain.12,859Apache-2.0
monetaCurrency-safe computations with money amounts.12,848non-standard
tritetTriangle and tetrahedron mesh generators12,818MIT OR AGPL-3.0
vec-xProvides a structure `VecX` to manage fixed-length arrays, supporting numeric operations and assignment operations between `VecX`…12,804MIT OR Apache-2.0
abstalgAbstract algebraic structures for Rust12,802MIT
kissunitsDifferent units (like distances or coordinates), keeping it small and simple12,792Apache-2.0
rusticleHigh-performance Rust library for numerical computing.12,771Apache-2.0
t4tTit-for-tat: a game theory toolbox.12,736MIT
cal-calcSimple tool for calculating holidays based on a set of holiday rules12,726MIT OR Apache-2.0
nice_and_easyA minimalistic Rust library for smooth and effortless easing functions12,723MIT
mathioA lightweight, simple and straight-forward opinionated library for math used in other projects12,663MIT OR Apache-2.0
pm-remezParks-McClellan Remez FIR design algorithm12,647MIT OR Apache-2.0
RustQuant_autodiffA Rust library for quantitative finance.12,645MIT OR Apache-2.0
ethnum-intrinsicsLLVM generated 256-bit integer intrinsics12,624MIT OR Apache-2.0
synfx-dspDSP real time audio synthesis, effect algorithms and utilities for Rust12,607GPL-3.0-or-later
amfnbatchAmortization Functions (AmFn) Batch Process12,534MIT OR Apache-2.0
prexelA math expression evaluator12,529MIT
const-decimalInteger-backed decimals with constant precision12,521MIT OR Apache-2.0
fib-rsA highly optimized Fibonacci number calculator for Rust that efficiently computes arbitrarily large Fibonacci numbers.12,505MIT
traitgraph-tsplib-ioFunctions to read and write graphs in TSPLIB format12,496BSD-2-Clause
moontoolJohn Walker's moontool.c astronomical calculation routines, extracted and ported to Rust.12,3400BSD
RustQuant_errorA Rust library for quantitative finance.12,316MIT OR Apache-2.0
root1dOne dimensional root finding algorithms12,295GPL-2.0-or-later
barnsleyiterated function system image generator12,292MIT OR Apache-2.0
jingleSMT Modeling for Ghidra's PCODE12,248MIT
caddPainless checked arithmetics and conversions12,241MIT OR Apache-2.0
rust_finprimVarious finance and accounting calculations/formulas implemented Rust12,231MIT
pathfinder-cryptoCryptographic primitives used by Pathfinder12,189MIT OR Apache-2.0
zfcTrait that represents a set according to Zermelo–Fraenkel set theory with the axiom of choice (ZFC).12,183MIT OR Apache-2.0
discrete-logarithmFast discrete logarithm solver12,126MIT OR Apache-2.0
polyevalEvaluate polynomials.12,112MIT
alumHalfedge based polygon mesh library.12,108BSD-3-Clause
numerisPure-Rust numerical algorithms library — high performance with SIMD support while also supporting no-std for embedded and WASM…12,076MIT
scirs2-signalSignal processing module for SciRS2 (scirs2-signal)12,064Apache-2.0
kalman-rustDead simple implementation of Discrete Kalman filter for object tracking purposes12,053MIT
acme-tensorA comprehensive tensor library for Rust with support for automatic-differentiation.12,030Apache-2.0
ruststftShort-time Fourier transform (STFT) and inverse STFT: streaming and batch spectrograms, a rich window library, mel spectrograms…12,011MIT OR Apache-2.0
fibsGet a Fibonacci number or sequence11,989Apache-2.0
acme-graphsComputational graphs for Rust11,984Apache-2.0
cgtCombinatorial Game Theory framework11,971AGPL-3.0
autographA machine learning library for Rust.11,947MIT OR Apache-2.0
microgemmGeneral matrix multiplication with custom configuration in Rust.
Supports no_std and no_alloc environments.11,919MIT OR Apache-2.0
minimax-alpha-betaAn implementation of Alpha-Beta Pruning + Minimax Algorithm for arbitrary two player minimax style games like Chess, Go,…11,892MIT
lasprsLibrary for Acoustic Signal Processing (Rust edition, with optional Python bindings via pyo3)11,880MIT OR Apache-2.0
metallicC math functions from scratch11,846MIT
iterstatsStatistics for rust iterators.11,832GPL-3.0-only
solovay_strassenA multi-threaded, arbitrary precision implementation of the Solovay-Strassen primality test.11,829MIT
RustQuant_mathA Rust library for quantitative finance.11,766MIT OR Apache-2.0
RustQuant_mlA Rust library for quantitative finance.11,764MIT OR Apache-2.0
RustQuant_isoA Rust library for quantitative finance.11,740MIT OR Apache-2.0
collatzHelper functions related to the Collatz conjecture11,728MIT
ha-ndarrayA hardware-accelerated n-dimensional array11,707Apache-2.0
echidnaA high-performance automatic differentiation library for Rust11,704MIT OR Apache-2.0
prefix_num_opsThe num_traits API, but in prefix notation.11,688MPL-2.0
smartcalcText based calculator for peoples11,677GPL-2.0
matrix-market-rsA simple library to read matrix market file to standard rust types.11,676non-standard
sized_matrixSized matrices using const generics for better type checking and performance11,670MIT
arithcontainers with arithmetics11,667GPL-3.0
bitcoin_numNumeric functions & traits used by rust bitcoin, bitcoin_hashes and other packages, supporting rustc 1.29.011,652CC0-1.0
chapatyAn event-driven Rust engine for building and evaluating quantitative trading agents. Features a Gym-style API for algorithmic…11,610Apache-2.0
parmesanPARMESAN: Parallel ARithMEticS over ENcrypted data.11,602AGPL-3.0
honeycomb-coreCore structure implementation for combinatorial maps11,528MIT OR Apache-2.0
compensated-summationCompensated summation algorithms for better precision.11,496MIT
xensieveAn implementation of the Xenakis Sieve, providing a Sieve from a string expression that filters integer sequences into iterators…11,456MIT
polymath-rsAsciiMath parser11,412MIT
ggmathA linear algebra library for games and graphics with generic SIMD types.11,409MIT OR Apache-2.0
fast_odeFast Runge-Kutta implementation for solving ordinary differential equations.11,408MIT OR Apache-2.0
round_multA tiny library to round a number up or down to a multiplier.11,404MIT OR Apache-2.0
coordinate-transformerProvides functions and structures for converting geocentric Cartesian coordinates, latitude and longitude, JPR, and pixel…11,356MIT OR Apache-2.0
bsplinesN-dimensional B-spline curves and their derivatives built on top of nalgebra11,348Apache-2.0
gfretGenerates an svg template of a musical instrument fretboard11,333BSD-2-Clause
executorch-sysUnsafe Rust bindings for ExecuTorch - On-device AI across mobile, embedded and edge for PyTorch11,316Apache-2.0
stv-rsSingle Transferable Vote implementation in Rust11,306Apache-2.0
vector3A library for dealing with 3D mathematical vectors11,295non-standard
traitgraph-dimacs-ioFunctions to read and write graphs in DIMACS format11,281BSD-2-Clause
robust-geoImplementation of floating-point expansions and geometric tests (https://people.eecs.berkeley.edu/~jrs/papers/robustr.pdf)11,261MIT
normdecimalAlways normal decimal numbers11,253MIT
rfcalcA tool to calculate things11,248MIT
stereokit-rustHigh-Level Rust bindings around the StereoKitC library for XR11,211MIT
hexingA basic Rust library to manipulate hexagonal grids.11,198GPL-3.0
executorchRust bindings for ExecuTorch - On-device AI across mobile, embedded and edge for PyTorch11,167Apache-2.0
superset_mapMap that stores distinct supersets based on the total order defined.11,108MIT OR Apache-2.0
mesh-graphFast halfedge triangle mesh graph in pure Rust11,033MIT
concision-datathis crate provides additional tools for working with datasets11,002Apache-2.0
vom_rsA library for Probabilistic Finite Automata.10,985MIT
intervalsetsThe intervalsets crate provides bounded and unbounded intervals
implemented as sets with all the associated set operations.10,963MIT
inertia-coreCore functionality of the Inertia crate with high level wrappers for FLINT, Arb, and Antic.10,914GPL-3.0-or-later
multicalcCalculus, autodiff, nonlinear least squares, and Lie groups in pure no_std Rust: the same math from 64-bit servers to bare-metal…10,909MIT
multidimensionHigh-level manipulation of multi-dimensional arrays.10,901non-standard
commuterProvides tooling to test diagrams for commutativity, allowing automated tests on algebraic systems.10,895MIT
logicngA Library for Creating, Manipulating, and Solving Boolean Formulas10,849MIT OR Apache-2.0
aberthAberth's method for finding the zeros of a polynomial10,821MIT OR Apache-2.0 OR Zlib
fixed_mathSome math traits and functions for `fixed` point numbers.10,798MIT OR Apache-2.0
RustQuant_timeA Rust library for quantitative finance.10,796MIT OR Apache-2.0
ratio-matrixRatio's matrix data library.10,784MPL-2.0
lievalA lightweight Rust crate for parsing and evaluating mathematical expressions from strings.10,751MIT
fixdecHigh-performance fixed-point decimal types for financial calculations and cryptocurrency10,746MIT OR Apache-2.0
rfinancialA financial crate mimicking `numpy_financial` in Python10,743MIT
od_opencvObject detection utilities in Rust programming language for YOLO-based neural networks in OpenCV ecosystem10,743MIT
fixed_star_framePatched version of the fixed crate pending https://gitlab.com/tspiteri/fixed/-/merge_requests/1410,740MIT/Apache-2.0
lk_mathCollection of reusable mathematical tools.10,726MIT OR Apache-2.0
geo-bufThis crate provides methods to buffer (to inflate or deflate) certain primitive geometric types in the GeoRust ecosystem via a…10,672Apache-2.0
minstdMINSTD minimal standard MCG M31 random number generator10,640Unlicense OR CC0-1.0
libfiveTools for solid modeling, especially suited for parametric and procedural design.10,639MPL-2.0
synfx-dsp-jitDSP JIT (Just In Time compiled) engine for real time audio synthesis and effects for Rust10,603GPL-3.0-or-later
honeycomb-renderVisualization tool for combinatorial maps10,602MIT OR Apache-2.0
impulse_responseImpulse Response Integration Method10,596MIT OR Apache-2.0
logsumexpNumerically stable computation of log-sum-exp using a 1-pass algorithm10,580MIT OR Apache-2.0
common_mathA collection of common math functions10,574MIT OR Apache-2.0
coveCasts Of Varying Elegance (COVE): extension traits for casting numerical types10,503MIT
lapack-traitsGeneric real/complex scalar trait wrappers for BLAS and LAPACK routines10,493MIT
vec3-rsminimal 3d vector implementation10,464MIT OR Apache-2.0
aspect360This builds on the Ring360 to calculate aspect matches from target angles with orbs or an array of target aspect/orb pairs.10,440GPL-2.0-or-later WITH Bison-exception-2.2
alphabetProvides utilities for working with alphabets.10,378MIT