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.
lodestone_coreUser friendly magnetic field calculations in Rust3,160MPL-2.0
calculator-parserA simple calculation parser for user input3,152MIT
plottery_server_liblibrary for the communication with the pen-plotter server of Plottery, a creative coding framework for generative vector graphics…3,152GPL-3.0
fast-umapConfigurable UMAP (Uniform Manifold Approximation and Projection) in Rust3,151MIT
amariAdvanced mathematical computing library with geometric algebra, tropical algebra, and automatic differentiation3,140MIT OR Apache-2.0
envisim_samplrSampling methods for balanced and spatially balanced sampling3,139AGPL-3.0-only
tinyspline-sysFFI bindings for Tinyspline3,137MIT
feo-mathMath library for 3D transformation.3,135MIT
rawarraysimple file format for retrievably storing n-dimensional arrays3,132MIT
voroxxVoro++, a 3D cell-based Voronoi library3,127non-standard
deep_causality_multivectorMultivector and MultiField implementation for DeepCausality3,112MIT
symjita lightweight just-in-time (JIT) optimizer compiler3,109MIT
base95Textual representation of base 95 fractional numbers with arbitrary precision3,105MIT
radianA normalized angle type3,093MIT OR Apache-2.0
arithmetic-signArithmetic `Sign`(≈+1|-1) to/from arithmetic types such as `f64`, `i32` utility.3,090MIT
asmcahligzamazeSchizm and amalgamation of adventurer's probability distribution across multiverse 2D maze on a single screen.3,089GPL-3.0-or-later
cyclotomichigh-performance library for exact operations in cyclotomic fields3,086LGPL-3.0-only
alpha_stableSample and generate probability distribution functions of Alpha-Stable distributions in Rust.3,083non-standard
ferricA Probablistic Programming Language with a declarative syntax for random variables.3,082MIT OR Apache-2.0
bellande_node_importanceA tool for calculating n-dimensional node importance via API or local executable3,081GPL-3.0-or-later
atlas-embeddingsFirst-principles construction of exceptional Lie groups from the Atlas of Resonance Classes3,079MIT
zkplonkA pure-Rust implementation of the PLONK ZK-Proof algorithm3,075MPL-2.0
sp22D spatial transforms and movement representations using geometric algebra3,074MIT OR Apache-2.0
xdyComplex RPG dice expression evaluator with histogram support.3,065BSD-3-Clause
gatesGates is a simple library to simulate logical gates.3,063MIT
rusevFast implementation of SeqEval, a sequence evaluation framework3,063non-standard
fwd_adForward auto-differentiation, allowing its user to manage memory location and minimize copying.3,059MIT
cellular_raza-core-deriveCellular simulation tool3,056GPL-2.0
onlinecodeAn implementation of "Online Codes", a type of Fountain Code3,052GPL-2.0-or-later OR LGPL-2.0-or-later
lineicFlexible linear interpolator for Rust3,050MIT OR Apache-2.0
numerical-linear-algebraA library for linear algebra implemented using numerical methods.3,044GPL-2.0
markovgenA library for building markov chain graphs from text datasets and performantly generating text sequences by traversing them,…3,038MIT
eryon-actorsthis crate focuses on implementing various actors for the eryon framework3,038Apache-2.0
fasteval3Fast evaluation of algebraic expressions3,035MIT
imgddPerformance-first perceptual hashing library; perfect for handling large datasets.
Designed to quickly process nested folder…3,017GPL-3.0-or-later
globalsearchA multistart framework for global optimization with scatter search and local NLP solvers written in Rust3,012MIT
mrslacA Rust crate with sparse matrix data structures3,011MIT
nb2frConvert integer number to literal French text.3,008GPL-3.0-or-later
mpmfnumA numbers library in Rust3,004MIT
rmlA machine learning library in Rust.3,000LGPL-3.0-or-later
teaseRapidly prototype interfaces for your machine learning models2,998MIT OR Apache-2.0
strafe-numericsNumerical calculations for Rust statistics based on R2,997MIT OR Apache-2.0
cas-attrsDerive macros for cas-error's ErrorKind and cas-compute's Builtin traits2,997MIT
tree-sitter-xdytree-sitter grammar for xDy dice expression language.2,993BSD-3-Clause
sirpComputing properties of factorials, k-factorials and SIRPs2,991MIT
crumTensors, Matrices and Complex numbers for numerical analysis.2,991MIT OR Apache-2.0
rain-langAn implementation of an RVSDG in Rust with a concept of lifetimes2,987MIT
arithmetic-typingHindley-Milner type inference for arithmetic expressions.2,970MIT OR Apache-2.0
p-chanMultimedia (Audio, Raster) Channel Newtypes and Conversions2,964Apache-2.0 OR BSL-1.0 OR MIT
nlsn-delaunayDelaunay Triangulation and Refinement implementation through Bowyer Watson incremental insertion, conflict maps and ghost…2,964non-standard
mermaidExperimental Linear Algebra2,964non-standard
factorion-libA library used to create bots to recognize and calculate factorials and related concepts2,959MIT
formualizer-workbookErgonomic workbook API over the Formualizer engine (sheets, loaders, staging, undo/redo)2,950MIT OR Apache-2.0
bitmathTools for arbitrary-sized bitwise arithmetic2,942MIT
danwiZero-cost dimensional analysis library with SI units, compile-time checking, and no_std support2,938MIT OR Apache-2.0
strokeZero-allocation, const-generic implementations of Bézier and B-Spline curves in N-dimensional euclidean space.2,935MIT
decimusDecimal Floating-Point Math Library for Rust2,934MIT OR Apache-2.0
parityProvides is_even and is_odd methods for primitive numeric types2,930CC0-1.0
logic-rsLibrary for representing logical formulas with support for temporal robustness semantics2,924BSD-3-Clause
mc-vanillaMinecraftRS - Implementation of vanilla features for Minecraft, this extends and use mc-core.2,917Apache-2.0
pakr-iecFunctions to format numbers as decimal (1000 is 1.0k) and IEC (1024 is 1.0ki) up to YOTTA suffix.2,914BSD-2-Clause
concision-s4this crate implements the s4 model using the concision framework2,914Apache-2.0
const_fixedpA const type for fixed point arithmetic2,913Apache-2.0
torophy2D physics engine over a toroidal space2,909Apache-2.0
envisim_estimateDesign-based estimation and variance estimation2,906AGPL-3.0-only
prime-rsCommand line utilities for finding prime numbers2,902MIT
unicode_fontConvert unicode characters between fonts.2,899MIT OR Apache-2.0 OR CC0-1.0
gap_solverA solver for the generalized assignment problem.2,894MIT
kalc-liba complex numbers, 2d/3d graphing, arbitrary precision, vector/matrix, cli calculator with real-time output and support for units2,890GPL-3.0-only
secretsharing_shamirHardened Rust cryptographic library for Shamir's Secret Sharing with support for multiple prime sizes.2,885MIT OR Apache-2.0
approx_collectionsCollections using approximate floating-point comparison2,884MIT OR Apache-2.0
factor-rsA command-line program for listing the prime factors of a number or fraction2,883MIT
optimal-coreMathematical optimization and machine learning framework2,883MIT
librsb-sysFFI interface for librsb2,882LGPL-3.0
freestyle-sculptDyntopo real-time 3D sculpting in Rust2,881MIT
cuvCompressed unit vectors that can be used to store things like normal vectors efficiently.2,873MIT
sylvan-sysBindings for the Sylvan parallel decision diagrams library.2,870Apache-2.0
rpniA basic command-line RPN calculator2,866AGPL-3.0-or-later
li-stephensAn implementation of the Li+Stephens model for predicting the likelihood of a test sequence given a reference set of haplotypes2,865MIT OR Apache-2.0
random-distributions-cliA tool to generate samples from various random distributions, as a text lines or a binary stream. Includes a general form of…2,860MIT/Apache-2.0
plonkupA pure-Rust implementation of the PLONK ZK-Proof algorithm2,858MPL-2.0
charred-pathComponent-based Bevy plugin for tracking path and homotopy data for moving objects2,850MIT
deep_causality_topologyTopological data structures for the DeepCausality project2,847MIT
math_matrixA simple highschool level matrix implementation2,846non-standard
barbarosaA Rubik's cube library2,838GPL-3.0-or-later
langisA signal is a structure that can yield an infinite amount of data. The API is very
similar to `std::iter::Iterator` but with the…2,831non-standard
rusty-cffiTools for interfacing with other languages via CFFI.2,830BSD-3-Clause
capability-grower-configurationA Rust crate to configure skill tree growth with capabilities for complexity management, tree expansion policies, capstone node…2,828GPL-3.0-only
cas-errorError type for generic errors in CalcScript2,826MIT
napaliTUI interface for Integrated Reasoning's accelerated solver API2,825MIT
cnfgen-nand-optGenerate CNF for circuits2,823LGPL-2.1-or-later
cayleyA crate for generic, stack-allocated linear algebra stuff, such as matrices2,822GPL-3.0-or-later
math-symbolsSymbols for computer algebra2,822GPL-3.0-or-later
factorion-bot-redditfactorion-bot (for factorials and related) on Reddit2,816MIT
whiteboardA math library made by someone not qualified to be making math libraries.2,816MIT
factrs-procProc-macros for factrs2,810MIT
matrizZero allocation Rust linear algebra library2,809MIT
normal-formA trait to easily find the canonical/normal form of graph structures.2,809MIT/Apache-2.0
rusty-compressionLow rank compression algorithms in Rust.2,809BSD-3-Clause
deep_causality_metricMetric signature types and sign conventions for Clifford algebras and physics2,808MIT
eryon-rtthe runtime modules for the eryon framework2,807Apache-2.0
framesContextual frames made simple.2,803MIT
r-genA probabilistic programming framework.2,802MIT
rust-zmanimJewish Zmanim calculations, and solar position calculations, for any date and location2,800LGPL-2.1-or-later
adic-shapeVisualizing p-adic numbers2,799MIT OR Apache-2.0
flowscad2D graphic and 3D object design with a Rustic functional approach. SVG and OpenSCAD output.2,792LGPL-3.0-or-later
turing-machine-rsOpen library for implementation Turing Machines.2,790MIT
slices_dispatch_wideA macro to dispatch vectorized math over slices using the `wide` crate for SIMD operations2,789MIT OR Apache-2.0 OR Zlib
generic-intervalA generic closed interval library.2,789MIT
topological_peak_detectionA mostly efficient topological algorithm for finding all peaks in a 1-D signal.2,786MIT
bemppBoundary element method library.2,786BSD-3-Clause
mathguruAn algebra system capable of mixed numeric and symbolic computation.2,785MIT
totoThis crate provides a simple conversion method between basic numerical types2,783non-standard
signedA library for working with signed numbers' absolute values avoiding confusion2,783MIT
crook_calculatorProvides one function to compute mathematical equations from string slices.2,782MIT
vax-floatingVAX floating-point types2,781MIT
fuzzylogicProvides operations for fuzzy set theory2,780MIT
siiir_modular_powerA console app and library with function to quickly calculate k^n mod m.2,778GPL-3.0
optimA library of combinatorial optimization tools2,778MIT
lineasA mathematical linear algebra library for Rust2,775GPL-3.0-only
junglefowlBrutally murdering Rust's type system one proof at a time.2,767LGPL-3.0-or-later
gcv_splineA library for fitting and evaluating GCV splines.2,765MIT OR Apache-2.0
nonscalarFunctions and types for operating on nonscalar values like vectors and complex numbers2,762MIT OR Apache-2.0
matrijsA small 2D matrix library. There are many like it but this one is mine.2,762MIT
rstorchImplementation from scratch of a neural network framework in Rust inspired by PyTorch2,761MIT OR Apache-2.0
bangleStrongly-typed angles, specified in radians, degrees, rotations, or percentages.2,757MIT OR Apache-2.0
razor-chaserazor-chase implements a variation of The Chase algorithm to find models for theories in geometric form.2,756MIT
ferrotorch-coreCore tensor and autograd engine for ferrotorch — PyTorch in Rust2,751MIT OR Apache-2.0
fractran_rsA FRACTRAN interpreter2,744non-standard
li_stephens_py_hkhanPython bindings of the li-stevens crate to allow calling the rust code from python2,738MIT OR Apache-2.0
simply_2dpgaA 2d vector math library using 2d projective geometric algebra! Designed to be programmer-friendly, specifically because I…2,734MIT
trmt2D Turing machine (turmite) simulator for the terminal2,733GPL-3.0-or-later
wilsonCalculate Wilson confidence interval for binomial distribution using the formula from Wikipedia2,730MIT OR Apache-2.0
circle-of-confusionCalculator for Circle of Confusion (CoC) to calculate the size in pixels of an area, used for depth of field processing2,722EUPL-1.2
cryptix-eccA library containing ecc related traits2,722GPL-3.0
cryptix-pairingA library containing pairing related traits2,718GPL-3.0
expyEmbeddable & extensible expression evaluator2,711MIT OR Apache-2.0
sciport-rsRust port of scipy2,710MIT
q_rsqrtAn implementation of the fast inverse square root function from quake 32,709MIT OR Apache-2.0
saturateRust traits for saturating conversion between numeric types2,706MIT OR Apache-2.0
hypercpuDistributed symbolic computation2,706MIT OR Apache-2.0
big_lehmerbig_lehmer is a framework to encode (compress) and decode large number sequences into lehmer codes2,704MIT OR Apache-2.0
genpetGenerate petgraph graphs with geng.2,699MIT OR Apache-2.0
shape-convexThe representation projective transformation2,698MPL-2.0
train-stationA high-performance, PyTorch inspired, zero dependency Rust machine learning library2,692MIT OR Apache-2.0
hypersphereSimple 4D primitives for rotation and projection.2,692MIT OR Apache-2.0
damped-springsImplementation of damped springs for smooth and springy motion.2,691MIT
snafu-numbersSpecial Numeral-Analogue Fuel Units2,690EUPL-1.2
bsd4random4.1BSD libc random number generator2,690BSD-3-Clause
primal-tokioAn interface to primal using tokio's streams. This allows the worker to stop once the receiver is dropped, for example.2,686CC0-1.0
mlsndMoving Least Squares deformations in N Dimensions2,684MIT
strafeStatistics programming for Rust based on R2,682MIT OR Apache-2.0
yttriaA library that re-exports the other yttria sub-libraries for radio application development2,681MPL-2.0
capability-feature-measurementA Rust crate providing a trait-based system for measuring and evaluating complexity, branching, density, and configuration of…2,680GPL-3.0-only
mathelogosLibrary to make Rust as a functional programming language.2,676Apache-2.0
fast-float-compareA lightweight benchmark comparing minimal float comparison implementation against rust_decimal2,671MIT
torsh-autogradAutomatic differentiation engine for ToRSh with PyTorch-compatible API2,669Apache-2.0
rmathlibA Rust Port of R's C Library of Special Functions2,668GPL-2.0-or-later
hyperoperationHyperoperation (sometimes known as Knuth's notation) calculation library for Rust2,667GPL-3.0-or-later
time_series_utilsA library for handling time series data.2,665AGPL-3.0-or-later
oxiblas-sparseSparse matrix support for OxiBLAS2,663Apache-2.0
bellande_particleA particle system using Bellande distributions for robust state estimation and localization2,662GPL-3.0-or-later
unsigned-f64A wrapper around f64 that guarantees that the value is always non-negative on the type level.2,662MIT
tabularlibSmall library for abstract matrices stored in single linear vectors created as practice project2,661GPL-3.0
torsh-linalgLinear algebra operations for ToRSh with SciRS2 integration2,655Apache-2.0
tukey_testStatistical post-hoc tests: Tukey HSD, Games-Howell, Dunnett, one-way ANOVA, and studentized range critical values — pure Rust,…2,650MIT
piroxLibrary for building a calculator.2,640MIT
streemapSet of tree map algorithms (binary, squarified, ...)2,637MIT OR Apache-2.0
pros-mathCommonly used mathematical formulas for pros-rs2,637MIT
truthfulA logical expression parser, optimizer and evaluator.2,635MIT/Apache-2.0
cas-parserParser for the CalcScript language2,634MIT
plottery_serverpen-plotter server executable of Plottery, a creative coding framework for generative vector graphics and pen plotting.2,629GPL-3.0
vec-utilitiesA collection of methods that make working with Vecs of floats easier2,623MIT
icentral-qubeA Rust library for detecting shared vertices in graph cycles, utilizing mathematical and algorithmic principles for network…2,617MIT OR Apache-2.0
vector_operationsA collection of vector operations for Rust.2,614GPL-3.0-or-later
snarkvm-compilerCompiler for a decentralized virtual machine2,612GPL-3.0
lin_algebraA linear algebra package to compute image, kernel and rank of linear applications.2,610MIT
scs-rust-bindingsRust bindings for the SCS project: https://www.cvxgrp.org/scs/2,600BSD-3-Clause
pcccParallel-concatenated convolutional code2,593MIT
vectuneA lightweight VectorDB with Incremental Indexing, based on FreshVamana.2,587MIT OR Apache-2.0
rosu_npsA library for analyzing note density and distribution in osu! beatmaps2,580MIT
ratio-markovMarkov chain steady-state calculations with applications in graph clustering and sequencing.2,577MPL-2.0
deep_causality_algorithmsComputational causality algorithms and utils used in the DeepCausality project.2,575MIT
microchebySingle variable function approximation using Chebyshev polynomials. Embedded friendly and no_std compatible.2,572MIT
kahan_pairsGenerate pairs of integers2,570Apache-2.0
camera-intrinsicCamera Intrinsics2,560GPL-3.0-or-later
c-primeConvenience wrapper for machine-prime2,553CC0-1.0
wickra-dataData sources for Wickra: CSV readers, tick-to-candle aggregator, and live exchange feeds.2,547MIT OR Apache-2.0
unifracA crate for working with normalized fractional values.2,541MIT
grid-mathLibrary, containing basic representation of Grid, Cell, and assosiated mathematical operations. Helpful in CLI-based gamedev.2,533GPL-3.0
mathcoreSymbolic math library and computer algebra system for Rust2,530MIT
bellare-micaliImplementation of Bellare-Micali 1-out-of-2 Oblivious Transfer Protocol2,517MIT
quantorDeclarative quantifiers for filtering, validation, and testing in Rust.2,512MIT OR Apache-2.0
chicoA tiny library to work with base-10, base-16, and base-2 numbers in Rust!2,505MIT
gateutilThe library with basic utilities for GateSim.2,492Apache-2.0
zenforks-cubecl-coreCubeCL core create2,489MIT OR Apache-2.0
oscletPlay with wavelets! Or they will play with you.2,487BSD-3-Clause OR Apache-2.0
deterministic-trigonometryTrigonometry without floating point variables to achieve deterministic results across hardware and compilers2,465MIT OR Apache-2.0
ferray-maMasked arrays with mask propagation for ferray2,464MIT OR Apache-2.0
srmfpaFloating-point's four arithmetic operations (including fused multiply-add) and square root with strict rounding mode2,460MIT OR Apache-2.0