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.
conways_game_of_life_lib_rustCore library functionality for Conway's Game of Life.7,590MIT
sparkl2d3-dimensional physics engine in Rust.7,588Apache-2.0
oeis-utilsParse OEIS database archives7,577MIT
benchfunBenchmarking functions to use for optimization algorithms7,567MIT OR Apache-2.0
veccentricTiny 2D vector library.7,563MIT
pcw_fnGeneric piecewise function trait and impls.7,555MIT OR Apache-2.0
signal_processingA signal processing library.7,526MIT
lowerdesugar math where the compiler wont7,506MIT
calcifer-libclientClient library for the Calcifer project.7,501MIT
n_circular_arrayAn n-dimensional circular array.7,499MIT OR Apache-2.0
g3Neat library for computer graphics based on geometric algebra7,476ISC
adicArithmetic and rootfinding for p-adic numbers7,476MIT OR Apache-2.0
sparkl2d-core3-dimensional physics engine in Rust.7,475Apache-2.0
strafe-errorError types for strafe7,458MIT OR Apache-2.0
unifacCrate to calculate non-ideal vapor-liquid equilibria using UNIFAC model7,457non-standard
mosekcomodelLibrary for Conic Optimization Modeling with Mosek7,453MIT
modular_equationsProgram to solve quadratic and linear modular equations.7,447CC0-1.0
opensrdk-optimizationStandard mathematical optimization library for OpenSRDK toolchain.7,435Apache-2.0
c-api-tools-macrosProc macros for the c-api-tools crate.7,428BSD-3-Clause
matrix-basicA Rust crate for very basic matrix operations7,423GPL-3.0
applAppl is a physics engine powered by the Rapier library. It is currently 2d only.7,406MIT
nd_vecA compile time n-dimensional vector library.7,394non-standard
patch-trackerPatch tracker7,381MIT OR Apache-2.0
minmathA lightweight math library7,379MIT
quadratic_residuesA library for calculating quadratic residues of integers7,365MIT
RustQuant_portfoliosA Rust library for quantitative finance.7,361MIT OR Apache-2.0
RustQuant_tradingA Rust library for quantitative finance.7,348MIT OR Apache-2.0
julia-setJulia set computation and rendering7,344Apache-2.0
kaffePytorch, but make it rust :)7,341MIT OR Apache-2.0
purempA pure-Rust arbitrary-precision arithmetic library — integers, rationals and MPFR-class floats — with a dependency-free…7,331MIT
i_mthA math library continuously under development made for use in particle and ridgid body dynamics and statics7,326MIT
overworldMetapackage library for adding game systems useful for incremental, RPG, and management games7,314MIT OR Apache-2.0
matsA lightweight, efficient, and easy-to-use Rust matrix library.7,312MIT OR Apache-2.0
dancing-linksExact cover solver using dancing links technique7,310MIT OR Apache-2.0
rust-expressionCalculator and solver for linear equations.7,305MIT
cgt_deriveDerive macros for `cgt` package7,293AGPL-3.0
find-real-roots-of-polynomialfind all real roots of a polynomial7,287AGPL-3.0-or-later
fast_fpFloating point fast-math optimizations7,278MIT OR Apache-2.0
temp-converter-libSimple terminal temperature unit converter between Celsius, Fahrenheit and Kelvin.7,272Unlicense
algebraeon-nzqnatural numbers, integers and rationals for algebraeon7,268GPL-3.0-only
kifmmKernel-independent fast multipole method7,267BSD-3-Clause
rstmt-corethe core modules for the rstmt framework7,266Apache-2.0
strafe-constsConstants for strafe7,258MIT OR Apache-2.0
pnetsA framework for Petri net manipulation7,225MIT OR Apache-2.0
strafe-typeTypes for strafe7,210MIT OR Apache-2.0
distmatDistance matrix data types and file formats7,209MIT OR Apache-2.0
ipopt_bindgenRust bindings to the C interface of Ipopt, a library for large-scale, constrained, nonlinear optimization.7,203MIT OR Apache-2.0
RustQuant_dataA Rust library for quantitative finance.7,203MIT OR Apache-2.0
wgmA fast and simple math library for game and graphics development7,196MIT
scirs2-visionComputer vision module for SciRS2 (scirs2-vision)7,194Apache-2.0
option-pricingOption pricing: Black-Scholes, implied volatility with Newton-Raphson, Halley methods7,194MIT
bempp-quadratureSimplex quadrature rules and boundary element singular quadrature.7,191BSD-3-Clause
bestagonAn engine for discrete stuff in hexagonal grids7,185MIT
fmathA math library for my personal projects7,182MIT-0
octarineColor manipulation library7,178MIT
r2rs-nmathStatistics programming for Rust based on R's nmath package7,177MIT OR Apache-2.0
c-api-toolsTools for the creation of C API bindings.7,155BSD-3-Clause
icentral-visit-markersA Rust crate for managing and tracking node visitations in graph traversal algorithms, supporting both indexed and mapped storage…7,143MIT OR Apache-2.0
icentral-statsProvides statistical analysis utilities for performance metrics, including mean, median, and standard deviation computations on…7,134MIT OR Apache-2.0
icentral-mucidA Rust crate for managing Minimum Union Cycle IDs in graph nodes, providing easy-to-use traits and macros for interacting with…7,133MIT OR Apache-2.0
krystKrylov subspace and preconditioned iterative solvers for dense and sparse linear systems, with shared and distributed memory…7,126MIT
icentral-cycleThis crate provides tools to represent and compute the Minimum Cycle Basis of a graph, offering efficient access and manipulation…7,112MIT OR Apache-2.0
upcast-arithmeticArithmetic that is upcasted on overflow7,109MIT
markovianSimulation of Markov Processes as stochastic processes.7,105MIT OR Apache-2.0
qmatA simple library for 2-dimensional matrices.7,073Unlicense
jeansGenetic algorithms7,054MIT OR Apache-2.0
ndgridn-dimensional grid library.7,048BSD-3-Clause
arrowspaceGraph Wiring for embeddings using physical networks wiring. Provides graph analysis, vector search and a energy-distribution…7,037MIT OR Apache-2.0
rust-latex-doc-minimal-exampleMinimal crate example for getting latex in docs.7,025CC0-1.0
gstools-coreThe core functions of GSTools7,023LGPL-3.0-or-later
get-hashGet hash of a string7,020MIT
probablyA library with various approximate computing algorithms7,015non-standard
strafe-traitTraits for strafe7,008MIT OR Apache-2.0
schwarz-precondSchwarz domain decomposition preconditioner6,999MIT
albertA terminal calculator written in Rust with ❤️6,989Apache-2.0
sparkl2d-kernels3-dimensional physics engine in Rust.6,985Apache-2.0
nonstdfloatFloating point calculations for strafe6,977MIT OR Apache-2.0
skymathPlanning-grade astronomy math for astrophotography tooling: angles, equatorial coordinates, sexagesimal parsing and formatting,…6,973MPL-2.0
amari-enumerativeEnumerative geometry capabilities for the Amari library6,942MIT OR Apache-2.0
withinFixed-effects normal equation solver with Schwarz preconditioning6,938MIT
rust_ev_system_libraryImplementation of E-Voting system library functionalities for the Verifier6,936GPL-3.0+
sqpnp_simpleSQPnp camera pose estimation6,932MIT OR Apache-2.0
rexlCommon Library for Rust6,924Apache-2.0
einopsSimplistic API for deep learning tensor operations6,923MIT OR Apache-2.0
geom33d geometry classes6,907MIT
hilbert_indexD-dimensional Hilbert curve6,868MIT
libpcpA constraint solver supporting arithmetic constraints over integers.6,865Apache-2.0
comfy-bounded-intsBounded-integer types focused on ergonomics and safety. (See README.md)6,854MIT
scotchIdiomatic wrapper for Scotch, the graph partitioner, graph clusterer and sparse matrix orderer6,813MIT OR Apache-2.0
phastftA high-performance Fast Fourier Transform (FFT) library written in pure and safe Rust6,813MIT OR Apache-2.0
numeranumbers6,806MIT OR Apache-2.0
wbprojectionWhitebox Projections is a map projection library for Rust, inspired by PROJ6,795MIT OR Apache-2.0
image-recoveryImage recovery algorithms, implemented in Rust.6,789AGPL-3.0-or-later
fj-coreEarly-stage b-rep CAD kernel.6,7710BSD
ncpigNon-Cooperative Perfect Information Games, and algorithms to play them.6,758GPL-3.0-only
inertiaInertia6,756GPL-3.0-or-later
wickra-coreCore streaming-first technical indicators engine for the Wickra library6,741MIT OR Apache-2.0
xladdA framework to simplify the construction of Excel Addins in Rust, using the Excel4/12 interface6,733MIT
complexibleA minimal and user-friendly Rust library complex-number operations, bringing the joy of complex mathematics to Rustaceans…6,732MIT
zero_based_indexNewtype offering some utility methods for zero-based indices.6,689MIT OR Apache-2.0
factoInteger factorization and prime certification6,689MIT OR Apache-2.0
vqf-rsA `no-std`, dependency-free port of VQF sensor fusion algorithm for IMUs.6,683MIT
grixyZero-cost 2D grids for embedded systems and graphics6,659MIT OR Apache-2.0
auburnDeprecated: use auburn2d or auburn3d instead.6,657MIT OR Apache-2.0
bicubicA base for bicubic interpolation6,647MIT
hisabHigher mathematics library — linear algebra, geometry, calculus, and numerical methods for Rust6,647GPL-3.0-only
asciimath-unicodeConvert asciimath to unicode6,644MIT
linfa-ftrlA Machine Learning framework for Rust6,642MIT OR Apache-2.0
dotbitsunsigned int <-> Vec<bool>, plus various helper functions6,638MIT OR Apache-2.0
wikidata-rsUtilities for working with Wikidata entities programmatically6,627GPL-3.0-or-later
viewpA program is get any argument, that generates prime. it argument be number. This Program is Test Stage.6,619MIT
calcifer-serverBackend logic for the Calcifer project.6,610MIT
gsl_rustA safe GSL wrapper6,609non-standard
zero-plonkA pure-Rust implementation of the PLONK ZK-Proof algorithm6,607MPL-2.0
whittaker-eilersA sparse matrix implementation of Whittaker-Eilers smoothing and interpolation6,589MIT OR Apache-2.0
monteFundamental operations for scientific computing directly with Polars6,573MIT OR Apache-2.0
binary_matrixDense binary matrix operations.6,568MIT
rapier3d-meshloaderSTL file loader for the 3D rapier physics engine.6,532Apache-2.0
dxprDifferentiable expression templates in compile-time, dependency-free, no_std Rust.6,523Zlib
soft-edgeefficient bithackery for making 3D collision meshes out of grids and stacked tile maps6,495MIT OR Apache-2.0
math_replSimple REPL for all different kinds of math.6,485non-standard
trigComplete set of trigonometric and hyperbolic functions in Rust.6,475MIT OR Apache-2.0
fitmeCLI curve fitting tool. Parameterise an equation from a CSV dataset.6,473MIT
iltcmeInverse Laplace transform with concentrated matrix-exponential functions6,463MPL-2.0
strafe-testingTesting framework for strafe6,455MIT OR Apache-2.0
std-traitsTraits for types in the standard library.6,439MIT OR Apache-2.0
amari-dualForward-mode dual number automatic differentiation for optimization workloads6,430MIT OR Apache-2.0
rust-gdGeneralized Deduplication based on Error-Correcting Codes6,410MIT
pyruvategraphical interface for the glucose library6,392non-standard
vector-basisAccess components of generic vector types6,392MIT OR Apache-2.0
guff-sharefilesPackage IDA-encoded data in a portable file format6,389GPL-2.0-or-later OR LGPL-2.0-or-later
volsurfProduction-ready volatility surface library for derivatives pricing6,389Apache-2.0
quantrsA tiny Rust library for quantitative finance6,374MIT OR Apache-2.0
overworld_componentsA library for adding game systems useful for incremental and management games6,372MIT OR Apache-2.0
mdarray-linalgLinear algebra operations for mdarray, with multiple exchangeable backends6,372MIT AND Apache-2.0
ogsolveThe program for solving octal games.6,358GPL-3.0-or-later
modpowI published this before I realized that modpow was already implemented by num, lol. Contact me if you'd like to use this crate…6,355MIT
scalar-fieldTraits and structs which define arithmetic operators on scalar fields6,346MIT OR Apache-2.0
inrustAccumulate knowledge of my study on Rust language6,346MIT OR Apache-2.0
libfive-sysTools for solid modeling, especially suited for parametric and procedural design.6,315MPL-2.0
llml_simd_procProcedural macros for llml_simd6,301MIT
astronomical-quantitiesUnit-safe computations with astronomical quantities.6,290non-standard
microtensorAutomatic differentiation for tensor operations6,279MIT
slvsRust wrapper for the SolveSpace constraint solver library.6,273GPL-3.0
const-arithmeticExploits Rust's type generic system to perform integer arithmetics at compile time.6,257MIT
mcubesThe Marching Cubes algorithm for creating isosurfaces6,252MIT
ogsThe library for solving octal games.6,245LGPL-3.0-or-later
igsThe library for for solving impartial games.6,240LGPL-3.0-or-later
austinhellerrepo-common-rustThis library contains all general algorithms and functionality that can easily be shared between my other projects.6,231MIT OR Apache-2.0
ellpLinear programming library that provides primal and dual simplex solvers.6,205MIT
seismic-responseSeismic response analysis of a single particle system is performed using Newmark's beta method.6,205MIT OR Apache-2.0
quaternion-wrapperOperator overloading allows implementation similar to mathematical expressions.6,196MIT OR Apache-2.0
mbar-rsRust bindings for pymbar6,185MIT
xcovKnuth's Algorithm X (featuring dancing links) for solving exact cover problems6,184MPL-2.0
curve-samplingAdaptive sampling of parametric6,167GPL-3.0-or-later
dice_forgeA small crate to preform basic math using dice notation for random numbers6,163MIT OR Apache-2.0
decimal64Fast fixed point arithmetic that only uses u64 as internal representation.6,159MIT
kn0sys-nnA collection of nearest neighbour algorithms6,140MIT OR Apache-2.0
sparse_complexA simple solver for complex sparse matrices.6,134MIT
similarityA comprehensive Rust library for calculating similarity metrics between vectors, collections, and spectral data with both…6,089MIT
iscloseA collection of trait and macros for comparing approximate equality6,075MIT OR Apache-2.0
arcsAn extensible framework for creating 2D CAD applications using the Entity-Component-System pattern.6,066MIT OR Apache-2.0
owens-tOwen's T Function and Bivariate Normal CDF computations6,044MIT OR Apache-2.0
min_max_traitsTraits for MIN and MAX associated constants6,036MIT OR Apache-2.0
xorwowgenSeveral implementations of the Xorwow algorithm6,002MIT
icentral-scoresRust crate for computing and managing betweenness centrality scores in network graphs via efficient algorithms and data…5,989MIT OR Apache-2.0
icentral-parents-mapA Rust crate to manage parent-node relationships with features to add, set, and query parents, suitable for graph-based…5,982MIT OR Apache-2.0
rug-miller-rabinA multi-threaded, arbitrary precision implementation of the Miller-Rabin primality test using rug (GMP).5,978LGPL-3.0+
greyjackRust version of GreyJack Solver for constraint continuous, integer, mixed integer optimization problems5,976Apache-2.0
icentral-path-countsA crate for managing path counts of nodes in graph-like structures, designed for efficient performance in computational graph…5,964MIT OR Apache-2.0
plottery_libCore geometry library of Plottery, a creative coding framework for generative vector graphics and pen plotting.5,935GPL-3.0
test_gmp_mpirtest gmp mpir for Rust5,900MIT
rstmtA complete framework for computational music theory and composition based on topological and categorical methods.5,900Apache-2.0
combinatorialCombinatorial tools, functions, and generators.5,874MIT
icentral-pair-dependenciesicentral-pair-dependencies efficiently manages pair dependencies between nodes using a structured data model supporting fast…5,852MIT OR Apache-2.0
enzymeA helper crate to simplify experimenting with Enzyme.5,846MIT OR Apache-2.0
mdbook-inline-mathjaxAn mdbook preprocessor which allows inline mathjax with the `$...$` delimeters. Note, the implementation is pretty ad hoc and may…5,844MIT
r2rs-statsStatistics programming for Rust based on R's stats package5,842MIT OR Apache-2.0
fractionfreeFraction-free linear algebra for ndarray5,837non-standard
const-trigRust crate providing const trig functions5,835GPL-3.0
ancomplexPackage provides easy to use, begginer frendly and python like complex numbers5,808MIT OR Apache-2.0
computorv1An educational computor project solving polynomial equations.5,807MIT OR Apache-2.0
trig-constConst trig functions in Rust5,801MIT
nnapi-sysFFI to the Android NNAPI5,800Apache-2.0
cvmathComputer Graphics Vector Math Library5,796MIT
eskfNavigation filter based on an Error State Kalman Filter (ESKF)5,785MIT OR Apache-2.0
classificClassifications, comparator and equivalence class implementations5,771MIT OR Apache-2.0
mdarray-linalg-faerFaer backend for mdarray-linalg5,758MIT AND Apache-2.0
knifeAn iterator that divides things evenly5,730MIT
overworld_diceOverworld Dice Library - Dice components5,685MIT OR Apache-2.0
rl-banditA simple multi-armed bandit implementation5,678MIT
quake-inverse-sqrtA rust implementation of the Quake Inverse Square root alghorithm5,675GPL-3.0-only
ajkcalcscriptable hybrid calculator5,672GPL-3.0-or-later
subsphereSphere tessellation toolkit5,672MIT OR Apache-2.0
integraalIntegral computation, done in Rust!5,668MIT OR Apache-2.0
r2rs-baseStatistics programming for Rust based on R's base package5,666MIT OR Apache-2.0
fuzzycompComparison with margins5,662MIT
munumMicro 3D Math Library5,650MIT
balanced-directionA library to manipulate directions with discrete logic.5,637MIT
factorizeA natively cross-platform and fast factorization utility written in pure Rust.5,630Apache-2.0