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.
russell_tensorTensor analysis, calculus, and functions for continuum mechanics34,855MIT
quadprogA dense quadratic program solver in pure rust34,534GPL-2.0
strange-loopHyper-optimized strange loops with temporal consciousness and quantum-classical hybrid computing. NPX: npx strange-loops33,812MIT OR Apache-2.0
pindakaas-cadicalbuild of the Cadical SAT solver for the pindakaas crate33,737MIT
ladduAmplitude analysis made short and sweet33,528MIT OR Apache-2.0
number-theoryFast primality, factorization and elementary number theory for integer types32,960MIT
cavalier_contours2D polyline/shape library for offsetting, combining, etc.32,852MIT OR Apache-2.0
samplingLarge-deviation Algorithms like Wang-Landau, Entropic sampling and Replica-Exchange Wang-Landau. Also contains Binning,…32,695MIT OR Apache-2.0
lin_algVector, matrix, and quaternion operations for general purposes32,371MIT
ruvector-solverSublinear-time solver for RuVector: O(log n) to O(√n) algorithms for sparse linear systems, PageRank, and spectral methods32,218MIT
ruvector-hyperbolic-hnswHyperbolic (Poincare ball) embeddings with HNSW integration for hierarchy-aware vector search, enabling efficient similarity…32,194MIT OR Apache-2.0
autodjAutomatic Differentiation Library32,141MIT OR Apache-2.0
fasteval2Fast evaluation of algebraic expressions31,854MIT
temporal-attractor-studioTemporal Attractor Studio - Real FTLE calculation and temporal dynamics prediction with VP-tree optimization31,850MIT OR Apache-2.0
rinkUnit conversion tool, similar to frink31,658MPL-2.0
ruvector-attn-mincutMin-cut gating attention operator: dynamic graph-based alternative to softmax attention31,364MIT
huubCP+SAT solver framework built to be reliable, performant, and extensible30,940MPL-2.0
feldera-fxpFixed-point decimal with fixed precision and scale30,608MIT OR Apache-2.0
stacked_linear_algebra_graphEmbedded in-memory graph using sparse linear algebra30,353CC-BY-NC-4.0
tiny-solverFactor graph solver30,337MIT OR Apache-2.0
sparkl3d3-dimensional physics engine in Rust.30,317Apache-2.0
sparkl3d-core3-dimensional physics engine in Rust.30,299Apache-2.0
russell_odeSolvers for ordinary differential equations and differential algebraic equations30,244MIT
linalg-traitsTraits for generic linear algebra.30,219MIT OR Apache-2.0
pythagoreMathematics tools for simple geometry30,052non-standard
arb-sysBindings to the Arb library30,008MIT OR Apache-2.0
sobol_burleyA seedable Owen-scrambled Sobol sequence.29,704MIT OR Apache-2.0
custosA minimal OpenCL, WGPU, CUDA and host CPU array manipulation engine.29,623MIT
mosekRust API for MOSEK optimization tools29,385BSD-4-Clause
spiking_neural_networksA package for designing and simulating biological neural network dynamics with neurotransmission29,373Apache-2.0
wavegenWavefrom generator library29,215MIT
rust_tiA fully configurable technical indicators library with over 70 unique indicators written in pure Rust29,211MIT
money2For storing and asynchronously converting between (a subset of) ISO-4217 currencies28,928GPL-3.0-only
setsGeneric vectors as sets. Efficiently sorting, merging, ranking, searching, reversing, intersecting, etc.28,843Apache-2.0
temporal-neural-solverUltra-fast neural network inference with sub-microsecond latency28,564MIT
figuresA math library specialized for 2d screen graphics.28,468MIT OR Apache-2.0
simple_optimizationSimpler optimizers for simple optimization.28,411Apache-2.0
lavLane-Associated Vector (LAV): Portable SIMD vector trait as GAT of SIMD lane trait.28,396MPL-2.0
dsp-fixedpointFixed point types for DSP28,221MIT OR Apache-2.0
nnlsNon-Negative Least Squares (nnls)28,084BSD-2-Clause
nzCollection of 100% safe macros for creating non-zero integers more easily.27,785Zlib OR Apache-2.0 OR MIT
mappersPure Rust geographical projections library27,745Apache-2.0
oxiddA safe, concurrent, modular, and performant decision diagram framework.27,668MIT OR Apache-2.0
lowdimLibrary for two- to four-dimensional integer geometry.27,665MIT OR Apache-2.0
grbA Rust API for Gurobi optimizer27,612MIT
irox-unitsPhysical Quantities, Units, & Reference Frames Library27,570MIT OR Apache-2.0
gomezFramework and implementation for mathematical optimization and solving non-linear systems of equations.27,496MIT
emaLibrary for using exponential moving averages27,318MIT OR Apache-2.0
machine-primene plus ultra primality testing for machine-sized integers27,206CC0-1.0
nalgebra_latexA library with several robust formatters for nalgebra::Matrix, LaTeX environments, and more27,115MIT OR Apache-2.0
rust-polyNumeric manipulation of real and complex polynomials.26,922MIT
map-rangemap a value from a range to another range26,819MIT
rationalMinimalistic library for rational numbers26,716MIT
rsacrackerPowerful RSA cracker for CTFs. Supports RSA, X509, OPENSSH, PKCS#12, PKCS#7, and CSR in PEM and DER formats.26,710MIT OR Apache-2.0
imagnumA Rust library providing versatile numeric types supporting integers and floats designed for the Lucia programming language.26,685MIT
positiveA type-safe wrapper for guaranteed positive decimal values26,460MIT
directx_mathA rust translation of DirectXMath, a SIMD linear algebra library for use in games and graphics apps.26,382MIT
kmedoidsk-Medoids clustering with the FasterPAM algorithm26,327GPL-3.0-or-later
primitive_fixed_point_decimalPrimitive fixed-point decimal types.26,164MIT
glucosemultipurpose math and physics crate for my projects25,971Apache-2.0
numbat-cliA statically typed programming language for scientific computations with first class support for physical dimensions and units.25,935MIT OR Apache-2.0
bitcoinleveldb-histogramLevelDB-compatible fixed-bucket histogram for fast online statistics (min, max, average, percentiles, standard deviation) and…25,667MIT
set_genomeA genetic data structure for neuroevolution algorithms.25,569MIT
nauty-petCanonical graph labelling using nauty/Traces and petgraph25,548Apache-2.0
cp_satRust bindings to the Google CP-SAT constraint programming solver.25,337Apache-2.0
concisionConcision is a toolkit for designing machine-learning models in Rust.25,312Apache-2.0
matio-rs-sysRust binder to MATLAB MAT file I/O library25,033MIT
rust_ev_crypto_primitivesCrypto Primitives necessary for E-Voting Applications.25,014GPL-3.0+
miller_rabinA multi-threaded, arbitrary precision implementation of the Miller-Rabin primality test.24,936MIT
nauty-Traces-sysLow-level bindings for nauty and Traces24,929Apache-2.0
transformsA transform library to track reference frames and provide transforms between them.24,875MIT
bignumberA Rust library for arbitrary-precision decimal and non-decimal arithmetic24,814MIT
auto-palette🎨 A Rust library that extracts prominent color palettes from images automatically.24,344MIT
calcCLI calculator app24,335GPL-3.0-only
petal-decompositionMatrix decomposition algorithms including PCA (principal component analysis)
and ICA (independent component analysis)24,070Apache-2.0
pragmastatPragmastat: Pragmatic Statistical Toolkit23,931MIT
rust_sbmlA parser for SBML23,857MIT OR Apache-2.0
sigma-typesTypes checked for an invariant.23,767MPL-2.0
linfa-tsneBarnes-Hut t-distributed stochastic neighbor embedding23,732MIT OR Apache-2.0
russell_openblasThin wrapper to some OpenBLAS routines23,704MIT
rebopA fast stochastic simulator for chemical reaction networks23,667MIT
mot-rsDead simple multi object tracking in Rust23,606MIT
mirlMiners Rust Lib - A massive collection of ever growing and changing functions, structs, and enums. Check the description for…23,588MIT
calc_rationalCLI calculator for rational numbers.23,503MIT OR Apache-2.0
valuandThe value to be carried.23,411Unlicense
csvxComma-Separated Values eXtended23,382MIT
abowVisual bag of words for fast image matching23,330MIT
libnoiseA simple, performant, and customizable procedural noise generation library.23,288MIT
hftbacktestA high-frequency trading and market-making backtesting tool accounts for limit orders, queue positions, and latencies, utilizing…23,242MIT
uniform-cubic-splinesSimple uniform cubic spline evaluation and inversion.23,208MIT OR Apache-2.0 OR Zlib
quantogramApproximate quantiles using histograms with logarithmically sized bins to guarantee worst case absolute relative error.22,949non-standard
russell_chkFunctions to check vectors and other data in tests22,867MIT
automeshAutomatic mesh generation.22,754GPL-3.0
scirs2-seriesTime series analysis module for SciRS2 (scirs2-series)22,719Apache-2.0
iterator_ilpIterator extensions for instruction-parallel reductions22,625MPL-2.0
gemlabGeometry and meshes laboratory for finite element analyses22,597MIT
iroxirox Rust Tools & Libraries22,589MIT OR Apache-2.0
lambdascriptInstructional program detailing the beta reduction of typed and untyped lambda terms22,411MIT
sukkerLinear Algebra and Matrices made easy!22,172MIT OR Apache-2.0
diffusionxA multi-threaded crate for random number generation and stochastic process simulation, with optional GPU acceleration.22,112MIT OR Apache-2.0
colortypesAn abstract, safe, and concise color conversion library for rust nightly21,972MIT
un_algebraSimple implementations of selected abstract algebraic structures--including groups, rings, and fields. Intended for self-study of…21,960MIT
simulA discrete-event simulation library aimed at high-level use-cases to
quickly simulate real-world problems and run simulated…21,923MIT
f256Octuple-precision floating-point arithmetic.21,863non-standard
kandKand: A Pure Rust technical analysis library inspired by TA-Lib.21,791Apache-2.0 OR MIT
ecmLenstra's Elliptic Curve Factorization Implementation with Big Integers21,700MIT OR Apache-2.0
temp-converterSimple terminal temperature unit converter between Celsius, Fahrenheit and Kelvin.21,694Unlicense
twangLibrary for pure Rust advanced audio synthesis.21,426Apache-2.0 OR BSL-1.0 OR MIT
eqsolverA library that solves equations using numerical methods21,295MIT OR Apache-2.0
arpfloatArbitrary-precision floating point library21,251Apache-2.0
commodityA library for representing commodities/currencies, and exchange rates/conversions between them.21,165MIT
typenum-constsProcedural macros that take a literal integer (or the result of an evaluation of simple mathematical expressions or an…21,125MIT OR Apache-2.0
differential-equationsA Rust library for solving differential equations.21,103Apache-2.0
rgeometryHigh-Level Computational Geometry21,074Unlicense
camera-intrinsic-calibrationCamera Intrinsic Calibration21,002GPL-3.0-or-later
subscriptreserved 👉 for the new compiler (and other infrastructure) see https://github.com/subscript-publishing 👉 We decided to move away…20,959MPL-2.0
voluteBoolean functions implementation, represented as lookup tables (LUT) or sum-of-products (SOP)20,819MIT OR Apache-2.0
modulo-n-toolsmodulo tools20,801AGPL-3.0-or-later
freesasa-sysRust raw FFI bindings for the freesasa C library20,709non-standard
rgb-strict-typesStrict types: confined generalized algebraic data types (GADT)20,683Apache-2.0
salva2d2-dimensional particle-based fluid dynamics in Rust.20,579Apache-2.0
coprosizecoprolite research (paleontology and archaeology): estimate the producer's body mass based on coprolite diameter by the use of…20,444MIT
qvntAdvanced quantum computation simulator.20,411Apache-2.0
krabmagaA modern developing art for reliable and efficient Agent-based Model (ABM) simulation with the Rust language.20,315MIT
lnexpCarefully evaluate compositions of log, exp, log1p and expm120,310MIT OR Apache-2.0
mpirpartial Rust porting of mpir multiple precision library based on gmp mpfr20,252MIT
makima_splineAn implementation of the modified akima spline interpolation20,103MIT
doublecountA double entry accounting system/library.19,967MIT
math_utils_libA library providing math utilities such as a parser/evaluator and a LaTeX export to export a history of parsed expressions and…19,703non-standard
favannatAlgorithms to evaluate the function encoded in ANN-like structures.19,684MIT
pow_of_2Integer-like types which can only represent powers of 219,645non-standard
mdarrayMultidimensional array for Rust19,637MIT OR Apache-2.0
ring360Simple wrapper type for 64-bit floats representing degrees around a circle. It has operator overloads for addition and…19,605GPL-2.0-or-later WITH Bison-exception-2.2
polynomial-over-finite-prime-fieldpolynomial over finite prime field19,589AGPL-3.0-or-later
agletOpinionated integer-based coordinates and directions and utilities19,559MIT
katex-rsA Rust implementation of KaTeX - Fast math typesetting for anywhere, more than just the web.19,531MIT
com-croftsoft-coreA core library of highly reusable code19,404MIT
concision-macroscustom macros for the concision framework19,281Apache-2.0
concision-derivecustom derive macros for the concision framework19,260Apache-2.0
stochastaA simple stochastic analysis library19,215MIT OR Apache-2.0
floccusFormulae for air thermodynamic calculations19,215Apache-2.0
svdlibrsA Rust port of LAS2 from SVDLIBC19,176non-standard
static-laA linear algebra library with excellent type safety.19,171Apache-2.0
opensrdk-kernel-methodStandard Kernel Method library for OpenSRDK toolchain.19,133Apache-2.0
polyfit-residualsEfficiently calculate the residual errors (in the least squares sense) of all polynomial models (up to some degree) for a given…19,094MIT OR Apache-2.0
projectiveThe representation projective transformation18,998MPL-2.0
nncombinatorA library of neural networks that can be written type-safely18,785MIT
hyperoptTree-of-Parzen-estimators hyperparameter optimization18,600non-standard
polyhedron-opsConway/Hart Polyhedron Operations18,588MIT OR Apache-2.0 OR Zlib
roocA mixed integer linear programming modeling language to solve linear optimization models. Extensible, works in WASM and easy to…18,558MPL-2.0
fructoseMathematical Traits for the Glucose Library and the Rust programming language.18,500non-standard
cons-lawsParticle methods to solve 1D conservation laws18,276MIT
tc-tensorTinyChain's Tensor collection type18,117Apache-2.0
lsodeSolve systems of differntial equations using LSODE subroutine from ODEPACK written in Fortran.18,053MIT
custos-mathMatrix operations with custos17,928MIT
perDiemA comprehensive collection of timezone-naive date and datetime utilities17,925MIT
curryingA crate for currying anything implementing `FnOnce`. Arguments can be passed one at a time, yielding a new something implementing…17,903MIT
fast-graphA fast, lightweight and extensible implementation of a graph data structure.17,849Apache-2.0
brine-fp192-bit fixed-point math library with logarithmic and exponential functions. Designed for blockchain, scientific, and financial…17,846Apache-2.0
galois_fieldLibrary for convenient operations on finite field, polynomials, and matrices over finite field.17,844MIT
FullereneFullerene on the ODE (Open Dynamics Engine) for Rust17,826MIT
base-converterConvert a number in any base to any other base17,746MIT
guff-matrixFast Galois Field matrix multiplication17,662GPL-2.0-or-later OR LGPL-2.0-or-later
fretboard_layoutGenerate an svg template of a musical instrument fretboard17,607BSD-2-Clause
efficient_pcaPrincipal component computation using SVD and covariance matrix trick17,607MIT
irox-statsVarious mathematical and statistics utilities17,602MIT OR Apache-2.0
manifold-csgSafe Rust bindings to manifold3d — f64-precision CSG booleans, 2D cross-sections, extrusion, SDF, and OBJ I/O with Send safety…17,534Apache-2.0 OR MIT
rustoolPersonal toolbox for my Rust projects17,521Apache-2.0
bevy_lunex_utilitySupporting crate for bevy_lunex17,470MIT OR Apache-2.0
hexga_numberProvide basic trait and constant for number, and the macro map_on!.17,373MIT OR Apache-2.0
linfa-hierarchicalAgglomerative Hierarchical clustering17,326MIT OR Apache-2.0
bpciBinomial proportion confidence intervals17,321MIT
rlstA Rust native linear algebra library.17,260MIT / Apache-2.0
kalkerA calculator that supports user-defined functions, variables and units, and can handle fairly ambiguous syntax.17,241MIT
scirs2-specialSpecial functions module for SciRS2 (scirs2-special)17,235Apache-2.0
basinNumerical optimization in pure Rust, with pluggable linear-algebra backends and WASM support.17,233MIT OR Apache-2.0
rust_solarDate-time solutions for hypothetical cosmic calendars17,151MIT
options-commonUtilities for working with financial options17,089MIT
automlAutomated machine learning for classification and regression17,036MIT OR Apache-2.0
clipper2-rustPure Rust port of the Clipper2 polygon clipping and offsetting library16,949BSL-1.0
custom_floatCustom floating-point types16,904MIT
angle-scA Rust library for performing accurate and efficient trigonometry calculations.16,851MIT
bevy_lunex_uiSupporting crate for bevy_lunex16,808MIT OR Apache-2.0
bevy_lunex_coreSupporting crate for bevy_lunex16,755MIT OR Apache-2.0
geonumgeometric number library supporting unlimited dimensions with O(1) complexity16,522BSD-3-Clause
irox-cartoCartographic & Geospatial Library16,510MIT OR Apache-2.0
agent-coordinateA Rust crate for defining and managing agent coordinates including locations and goals with flexible initialization options and…16,480non-standard
rustftWIP. STFT and ISTFT in Rust matching PyTorch16,374MIT OR Apache-2.0
saturationReal-time saturation and clipping designed for use with vst's16,374MIT
polyhedron-facespolyhedron faces for Rust16,351MIT
quadraturerulesquadrature rules library16,345MIT
hexga_typedefProvide a common typedef for `float`, `int` and `uint`. The precision can be changed with feature flags and can be easily shared…16,328MIT OR Apache-2.0
ndarray-glmPerforms regression for generalized linear models using IRLS on data stored in arrays.16,247MIT
pregel-rsA Graph library written in Rust for implementing your own algorithms in a Pregel fashion16,231GPL-3.0-or-later
ratio-dsmRatio's DSM plotting library.16,199MPL-2.0
softfloat-wrappera safe wrapper of Berkeley SoftFloat based on softfloat-sys16,142MIT OR Apache-2.0
arbiArbitrary Precision Integer16,132Apache-2.0 OR MIT
scirs2-spatialSpatial algorithms module for SciRS2 (scirs2-spatial)16,092Apache-2.0
egui-plotterSimple to use utilties for integrating plotter into egui16,078MIT
vf2VF2 subgraph isomorphism algorithm in Rust.16,038MIT OR Apache-2.0