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.
iomathiomath is a fast math rust-library.4,215MIT/Apache-2.0
katex-gdef-v8Rust library for fast use of KaTeX via V8 engine.4,212MIT
candle-einops-macrosProcedural macros for candle-einops tensor transformations and einsum4,212MIT OR Apache-2.0
exec-satExecutes SAT solver and parses SAT solver output4,210LGPL-2.1-or-later
mv-normMultivariate Normal Distribution functions, CDF etc.4,199MIT OR Apache-2.0
multi-skillSkill estimation systems for multiplayer competitions4,193MIT
inari_wasmA stripped-down version of Inari library (a Rust implementation of interval arithmetic) compatible with web assembly4,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
jyafnComputational graphs for Data Science that compile to machine code4,181MIT OR Apache-2.0
shapersA library for fitting shapes and operations on geometrical objects4,174non-standard
octadsimple octad puzzle generator and solver4,172non-standard
smartcalc-tuiTerminal UI for erhanbaris/smartcalc4,168MIT
smartcalc-tauriText based calculator for peoples supported in Tauri4,166GPL-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
boolmeshRobust 3D mesh boolean library4,144MPL-2.0
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
machine-factorconstant factorisation for machine-size integers4,133CC0-1.0
brain-assistantMathematics tool and encyclopedia for the terminal4,130Apache-2.0
field-matrix-utilsA library for working with matrices over finite fields4,129MIT OR Apache-2.0
bootstrap-htBootstrap Hypothesis Testing4,128Apache-2.0
ferray-ufuncUniversal functions and SIMD-accelerated elementwise operations for ferray4,123MIT OR Apache-2.0
blend-formulamacros for defining GPU blend modes from arbitrary formulae4,113MIT
haversine-reduxHaversine formular library to determine the distances between two coordinates on the earth4,112MIT OR Apache-2.0
temperamentsCalculate frequency tables of a wide variety of musical temperaments and calculate cent offsets.4,111MIT
math-funA package providing mathematical functions commonly used in science and engineering4,110MIT OR Apache-2.0
pitch-pipePitch Pipe is a method for automatically tuning a one euro filter4,105MIT
electrologicaHigh performance concurrent primitives for Rust.4,102Apache-2.0
kukankukan is a simple and powerful tool for mathematical interval4,096MIT
cufft_rustA safe cuFFT wrapper4,096non-standard
indexes-rsA comprehensive collection of technical analysis indicators including RSI, EMA, Bollinger Bands, and more. Designed for financial…4,095MIT
spsaSimultaneous perturbation stochastic approximation4,090MIT OR Apache-2.0
hmmmmPerformant and easy-to-use hidden Markov models4,089MIT
melius-vectorsSimple 2-4 dimensional vectors that can be easily created and manipulated.4,087Apache-2.0
chromA simple library for representing colours4,085MIT
rapier_testbed3d-f64Testbed for the Rapier 3-dimensional physics engine in Rust.4,070Apache-2.0
bt_mathBasic math expression evaluator library. Support basic math operators (+,-,*,/,^), parenthesis, and functions such as log10, ln,…4,066GPL-3.0-only
amari-networkGeometric network analysis using Clifford algebra and tropical algebra4,065MIT 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
rust-fixed-point-decimalDecimal fixed-point arithmetic.4,049non-standard
tensionTensor library with OpenCL acceleration4,046MIT OR Apache-2.0
mathvitesAn upcoming batteries included library for all things mathematics.4,043Apache-2.0
expressionsFlexible expression parser and evaluator4,036MIT
icentral-articulation-pointA Rust library providing efficient computation of articulation points in graphs, indispensable for network vulnerability analysis…4,036MIT OR Apache-2.0
memuImplementations of memory units and working with them4,033MIT
geologicMathematical and geometrical abstractions with a focus on ergonomics.4,027MIT
exponential-integralThe exponential integral function, a.k.a. Ei.4,012GPL-3.0+
irox-unsafeirox (unsafe) Rust Tools & Libraries4,011MIT OR Apache-2.0
rusty-green-kernelA library for the evaluation of potential sums for the Laplace, Helmholtz and modified Helmholtz kernel.4,008BSD-3-Clause
model2vecH2CO3's & Narnium's Rust Implementation of Model2Vec4,001non-standard
yagraphcCrate for working with Graph data structures and common algorithms on top of it.3,996MIT
periodic-table-rsA chemistry library written in Rust.3,979Apache-2.0
materiallyA macro for material implication3,975MIT OR Apache-2.0
libmatThis library provides tools for linear algebra.3,971MIT OR Apache-2.0
si_unitsA crate for handling arithmetic with SI units3,964MIT OR Apache-2.0
rsmonad-macrosHaskell-style monads for idiomatic Rust.3,956LGPL-3.0-or-later
lineqLinear algebra library3,952MIT
evioliteToolkit for working with evolutionary algorithms3,947MIT
amari-automataCellular automata, inverse design, and self-assembly using geometric algebra3,947MIT OR Apache-2.0
matrix_operations_cudaA library to perform matrix operations using cuda3,946MIT
aprender-trainTraining & Optimization library with autograd, LoRA, quantization, and model merging3,945MIT
match-commutativeMatch on patterns commutatively, reducing the use of duplicated patterns. ↔️3,941MIT OR Apache-2.0
eicheA library with tools for working with symbolic expressions.3,941GPL-3.0-only
nt-primesRecreational mathematics crate for various forms of primes.3,937MIT
finlibQuant finance functions implemented in Rust3,935MIT
comp-cat-rsComputational category theory in Rust: all constructions as Kan extensions3,933MIT
calcul8A simple calculator CLI3,932MIT
simplicity_deriveMacros to help the implementation of simulation of simplicity (https://arxiv.org/pdf/math/9410209.pdf)3,931MIT
is_signed_traitTrait for IS_SIGNED associated constant3,927MIT OR Apache-2.0
fibextA versatile Fibonacci sequence generator for Rust, with support for large numbers and optional iterator interface.3,923GPL-3.0
igsolveThe program for solving impartial games.3,915GPL-3.0-or-later
stochastic-processesStochastic processes simulation toolkit.3,907MIT
ios_calculatorA simple iOS calculator implementation.3,905MIT OR Apache-2.0
matrix-simpA linear algebra package (WIP)3,898MIT
max_len_base_10_as_usizeTrait offering constant maximum lengths of primitive integers as usize3,891MIT OR Apache-2.0
progress-monitorTrack any progress.3,890MIT OR Apache-2.0
icentral-graphA Rust library for advanced graph manipulation, focusing on minimum union cycles, betweenness centrality, and biconnected…3,885MIT OR Apache-2.0
lorustModern Rust utility library delivering modularity, performance & extras; or simply Rust version of Lodash3,884MIT OR Apache-2.0
fast-boolean-anf-transformFast implementation of the boolean Algebraic Normal Form (ANF) transform3,880MIT OR Apache-2.0
instant-glicko-2Implementation of the Glicko-2 rating system that allows for instant feedback after games, not just once a rating period closes3,875MIT
rec_rsysLibrary for different maths functions related to recsys and ML3,873MIT OR Apache-2.0
codemonk-primes-cliA command-line utility for finding prime numbers3,855MIT OR Apache-2.0
plotters-fullereneplotters fullerene and polyhedron for Rust3,845MIT
target-matchGiven a telescope pointing and field of view, rank which catalogued sky objects fall on the frame. Matches by sky position; holds…3,842MPL-2.0
tgraphA simple terminal graphing library3,837GPL-3.0
precise-calcA high precision calculator library and command line tool.3,826MIT
rotated-gridRotated grid calculations for CMYK halftone dithering and more3,823EUPL-1.2
sddrsBottom-up Sentential Decision Diagram compiler library.3,813BSD-3-Clause
eryon-coreThe core modules of the eryon framework, providing essential functionality for computational entities.3,810Apache-2.0
rusty_neatPretty good NEAT implementation3,808non-standard
wright_omegaA Rust implementation of the Wright Omega function3,804MIT
opendeviationbar-hurstHurst Exponent estimator functions for open deviation bar financial analysis3,803MIT
ellip-rayonCompute elliptic integrals in parallel3,799BSD-3-Clause
q-numQ notation for fixed-point numbers via a proc_macro.3,792Apache-2.0
wl-toolsWordlist tools – algorithms and data structures for working with lists of words3,788ISC
nthD_MatrixA library for using matrixes of any arbitrary size and dimension3,778MIT OR Apache-2.0
multrixA simple matrix multiplication and manipulation library with multithreading support3,769MIT
talrostA mathematics library for embedded scientific computation.3,769Apache-2.0
cryptix-fieldA library for group, ring and field arithmetics based on cryptix-bigint3,762GPL-3.0
anticbindings for the antic C library for algebraic number theory3,756LGPL-3.0-only
kll-rsKLL quantiles sketch from Apache DataSketches for Rust3,751Apache-2.0
flint3-sysRust bindings to the FLINT C library3,733MIT
astro_nalgebraImplementation of astro-float for nalgebra3,730MIT
offroad2D offsetting for arc polylines/polygons.3,727MIT
mc-coreMinecraftRS - Minimal core implementation of Minecraft backend.3,719Apache-2.0
control_systems_torboxControl systems toolbox3,716MIT
median-heapA median heap implementation in Rust, used to keep track of a running median of a sequence of numbers.3,706MIT
fast_plA plane-sweep implementation to compute persistence landscapes3,701AGPL-3.0-or-later
ferray-linalgLinear algebra operations (decompositions, solvers, einsum) for ferray3,699MIT OR Apache-2.0
ewaldEwald SPME force calculations3,685MIT
ihateintegralsA computer algebra library for solving integrals.3,674MIT
dualnumPython bindings for num-dual: Generalized (hyper) dual numbers for the calculation of exact (partial) derivatives3,671MIT OR Apache-2.0
padded-numberWork with numbers containing significant leading zeros3,671MPL-2.0
chain-cmpChain comparison operators easily3,655GPL-3.0-only
barnes_hutFast n-body simluation using the Barnes Hut algorithm3,649MIT
intervals-goodAn interval arithmetic library with support for many functions and which tracks when domain errors may occur or are guaranteed to…3,644MIT
projgeom-rsProjective Geometry in Rust3,644MIT
texThe νTeX typesetting engine3,635MIT
gardizA library for integer geometry on 2D planes, focused on games3,635non-standard
strafe-testsStatistical tests for Rust statistics based on R3,626MIT OR Apache-2.0
einops-macrosSimplistic API for deep learning tensor operations3,624MIT OR Apache-2.0
redcUnsigned integer types which are constrained within a modular field using montgomery multiplication, never overflowing or…3,622MIT OR Apache-2.0
strafe-distributionDistributions for Rust statistics based on R3,621MIT OR Apache-2.0
adv_linalg_libCore library for Adv_LinAlg procedral macros3,612MIT OR Apache-2.0
fourierFast Fourier transforms (FFTs)3,609MIT OR Apache-2.0
mcg59MCG59 random number generator3,608Unlicense OR CC0-1.0
i48A Rust library for working with 48-bit integers.3,606MIT
nalgebra_linsysA library with a type-wrapper around nalgebra::Matrix for solving linear systems3,601MIT OR Apache-2.0
strafe-datasetsDatasets for Rust statistics based on R3,600MIT OR Apache-2.0
symtropy-mathN-dimensional geometric algebra: const-generic points, bivectors, rotors, and collision shapes (2D/3D/4D+). Stack-allocated,…3,597Apache-2.0 OR MIT
isochronous_finite_fieldsIsochronous implementation of GF(2^8) arithmetic3,591MIT
caliphuiA simple tool to calibrate and convert pH measurements using a two point method3,579MPL-2.0
oefpil-sysRust FFI bindings to statically linked C/Fortran library OEFPIL3,576MIT OR Apache-2.0
omni-waveEasy to use DWT (Discrete Wavelet Transform) library, no need to worry about padding, and a variety of wavelets are available.3,567MIT OR Apache-2.0
pnets_tinaA parser for tina Petri net3,554MIT OR Apache-2.0
sleef-trigPort of a few sleef.org trigonometric functions3,551BSL-1.0
affnAffine geometry primitives: strongly-typed coordinate systems, reference frames, and centers for scientific computing.3,549AGPL-3.0-only
tricolorColor structs, color formats, and color conversions.3,548MIT OR Apache-2.0
wrgpgpuWren's library for GPGPU compute shaders, based on WGPU3,548ISC
cutupA flexible and efficient allocation library for Rust, capable of distributing assets, resources, and other divisible entities.3,506MIT
affn-deriveDerive macros for affn: ReferenceFrame and ReferenceCenter3,489AGPL-3.0-only
mpsA fast MPS parser3,480MIT
b-splineB-spline3,470MIT OR Apache-2.0
bmlsBasic Machine Learning Subsystems3,468MIT OR Apache-2.0
envisim_utilsUtility methods for design-based sampling methods and estimation3,468AGPL-3.0-only
formualizer-evalHigh-performance Arrow-backed Excel formula engine with dependency graph and incremental recalculation3,451MIT OR Apache-2.0
concision-extthis crate implements additional models using the concision framework3,440Apache-2.0
generic_fixedpointGeneric fixed-point numbers.3,435GPL-3.0-or-later
razor-folrazor-fol is a library for parsing and syntactic manipulation of first-order theories.3,435MIT
fix-ratA rational number type with fixed denominator3,435Apache-2.0
ort-webONNX Runtime on the web 🌐 - An alternative backend for ort3,427MIT OR Apache-2.0
informationInformation theory functions to use with ndarray3,424MIT
modern-icpA modern modular pure Rust implementation of the Iterative Closest Point algorithm.3,408MIT
reference-intervalreference-interval: Rust crate of reference interval helpers a.k.a. reference range helpers.3,403MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0 OR BSD-3-Clause
bittysetA BitSet type for manipulating bit sets.3,394MIT
deep_causality_algebraAbstract algebra traits (groups, rings, fields, algebras) and isomorphism markers for deep_causality.3,392MIT
lcg69069LCG69069 / MTH$RANDOM Pseudorandom linear congruential generator3,388Unlicense OR CC0-1.0
pandrsA high-performance DataFrame library for Rust, providing pandas-like API with advanced features including SIMD optimization,…3,384Apache-2.0
derangementA Rust implementation of a permutation with no fixed points, a derangement3,381non-standard
claire_vectorclaire is a rust lib for vector calculus3,381MIT
eryon-memthis crate implements the memory-related aspects of the eryon framework3,375Apache-2.0
income-taxIncome tax calculations3,374EUPL-1.2
centaur_technical_indicatorsA fully configurable technical indicators library with over 70 unique indicators written in pure Rust.3,371MIT
fastnum2fork of Fast decimal numbers library3,354MIT OR Apache-2.0
kn0syseccrsIntuitive library for elliptic curve cryptography tutorials3,353Apache-2.0
icub3d_combinatoricsA collection of combinatorics utilities.3,345MIT
scirs2-optimMachine Learning optimization module for SciRS2 (scirs2-optim)3,335MIT OR Apache-2.0
rstmt-nrtthis crate focuses on providing support for the neo-riemannian theory of music3,332Apache-2.0
gate_calc_log_bitsHelper for the Gate Project.3,316Apache-2.0
yttria-codingA mathematical coding library tailored for use with the yttria set of libraries3,312MPL-2.0
oefpilOptimum Estimate of Function Parameters by Iterated Linearization (OEFPIL):
Algorithm for nonlinear function fitting to data with…3,310MIT OR Apache-2.0
m2csmtA solver for systems of non-linear (in)equations3,307MIT
pschema-rsPregel-based schema validation algorithm written in Rust for generating Wikidata subsets3,303GPL-3.0-or-later
wickerWeighted probability picker for Rust3,299MIT
slender-mathLightweight math library for game development3,290MIT
bvh_anim_parserA .bvh file parser3,289MIT
oat_rustUser-friendly tools for applied topology3,289non-standard
approx_shannon_entropyApproximate Shannon entropy, using micromath natural logarithm3,286Apache-2.0 OR MIT
ferray-randomRandom number generation and distributions for ferray3,282MIT OR Apache-2.0
tg-sysunsafe low-level bindings to the `tg` geometry library3,278MIT
strafe-plotStatistical plotting for Rust statistics based on R3,275MIT OR Apache-2.0
adloAdaptive LLL algorithm for solving SVP3,267MIT
sorted-ifyerdetermine if something is sorted!3,267MIT OR Apache-2.0
fast-macroHigh-performance SIMD mathematics, optimized GPU computation, and vectorized algorithms3,251MIT OR Apache-2.0
imgddcorePerformance-first perceptual hashing library; perfect for handling large datasets.
Designed to quickly process nested folder…3,250GPL-3.0-or-later
ratio-busRatio bus detection algorithms and heuristics.3,250MPL-2.0
junglefowl-macrosMacros for type-level mathematical computation.3,243LGPL-3.0-or-later
eryon-surfacethis crate works to materialize the surface of individual actors within the eryon framework using topological data analysis and…3,234Apache-2.0
axbA lightweight, zero-dependency linear algebra library with compile-time dimension checking3,233MIT OR Apache-2.0
aontAll-Or-Nothing-Transform3,224GPL-2.0-or-later OR LGPL-2.0-or-later
m61-modulusFunctions for performing arithmetic modulo the 61st Mersenne number. Aimed at testing bignum implementations.3,224MIT OR Apache-2.0
numeric-statisticsNumeric Statistics: functions for min, max, average, variance, standard deviation, and more to come.3,215MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0 OR BSD-3-Clause
fetish-lib(F)unctional (E)mbedding of (T)erms (I)n a (S)patial (H)ierarchy3,209MIT
lambert-bateA fast solver for Lambert's problem3,200MIT
drand48drand48 - POSIX.1 standard LCG random number generator3,192Unlicense OR CC0-1.0
togoA library for 2D geometry, providing geometric algorithms for intersection/distance between circular arcs/line segments.3,191MIT
mushin_deriveCompile-time creation of neural networks3,188MIT/Apache-2.0
factrsFactor graph optimization for robotics3,183MIT
minecraftrsMinecraft world generation backend in Rust.3,170Apache-2.0