Ross ROSS = Recommend OSS · open-source software intelligence for agents

Open-source math software

589 open-source libraries, tools and applications tagged math, ranked by how closely math is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.

589 products, primary matches first, then adoption-weighted; health v2 shown.

ProductHealth v2StarsMaturity
bbodi/notecalc3
NoteCalc is a browser-based notepad with a smart built-in calculator, written in Rust and compiled to WebAssembly. It aims to be a free, se…
511193active
getkeops/keops
KeOps (pykeops) is a Python library for computing kernel reductions over large arrays on CPUs and GPUs using efficient C++/CUDA routines wi…
611192active
RustAudio/dasp
dasp is a modular suite of Rust crates providing fundamentals for digital audio signal processing (PCM DSP), including sample/frame types, …
571192stable
robjhyndman/forecast
The R package forecast provides methods and tools for displaying and analysing univariate time series forecasts, including exponential smoo…
841182stable
pydata/bottleneck
Bottleneck is a collection of fast NumPy array functions implemented as C extensions, covering NaN-aware reductions like nanmean and fast m…
661182active
madmann91/bvh
A header-only C++20 library for constructing and traversing bounding volume hierarchies (BVH), with multiple SAH-based builders, a reinsert…
771177active
quantum-visualizations/qmsolve
A Python library for solving the Schrödinger equation for one and two particles and visualizing the resulting eigenstates and time-dependen…
231171active
redorav/hlslpp
A header-only C++ math library that mirrors HLSL shading language syntax, including vectors, matrices, quaternions, swizzling, and data pac…
821161active
easystats/easystats
easystats is a collection of R packages providing a unifying, consistent framework for statistical modeling, visualization, and reporting. …
681161active
ncalc/ncalc
NCalc is a fast, lightweight expression evaluator library for .NET that parses and evaluates mathematical and logical expressions at runtim…
961159active
inducer/pyopencl
PyOpenCL is a Python wrapper providing Pythonic access to the OpenCL parallel computation API, letting you run kernels on GPUs and other ma…
971156stable
PX4/eigen
PX4/eigen is a fork of Eigen, a C++ template library for linear algebra providing matrices, vectors, numerical solvers, and related algorit…
321153stable
kzampog/cilantro
cilantro is a lean, templated C++ library for processing 3D point cloud data, offering kd-trees, normal estimation, resampling, PCA, PLY I/…
411138active
diego-vicente/som-tsp
A Python implementation that solves the Traveling Salesman Problem using Self-Organizing Maps, a neural network technique adapted to find a…
323931maintenance
BlackJAX
BlackJAX is a library of fast, modular MCMC samplers (NUTS, HMC, and more) built on JAX, running on CPU, GPU, and TPU. It is not a full pro…
941131active
Xilinx/Vitis_Libraries
A collection of open-source, performance-optimized accelerated libraries for the AMD Vitis Unified Software Platform, offering out-of-the-b…
901130active
uncomplicate/neanderthal
Neanderthal is a fast Clojure library for matrix and linear algebra computations built on optimized native BLAS and LAPACK routines, suppor…
731130active
openmc-dev/openmc
OpenMC is a Monte Carlo particle transport code for simulating neutron and photon transport in constructive solid geometry using continuous…
851126active
kimwalisch/primesieve
primesieve is a fast command-line program and C/C++ library for generating prime numbers and prime k-tuplets up to 2^64 using a segmented s…
951124stable
lighttransport/nanort
NanoRT is a single-header, portable C++ ray tracing kernel providing BVH construction and robust ray/geometry intersection. It serves as an…
481120active
ezylang/EvalEx
EvalEx is a Java library for parsing and evaluating mathematical, boolean, string, date-time, array, and structure expressions. It uses Big…
891116stable
ARM-software/CMSIS-DSP
CMSIS-DSP is ARM's optimized embedded compute library providing DSP and math kernels for Cortex-M and Cortex-A processors, including FFT, f…
951106stable
rusty1s/pytorch_sparse
A PyTorch extension library providing optimized sparse matrix operations (coalesce, transpose, sparse-dense and sparse-sparse multiplicatio…
571106active
HarryStevens/geometric
Geometric.js is a JavaScript library for doing geometry with points, lines, polygons, and angles. It uses plain arrays for geometry primiti…
851105stable
intel/isa-l
Intel's Intelligent Storage Acceleration Library (ISA-L) is a C library of SIMD-optimized low-level functions for storage applications, inc…
821104stable
gunrock/gunrock
Gunrock is a CUDA/C++ library for GPU-accelerated graph analytics built on a high-level, data-centric abstraction over vertex and edge fron…
571102active
TinyMPC/TinyMPC
TinyMPC is an open-source C++ solver for convex model-predictive control with a small memory footprint, designed for resource-constrained m…
701100active
geoopt/geoopt
Geoopt is a PyTorch library providing manifold-aware optimizers and manifold tensor containers for Riemannian optimization. It implements R…
671100active
CoolProp/CoolProp
CoolProp is an open-source C++ library providing thermophysical property data for pure fluids, mixtures, incompressible fluids, and brines,…
901094stable
shashwatak/satellite-js
A TypeScript/JavaScript library implementing SGP4 and SDP4 orbital propagation from TLE and OMM data, usable in web and Node.js environment…
891091active
RocketPy-Team/RocketPy
RocketPy is a Python library for high-fidelity 6-DOF trajectory simulation of high-power rockets, including variable mass effects, parachut…
891083active
santoshlite/EigenLedger
EigenLedger (formerly Empyrial) is an open-source Python library for quantitative investment portfolio backtesting, analysis, and optimizat…
491083active
bashtage/linearmodels
A Python library extending statsmodels with linear regression models for panel data, instrumental variables, system regression, and asset p…
691076stable
cuOpt
NVIDIA cuOpt is a GPU-accelerated optimization engine for linear programming, quadratic programming, mixed integer programming, and vehicle…
831067active
datenwolf/linmath.h
A lean, header-only C library providing linear math types for graphics programming: vec3, vec4, mat4x4, and quaternions. Types are named to…
321063stable
soulverteam/SoulverCore
SoulverCore is a Swift framework providing a natural language math engine that evaluates expressions like '65 kg in pounds' or '$25k over 1…
851061active
mauriciopoppe/function-plot
A JavaScript library built on D3.js for rendering 2D function plots with minimal configuration, supporting interactive line charts and scat…
671061active
koide3/small_gicp
small_gicp is a header-only C++ library with Python bindings for fast, parallelized point cloud registration algorithms including ICP, Poin…
601061active
KarypisLab/METIS
METIS is a C library and set of serial programs for partitioning graphs and finite element meshes, and for computing fill-reducing ordering…
671060stable
nholthaus/units
A compile-time, header-only C++23 dimensional-analysis and unit-conversion library with no dependencies. It represents physical quantities …
941058active
cosinekitty/astronomy
Astronomy Engine is a multi-language library for calculating positions of the Sun, Moon, and planets, and predicting astronomical events li…
231047stable
taynaud/python-louvain
A Python library implementing the Louvain method for community detection in graphs, integrating with NetworkX. It also provides a command-l…
321046stable
NVIDIA/raft
NVIDIA RAFT (Reusable Accelerated Functions and Tools) is a C++/Python library of CUDA-accelerated algorithms and primitives for machine le…
901043active
Earcut
A fast, header-only C++ port of the earcut.js polygon triangulation library, implementing a modified ear-slicing algorithm optimized with z…
931042stable
cvxopt/cvxopt
CVXOPT is a free Python package for convex optimization, providing dense and sparse matrix classes, interfaces to BLAS/LAPACK/FFTW, and sol…
581042stable
printfn/fend
fend is an arbitrary-precision, unit-aware calculator written in Rust, available as a CLI REPL, a Rust library (fend-core), and a web inter…
741041active
EricLengyel/Terathon-Math-Library
A C++ math library providing classes for 2D/3D/4D vectors, matrices, quaternions, dual numbers, and projective/rigid geometric algebra elem…
711040active
OpenMined/TenSEAL
TenSEAL is a Python library (with a C++ core) for performing homomorphic encryption operations on tensors, built on top of Microsoft SEAL. …
961039active
whoenig/libMultiRobotPlanning
A C++14 header-style library providing highly templated search algorithms for multi-robot/agent task and path planning. It implements singl…
321039stable
Phylliade/ikpy
IKPy is a pure-Python inverse kinematics library that computes IK for arbitrary kinematic chains defined via URDF, MJCF, DH parameters, or …
901034active
YingfanWang/PaCMAP
PaCMAP is a Python library implementing Pairwise Controlled Manifold Approximation, a dimensionality reduction technique that preserves bot…
811027stable
DREAM-DK/MAKRO
MAKRO is a large-scale macroeconomic model of the Danish economy developed by DREAM for the Danish Ministry of Finance, written in GAMS wit…
671025active
vollib/vollib
Vollib is a Python library for fast and accurate option pricing, implied volatility, and greeks calculations using Black, Black-Scholes, an…
321024active
dswah/pyGAM
pyGAM is a Python library for building Generalized Additive Models (GAMs) with an emphasis on modularity and performance. Its API is design…
701021active
Accelerate
Accelerate is an embedded domain-specific language in Haskell for high-performance, multi-dimensional array computations. Programs written …
591020active
coin-or/Cbc
Cbc (Coin-or branch and cut) is an open-source mixed integer linear programming (MILP) solver written in C++. It can be used as a callable …
961018active
scalanlp/breeze
Breeze is a numerical processing library for Scala providing linear algebra, optimization, and statistical functionality. It is now mostly …
493453maintenance
graspologic-org/graspologic
graspologic is a Python package providing algorithms and utilities for graph (network) statistics, including embedding, clustering, matchin…
701016active
gap-system/gap
GAP (Groups, Algorithms, Programming) is a computer algebra system for computational discrete algebra, with particular emphasis on computat…
931015stable
SALib/SALib
SALib is a Python library implementing global sensitivity analysis methods such as Sobol, Morris, FAST, PAWN, HDMR, and DGSM. It helps quan…
691015stable
probml/dynamax
Dynamax is a Python library for probabilistic state space modeling built on JAX. It provides inference and learning algorithms for HMMs, li…
881010active
JuliaDiff/ForwardDiff.jl
ForwardDiff.jl is a Julia library implementing forward mode automatic differentiation for computing derivatives, gradients, Jacobians, Hess…
981007stable
PaulRBerg/prb-math
PRBMath is a Solidity library for advanced fixed-point arithmetic using signed SD59x18 and unsigned UD60x18 number formats with 18 decimals…
861007stable
davidedc/Algebrite
Algebrite is a JavaScript/TypeScript computer algebra system (CAS) for symbolic mathematics, designed to be comprehensible and easily exten…
561003stable
steveruizok/perfect-arrows
A small TypeScript library of functions that compute the geometry (points, angles, arcs) needed to draw arrows between points or rectangles…
322848maintenance
scikit-optimize/scikit-optimize
Scikit-Optimize (skopt) is a Python library for sequential model-based optimization of expensive and noisy black-box functions, built on Nu…
102830maintenance
Hora
Hora is a Rust library of approximate nearest neighbor (ANN) search algorithms with SIMD acceleration and multithreading. It provides multi…
592657maintenance
turbo/js
turbo.js is a small JavaScript library for GPGPU computing in the browser, letting you run parallel kernels written in GLSL over large Floa…
102655maintenance
googollee/eviltransform
A multi-language library that converts coordinates between WGS-84 (GPS) and GCJ-02 (the offset coordinate system used by Chinese map servic…
322596maintenance
dblalock/bolt
Bolt is a C++ library (with a Python wrapper) for lossy compression of dense real-valued vectors that supports mathematical operations dire…
322520maintenance
unslothai/hyperlearn
HyperLearn is a Python library providing optimized reimplementations of classical machine learning and statistical algorithms (SVD, eigende…
322520maintenance
Direct Sparse Odometry
DSO (Direct Sparse Odometry) is a C++ library implementing monocular visual odometry using direct sparse methods with photometric calibrati…
322459maintenance
strasdat/Sophus
Sophus is a C++ template library implementing 2D and 3D Lie groups (SO(2), SO(3), SE(2), SE(3)) built on top of Eigen, commonly used for ge…
232455maintenance
anandanand84/technicalindicators
A JavaScript/TypeScript library of technical analysis indicators (SMA, EMA, RSI, MACD, Bollinger Bands, ADX, etc.) for stock and crypto tra…
232454maintenance
nicolaspanel/numjs
NumJs is a JavaScript library for scientific computing that provides an N-dimensional array object, linear algebra functions, FFT, and basi…
322451maintenance
getguesstimate/guesstimate-app
Guesstimate is a web-based spreadsheet-like tool for creating Fermi estimates using Monte Carlo simulation. Users enter ranges and distribu…
672394maintenance
atcoder/ac-library
The official C++ library for AtCoder, providing well-tested implementations of common algorithms and data structures used in competitive pr…
282367maintenance
peerchemist/finta
FinTA is a Python library implementing over 80 common financial technical indicators (SMA, EMA, MACD, RSI, Bollinger Bands, etc.) on top of…
102263maintenance
incanter/incanter
Incanter is a Clojure-based, R-like statistical computing and graphics environment for the JVM. It provides statistical functions, matrix/l…
322248maintenance
onlytailei/CppRobotics
A C++ implementation of robotics algorithms from PythonRobotics, covering localization, mapping, SLAM, path planning, and path tracking con…
322235maintenance
google/mathsteps
A Node.js library that solves math expressions and equations and returns human-readable step-by-step explanations of each transformation. I…
102159maintenance
doyubkim/fluid-engine-dev
Jet is a C++11 fluid simulation engine SDK for computer graphics, created alongside the book 'Fluid Engine Development'. It provides SPH, P…
232102maintenance
DSPFilters
A C++ template library for designing and running multichannel IIR digital filters such as Butterworth, Chebyshev, Elliptic, Bessel, and Leg…
322073maintenance
PyMesh/PyMesh
PyMesh is a rapid prototyping geometry processing library for Python, with performance-critical algorithms implemented in C++ and exposed v…
232050maintenance
jasonstrimpel/volatility-trading
A Python library providing a complete set of volatility estimators (Garman Klass, Parkinson, Rogers Satchell, Yang Zhang, etc.) based on Eu…
321958maintenance
Balanduino
A small C++ Kalman filter library for microcontrollers that fuses accelerometer/magnetometer and gyroscope input to estimate angle, rate, a…
321950maintenance
DmitryUlyanov/Multicore-TSNE
A multicore modification of Barnes-Hut t-SNE written in C++ with Python (CFFI) and Torch wrappers for fast dimensionality reduction of high…
321907maintenance
Pomax/bezierjs
Bezier.js is an ES Module library for Node.js and browsers that performs quadratic and cubic Bezier curve computations. It provides a Bezie…
321873maintenance
google/TensorNetwork
TensorNetwork is a Python library for building and contracting tensor networks, with backends for TensorFlow, JAX, PyTorch, and NumPy. It p…
101871maintenance
evanw/csg.js
A small JavaScript library implementing Constructive Solid Geometry (CSG) on 3D meshes using BSP trees. It supports Boolean operations like…
321861maintenance
google/gemmlowp
gemmlowp is a small, self-contained, headers-only C++ library for low-precision (quantized) general matrix multiplication (GEMM). It provid…
321846maintenance
fmilthaler/FinQuant
FinQuant is a Python library for financial portfolio management, analysis, and optimisation. It lets users build portfolio objects from sto…
231835maintenance
numbers/numbers.js
An advanced mathematics toolkit for JavaScript and Node.js providing calculus, matrix operations, prime number analysis, and statistics. It…
231751maintenance
slightlyoff/cassowary.js
A JavaScript port of the Cassowary incremental constraint-solving toolkit, used to compute flexible, responsive layouts from weighted const…
321729maintenance
josephg/noisejs
A small JavaScript library providing fast 2D and 3D Perlin and Simplex noise functions with seedable randomness. It is commonly used for pr…
321719maintenance
ethz-adrl/control-toolbox
The Control Toolbox (CT) is an open-source C++ library for modelling dynamical systems, control, estimation, trajectory optimization and mo…
231714maintenance
koide3/fast_gicp
A C++ library of fast GICP-based point cloud registration algorithms, including multi-threaded GICP, voxelized GICP (VGICP), and CUDA-accel…
371704maintenance
MarkBaker/PHPComplex
A PHP library providing a Complex number class with arithmetic operations and a wide range of mathematical functions such as trigonometric,…
231667maintenance
boostorg/compute
Boost.Compute is a C++ GPU/parallel-computing library built on OpenCL, providing a thin C++ wrapper over the OpenCL API plus an STL-like in…
721663maintenance
benhamner/Metrics
A multi-language library providing implementations of supervised machine learning evaluation metrics such as AUC, log loss, MAE, RMSE, and …
321651maintenance

← prev page 4 / 6 next →