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.
adv_linalgA small type system and an attribute macro automatically optimizing behind-the-scenes for working in linear algebra.1,751MIT OR Apache-2.0
naivesatFew solvers that uses the Gate project.1,751Apache-2.0
merxMerx is a library useful to talk about quantities in a safe way and with an eye on the performance.1,747MIT OR Unlicense
chymistmultipurpose chemistry library1,744Apache-2.0
algebraic-genProcedural Macro for Geometric Products of Any Dimension1,742non-standard
qdftConstant-Q Sliding DFT1,738MIT
sparselaFast linear algebra on sparse matrices1,738AGPL-3.0-only
mathlangParse and modify mathematical expressions.1,737MIT OR Apache-2.0
primal-crossbeamAn interface to primal using crossbeam's channels. This allows the worker thread to stop once the receiver is dropped, for…1,736CC0-1.0
double-pendulumA mathematical model for double pendulums.1,736MIT
plotrsCLI app for plotting data points from a csv and writing a png to disk1,733MIT OR Apache-2.0
fourier-algorithmsHelper functions for the Fourier crate1,732MIT OR Apache-2.0
kalmanrsA dimensionally generic kalman filter library in Rust1,730MIT
kalc-clikalc - quick basic math kalculator in cli1,727MIT
better-numBetter numeric types in rust1,724MIT
fractal-rendererA stupidly fast paralell fractal renderer with support for Mandelbrot, any Julia set and Barnsley Ferns. Easily handles…1,723Apache-2.0 OR MIT
lodestone_pythonUser friendly magnetic field calculations in Rust1,722MPL-2.0
fibboxA small utility for dealing with Pythagorean triples1,718non-standard
dimensionalFunctions, structs, and reference data for working with dimensional values, such as '1 second' and '3 miles per hour'.1,717MIT
razorrazor is a command-line tool for constructing finite models for first-order theories.1,713MIT
rust_ev_verifier_application_libLibrary for common elements to implement an application using the crate `rust_ev_verifier_lib`1,712GPL-3.0+
r_statsA port of R's `nmath` stats module to Rust.1,710GPL-2.0-or-later
llml_derive_crateDerive macros for llml1,709MIT OR Apache-2.0
grid1dA mathematically rigorous, type-safe Rust library for 1D grid operations and interval partitions, supporting both native and…1,707non-standard
xddDecision diagrams including BDD, ZDD, MBDD, πDD and more for combinatorics.1,704MIT OR Apache-2.0
dvCore Rust library for DimensionalVariable, a multi-language library for handling physical quantities with units.1,701Apache-2.0
hilbert16Hilbert transforms between 1D and 2D space, optimized for u16 coordinates.1,698Unlicense OR MIT
ngauNon-Generic Angle Units1,697Apache-2.0/MIT
exact-realInifinite precision real numbers1,696MIT
gladiusA library for writing typing-trainers1,695MIT
pulgamecanica_matrixA Rust library for matrix operations and linear algebra1,691MIT
macromathMacros for convenient maths with checked, wrapping or saturating semantics1,690MIT OR Apache-2.0
rquantA quantum computing library for qubit manipulation and observation.1,690AGPL-3.0-or-later
gamma_raymultipurpose math and physics crate for my projects (development will start soon, currently this is mostly a name reserve, sorry…1,688non-standard
haxcelHaxcel: Excel gateway to Haskell1,688MIT
qnect⚛ Quantum computing in Rust: from Bell pairs to distributed quantum networks.1,686MIT OR Apache-2.0
combinatorial_patternsRust implmementations of combinatronic concepts1,686non-standard
horner-evalA macro for evaluating polynomials via Horner's rule1,682MIT OR Apache-2.0
line-graphConstruct the line graph of an undirected graph1,680MIT OR Apache-2.0
deep_causality_discoveryCausality discovery DSL for the DeepCausality project.1,679MIT
fpvsetupLibrary and GUI tool for calculating optimal first-person 3D view parameters from monitor size and distance1,677MIT OR Apache-2.0
ctclibA collection of utilities related to CTC, with the goal of being fast and highly flexible.1,676MIT
ferrite-dlDeep learning library written in pure Rust1,674MIT
spice-sysThin wrapper for the C language implementation spice toolkit from NAIF1,674MIT
cartan-coreCore traits for Riemannian geometry and fiber bundles: Manifold, Fiber, DiscreteConnection, ParallelTransport, Curvature, GA…1,673MIT
l1_solverThis is a rust port of the l1 norm approximation found in the l1 magic software package.1,669BSD-3-Clause
math_sdAn all around math lib1,668MIT OR Apache-2.0
math_dsl_macroProc-macro that converts LaTeX-code to rust-code1,665MIT OR Apache-2.0
prime-iterAn incremental-sieve based prime generator1,657MIT OR Apache-2.0
chelaHigh-performance Machine Learning, Auto-Differentiation and Tensor Algebra crate for Rust1,654MIT OR Apache-2.0
dicerollA simple dice rolling lib for RPG purposes.1,654MIT
expr-solver-libMathematical expression evaluator with bytecode compilation and configurable numeric precision (f64 or 128-bit Decimal)1,654MIT
lynxqlA parser for the Lynx declarative modeling language - a statically typed language for expressing combinatorial optimization…1,653MIT
shanksbot-rsA rust implementation of the ShanksBot shown by Matt Parker in https://www.youtube.com/watch?v=DmfxIhmGPP41,653MIT
non-zeroA macro for creating constant non-zero integers (with type inference).1,651MIT OR Apache-2.0
samplrCLI tool to randomly sample data1,650MIT
nmr-scheduleAlgorithms for NMR Non-Uniform Sampling1,650MIT
u-numflowMathematical primitives for the U-Engine ecosystem: statistics, probability, random sampling, and collections.1,650MIT
ux-indicatorsTechnical Analysis Function Library1,647MPL-2.0
rexl_mathA simple mathematics library for Rust1,647GPL-2.0-or-later
irox-dotDOT Graph Description Language writer, compatible with GraphViz1,643MIT OR Apache-2.0
floatdFloatD is just num_traits::Float + Debug + Display.1,642MIT OR Apache-2.0
zbessel-rs[DEPRECATED: Use complex-bessel instead] A Rust binding for the zbessel library providing complex Bessel functions and Airy…1,642MIT
metaheurustics-rsA comprehensive collection of metaheuristic optimization algorithms implemented in Rust1,641MIT
RustyQLibRustyQLib is a lightweight yet robust quantitative finance library designed to price derivatives and perform risk analysis1,641MIT
ferrite-mlThis crate was moved to ferrite-dl1,641MIT
tissueQuickly showcase your machine learning magic! On the tissue, with Rust.1,640MIT OR Apache-2.0
mtrxProvides type-safe matrix operations using const generics1,639MIT OR Apache-2.0
deltav_calcAllows you to generate a graph representing a delta'v map used in the game Kerbal Space Program.1,639BSD-3-Clause
glam_detA simple and fast 3D math library for games and graphics.1,638MIT OR Apache-2.0
goldilocks-nttA library for fast NTTs over the Goldilocks prime field1,635MIT
parthia-libFire Emblem calculations in Rust1,634MIT OR Apache-2.0
overworld_affinityOverworld Affinity Library - Affinity and Multipliers1,634MIT OR Apache-2.0
gosperarbitrary precision continued fraction arithmetic1,632MIT
stochyA numeric library of stochastic approximation algorithms1,632MIT OR Apache-2.0
oxionnx-opsOperator implementations for OxiONNX — 88+ ONNX operators in Pure Rust1,631Apache-2.0
parthia-serverFire Emblem calculations in Rust, the server edition1,628MIT OR Apache-2.0
data-pipelineA functional and extensible library for organized lazy processing of data with minimal overhead1,628MIT
dfkzrDezimalfestkommazahlrechnung - decimal fixed point arithmetic with up to 19 digits1,627LGPL-3.0-or-later
morphiusA tool to randomize test generation to eliminate cheating.1,626Apache-2.0
tensorrt-inferSafe Rust wrappers for NVIDIA TensorRT inference1,626MIT
in_rangeReturns true if a number is in range1,624MIT OR Apache-2.0
ceetleA Computional Tree Logic (CTL) Verifier1,624MIT
ferrotorch-optimOptimizers and learning rate schedulers for ferrotorch1,624MIT OR Apache-2.0
unit_systemAutomatically derived typed unit systems.1,623MIT OR Apache-2.0
fib-sequenceA library for retrieving fibonacci numbers in base 101,623MIT OR Apache-2.0
rexl_matrixA simple matrix library for Rust1,622GPL-2.0-or-later
big_numberA scientific notation number type for idle/incremental games.1,622MIT OR Apache-2.0
tactileA library for representing, manipulating, and drawing isohedral tilings on the plane.1,621MIT OR Apache-2.0
stack-algebraStack-allocated lightweight algebra for bare-metal rust1,621MIT OR Apache-2.0
pnets_pnmlA parser for PNML Petri net format1,621MIT OR Apache-2.0
finite-floatFinite floating-point arithmetic1,619MIT OR Apache-2.0
statmlStatistical Machine Learning in Rust1,617Apache-2.0
stats_traitsTraits for collection-like types to calculate statistics1,617MIT
trust-region-least-squaresA dense trust-region-reflective nonlinear least-squares solver that reproduces SciPy's least_squares (method='trf') bit-for-bit…1,617MIT
mesh_rasterizationA coverter from meshes to SDF.1,617Apache-2.0
unirandA Marsaglia's universal random number generator.1,617MIT
ferrotorch-jitTracing JIT compiler and graph optimizer for ferrotorch1,614MIT OR Apache-2.0
dynamic-weighted-indexData structure to sample elements with weights that can be efficiently updated1,613MIT
eightfold3D space partitioning library1,613LGPL-3.0-or-later
stock-trekStock Trek time-series analysis1,612MIT
siffraA library to parse and evaluate human-friendly mathematical and natural language expressions.1,611MIT
perpetualcodeAn implementation of "Perpetual Codes", a type of Fountain Code1,611GPL-2.0-or-later OR LGPL-2.0-or-later
numbrsA flexible numerical computing package1,611MIT
guff-ssssShamir's Secret Sharing Scheme1,610GPL-2.0-or-later OR LGPL-2.0-or-later
parsimonyA library for running particle simulations1,608MIT OR Apache-2.0
nummyyummy nummies1,607non-standard
lineargenBit sequence generators based on LFSRs1,607MIT
points_betweenA simple API to list the evenly-spaced discrete points between two N-dimensional points.1,606MIT OR Apache-2.0
ballparkApproximate comparisons for floating-point numbers1,6060BSD
currycomposeA crate providing a trait for performing currying (and non-currying) function-composition in rust.1,602MIT
nbezierBezier curve library based on nalgebra1,598MIT
mixtursUnofficial implementation of Dirichlet Process Mixture Model Split/Merge algorithm1,596MIT
rusty-treeOctree data structures in Rust.1,596BSD-3-Clause
pnets_shrunkA reducer for petri nets1,596MIT OR Apache-2.0
championshipGenerate championship fixtures using the round-robin tournament algorithm1,595MIT
logical_solverRust based logic parser, evaluator, and truth table constructor!1,595GPL-3.0
qrotateQuaternion library for 3D rotation of vectors1,593Apache-2.0
rzcalcSimple calculator expression parser and evaluater using recursive descent parser, written in rust1,593MIT
ndvecSimple low-dimensional vectors1,590MIT
lambPure untyped lambda calculus in safe Rust.1,589MIT
bytestatRandomness analyzer.1,588AGPL-3.0-only
rsmaxsatThe rsmaxsat is a Rust library that provides bindings for the MaxSAT solver1,588MIT
capability-skeleton-stringA robust library for managing skill tree skeletons using string-based nodes and bidirectional conversions between string and…1,587GPL-3.0-only
relationA simple library based on the mathematical concept of financial relations1,585MIT
euclideanA collection of operations for euclidean geometry in three dimensions.1,579MIT
runnxA minimal, verifiable ONNX runtime implementation in Rust1,579MIT OR Apache-2.0
rankopsRank fusion and reranking1,579MIT OR Apache-2.0
finnAn Ikea shark companion for your Rust project1,575MIT
fft-labFFT laboratory1,574MIT/Apache-2.0
crc-32cComput CRC-32C using accelerated SIMD and fusion algorithm1,574Apache-2.0
quantrs2-symengine-sysLow level bindings to the symengine library (fixed for macOS)1,574MIT OR Apache-2.0
wbi-rsA Rust library + CLI to fetch, store, visualize, and summarize World Bank indicator data.1,573MIT OR Apache-2.0
linalg-rsLinear algebra in Rust!1,572MIT
stochastic-gbmA Rust library for simulating Geometric Brownian Motion (GBM) process for financial asset modeling.1,571MIT
hohibeHierarchical Identity Based Encryption (HIBE) for Rust1,571LGPL-3.0-or-later
evian-mathMath utilities in evian.1,567MIT
gmp-ecm-sysRust low-level bindings for GMP-ECM.1,565LGPL-3.0+
safe_decimalLibrary that solves the recurring decimal problem with fractions1,564MIT
ff_k_centerA linear-time k-center algorithm with fairness conditions and worst-case guarantees that is very fast in practice. Includes…1,562MIT
qalqulatorA calculator that uses (and outputs) rational numbers wherever possible.1,561AGPL-3.0-or-later
cryptix-blmqA toy BLMQ pairing based identity-based-signature implementation1,560GPL-3.0
chizmoChemistry Gizmos - A toolbox for chemistry1,559GPL-3.0-or-later
shamirsSmall, and secure Shamir's Secret Sharing1,559MIT
random-partitionGenerate approximately uniformly distributed random integer partitions.1,558MIT OR Apache-2.0
aintArbitrary width integers between 1 and 1281,557MIT OR Apache-2.0
gambitA chess engine implemented in Rust1,556Apache-2.0
metamath-rsA library manipulating Metamath databases, including a parallel and incremental verifier for Metamath databases1,555MIT OR Apache-2.0
cronbach_alpha_libLibrary for get cronbach alpha value to check your reliable question1,554MIT
mesh-randprovides methods of generating random points on the surface of 3d models.1,553MIT OR Apache-2.0
graphlitSet of graph structures and algorithms1,553MIT
temexRegex-like temporal expressions for evaluating systems that change over time1,552MIT OR Apache-2.0
hipparchus<!-- TODO -->1,549Apache-2.0 OR MIT
fgrucFast graphics rendering utility collection // A collection of utils for graphics rendering and game making made with performance…1,549MIT OR Apache-2.0
icentral-calculate-bc-memAn efficient Rust crate for incremental betweenness centrality calculations in dynamic graph structures.1,548MIT OR Apache-2.0
mixingcutA program to solve the MAXCUT SDP Relaxation.1,545BSD-3-Clause
optimal-binaryUtilities for working with binary optimizers1,542MIT
gap-sysRust bindings to GAP - Groups, Algorithms, Programming - a System for Computational Discrete Algebra1,536MIT
numerousA set of tools to finding and classifying special numbers1,535CC0-1.0
cartan-manifoldsConcrete Riemannian manifold implementations for cartan: Sphere, SO(n), SPD(n), Grassmann, Euclidean1,535MIT
meowthA library which provides abstractions for functional programming in Rust. Inspired by Scala library cats.1,533MIT OR Apache-2.0
rusodaPure rust and just need log dependencies implementation of odepack dlsoda.1,528MIT
cryptixplaceholder1,528GPL-3.0
flexintBig integer types, optimized for small values1,525MIT
object-detection-opencv-rustObject detection utilities in Rust programming language for YOLO-based neural networks in OpenCV ecosystem1,525MIT
gcm-lcmGreatest convex minorant, least concave majorant1,522MIT OR Apache-2.0
abruptA Rust library for cryptographic and mathematical operations1,521MIT
unitdcA dc-like arbitrary precision quantity calculator.1,519Apache-2.0
next_macrosMacros for `next`1,518MIT OR Apache-2.0
oxicuda-blasOxiCUDA BLAS - GPU-accelerated BLAS operations (cuBLAS equivalent)1,516Apache-2.0
positivityA Rust library for checking the non-negativity of values across various types.1,507MIT
rippedA pure-Rust Interior-Point solver for linear programs1,502GPL-3.0-or-later
simple_3d_vectorSimple three-dimensional vectors in Rust1,498MIT
floorAndCeilingTiny crate that contains floor and ceiling functions1,498MIT
tiny_vectA minimal vector math library for 2D and 3D operations in Rust.1,496MIT OR Apache-2.0
cblas-injectCBLAS compatible interface backed by runtime-registered Fortran BLAS function pointers1,494(MIT OR Apache-2.0) AND BSD-3-Clause
geometric-langlandsA comprehensive computational framework for the Geometric Langlands Conjecture with neural-symbolic integration, CLI tools, WASM…1,493MIT
fftrFastest Fourier Transform in the Rocky Mountains1,490MIT OR Apache-2.0
truth-valuesGenerate all possible combinations of N bools1,488MIT
factorion-mathThe math (factorials and related functions) used by factorion1,487MIT
pcw_regrsFast, optimal, extensible and cross-validated heterogeneous piecewise polynomial regression for timeseries.1,486MIT OR Apache-2.0
pdbs_benchmarkThe program for benchmarking pattern database implementations.1,486GPL-3.0-or-later
keplerianDomain-agnostic Keplerian dynamics: typed anomaly solvers, elements, propagation, Lambert, and transfer search.1,485AGPL-3.0-only
fractl_guiFractal renderer supporting multithreading, gpu compute and wasm1,483GPL-3.0-or-later
malakoiProcedural macro for mathematical operations on structs1,479MIT OR Apache-2.0
muontsTimeseries models in rust1,477Apache-2.0
gamevecsA library that provides 2d and 3d vectors specifically for game developement1,476MIT
tensorlogic-inferExecution and autodiff traits for TensorLogic inference engines1,475Apache-2.0
ferrotorch-serializeState dict and checkpoint serialization for ferrotorch1,475MIT OR Apache-2.0
optimalMathematical optimization and machine learning framework and algorithms1,473MIT
zeuhl_semA sem (Simultaneous Equation Model) that has the ability to solve equations using Gaussian elimination or Jacobi methods.1,472MIT
mathcompileHigh-performance symbolic mathematics with final tagless design, egglog optimization, and Rust hot-loading compilation1,471Apache-2.0
safe-numSafe number arithmetics with ergonomics1,469Apache-2.0
snarkvm-ledger-narwhal-batch-header-debugA batch header for a Narwhal-style memory pool in a decentralized virtual machine1,468Apache-2.0
ctm_demoDemonstration of the Consistent Tangent Modulus in Computational Plasticity1,468MIT
concision-traitsthis crate implements the core modules for the concision framework1,468Apache-2.0
objforcesAllows to calculate mouvement of objects based on forces on a 3D axis1,466GPL-3.0-only
aocl-blas-sysUnsafe FFI bindings to AOCL-BLAS (BLIS)1,462MIT OR Apache-2.0
rusty_scienceAn easy to learn and use ML toolkit for rust1,460MIT
survivalA high-performance survival analysis library written in Rust with Python bindings1,460MIT