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.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| dbrojas/optlib A Python library for pricing financial options using closed-form solutions like Generalized Black-Scholes, Asian options, spread options (K… | 32 | 1635 | maintenance |
| AdamNiederer/faster A Rust library providing an ergonomic, human-friendly API for explicit SIMD (Single Instruction, Multiple Data) vectorization. It lets deve… | 32 | 1599 | maintenance |
| maciejczyzewski/libchaos A C++ library implementing randomization, hashing, and statistical analysis algorithms based on the concept of chaos machines. It aims to r… | 23 | 1597 | maintenance |
| inconvergent/weird A generative art system written in Common Lisp, providing 2D/3D vector math, an undirected graph data structure, random number utilities, a… | 10 | 1597 | maintenance |
| snavely/bundler_sfm Bundler is a structure-from-motion (SfM) system that takes unordered image collections with features and matches and produces a 3D reconstr… | 32 | 1579 | maintenance |
| petercorke/robotics-toolbox-matlab A MATLAB toolbox providing robotics functionality including kinematics and dynamics of serial-link manipulators, mobile robot motion models… | 23 | 1561 | maintenance |
| mikebryant/ac-nh-turnip-prices Turnip Prophet is a single-page web app that predicts Animal Crossing: New Horizons turnip prices for the week based on user-entered price … | 32 | 1554 | maintenance |
| VcDevel/Vc Vc is a portable, zero-overhead C++ library providing vector class types for explicit data-parallel (SIMD) programming. It lets developers … | 60 | 1545 | maintenance |
| projectNe10/Ne10 Ne10 is an open-source C library of common math, signal processing, image processing, and physics functions heavily optimized for ARM CPUs … | 23 | 1540 | maintenance |
| quantopian/empyrical A Python library of common financial risk and performance metrics such as max drawdown, alpha, beta, and capture ratios, built on NumPy and… | 23 | 1514 | maintenance |
| srendle/libfm libFM is a C++ library implementing factorization machines, a model that combines feature engineering with factorization models to estimate… | 32 | 1487 | maintenance |
| Ashishgup1/Competitive-Coding A curated collection of C++ templates, algorithms, and data structures for competitive programming contests. It serves as a reusable refere… | 32 | 1463 | maintenance |
| nvzqz/RandomKit RandomKit is a Swift framework that simplifies random data generation across Swift and Foundation types using protocol-oriented design. It … | 23 | 1454 | maintenance |
| sloisel/numeric Numeric Javascript is a JavaScript library for numerical analysis that runs entirely in the browser or Node.js. It provides matrix operatio… | 32 | 1442 | maintenance |
| pytorch/functorch functorch is a library providing JAX-like composable function transforms (vmap, grad, vjp, jvp) for PyTorch, enabling efficient per-sample … | 10 | 1434 | maintenance |
| venshine/BezierMaker An Android library that draws Bezier curves of order 1 to 7 using the de Casteljau algorithm, with animated curve formation and tangent vis… | 32 | 1411 | maintenance |
| google/mathfu MathFu is a C++ math library developed primarily for games, providing vector, matrix, and quaternion classes with SIMD optimization. It sup… | 10 | 1398 | maintenance |
| facebookarchive/Flicks Flicks is a small C++ header library defining the 'flick', a unit of time equal to 1/705600000 of a second that exactly represents common v… | 10 | 1391 | maintenance |
| OKVIS OKVIS is a C++ implementation of keyframe-based visual-inertial SLAM/odometry using nonlinear optimization, from ETH Zurich research. It pr… | 32 | 1368 | maintenance |
| tensor-compiler/taco TACO (The Tensor Algebra Compiler) is a C++ library that computes sparse and dense tensor algebra and linear algebra expressions, generatin… | 26 | 1368 | maintenance |
| vrld/hump hump is a small collection of helper modules for developing games with the LÖVE framework in Lua. It provides gamestate management, timers … | 32 | 1358 | maintenance |
| nicolewhite/algebra.js A JavaScript library for building, displaying, and solving algebraic equations, expressions, and fractions. It supports linear, quadratic, … | 10 | 1337 | maintenance |
| mdipierro/nlib A pure-Python numerical computing library (nlib.py) accompanied by the open book 'Annotated Algorithms in Python', covering linear algebra,… | 62 | 1336 | maintenance |
| digantamisra98/Mish Official repository for the Mish activation function, a self-regularized non-monotonic neural activation function published at BMVC 2020. I… | 70 | 1299 | maintenance |
| BonzaiThePenguin/WikiSort WikiSort is a public domain implementation of block merge sort, a stable sorting algorithm that runs in O(1) memory while remaining as fast… | 32 | 1289 | maintenance |
| rxi/lume Lume is a single-file collection of Lua utility functions geared towards game development, covering math helpers, random choices, and table… | 23 | 1245 | maintenance |
| DM-VIO DM-VIO is a C++ implementation of Delayed Marginalization Visual-Inertial Odometry, a direct sparse visual-inertial odometry method publish… | 32 | 1236 | maintenance |
| mrc-ide/covid-sim CovidSim is a C++ microsimulation model of COVID-19 transmission developed by Imperial College London's MRC Centre for Global Infectious Di… | 32 | 1234 | maintenance |
| pollen-robotics/dtw A small Python module implementing Dynamic Time Warping (DTW), a similarity measure between temporal sequences. It offers a basic pure-Pyth… | 23 | 1233 | maintenance |
| BlueRaja/High-Speed-Priority-Queue-for-C-Sharp A C# priority queue library optimized for pathfinding applications, offering both a fast unsafe implementation and a simple safe one. It is… | 32 | 1231 | maintenance |
| uzh-rpg/rpg_trajectory_evaluation A Python toolbox for quantitatively evaluating visual(-inertial) odometry trajectories, supporting multiple alignment methods and standard … | 23 | 1215 | maintenance |
| rustgd/cgmath cgmath is a low-dimensional linear algebra library for Rust targeted at computer graphics applications, providing vectors, square matrices,… | 32 | 1204 | maintenance |
| spark-timeseries A Scala/Java/Python library for time series analysis on Apache Spark, providing distributed abstractions for large time series datasets plu… | 32 | 1194 | maintenance |
| Herzult/SimplePHPEasyPlus A satirical PHP library that performs simple numeric addition through an absurdly over-engineered OOP architecture of parsers, proxies, ope… | 32 | 1158 | maintenance |
| jcoglan/sylvester Sylvester is a JavaScript library for vector, matrix, and geometry math, supporting any number of dimensions plus lines and planes in 3D sp… | 32 | 1154 | maintenance |
| mattt/Euler A Swift library that implements mathematical functions and constants using custom operators from the Math Symbols character set, enabling t… | 10 | 1148 | maintenance |
| eBay/bayesian-belief-networks A Python framework for defining Bayesian Belief Networks and other graphical models as pure Python functions, with support for discrete and… | 10 | 1143 | maintenance |
| laurentkneip/opengv OpenGV is a C++ library of computer vision methods for solving geometric vision problems such as absolute-pose, relative-pose, triangulatio… | 32 | 1135 | maintenance |
| peterolson/BigInteger.js BigInteger.js is an arbitrary-length integer library for JavaScript, enabling arithmetic on integers of unlimited size. It now acts as a th… | 23 | 1126 | maintenance |
| ethz-adrl/towr TOWR is a lightweight, Eigen-based C++ library for trajectory optimization of legged robots. It provides reusable variables, costs, and con… | 23 | 1085 | maintenance |
| Differentiable MPC mpc.pytorch is a fast and differentiable model predictive control (MPC) solver implemented as a PyTorch library. It solves receding-horizon… | 32 | 1080 | maintenance |
| ethz-asl/lidar_align A ROS-based C++ tool that estimates the extrinsic transformation between a 3D lidar and a 6-DOF pose sensor. It works by fusing lidar point… | 33 | 1059 | maintenance |
| gorhill/Javascript-Voronoi A standalone JavaScript library implementing Steven Fortune's algorithm to efficiently compute Voronoi diagrams from a set of sites within … | 10 | 1059 | maintenance |
| cedricporter/funcat Funcat is a Python library (built on numpy) that ports the formula languages of Chinese trading platforms like Tonghuashun, Tongdaxin, and … | 32 | 1036 | maintenance |
| toineheuvelmans/Metron Metron is a Swift library that extends CoreGraphics 2D geometric primitives with a comprehensive collection of geometric functions and type… | 23 | 1030 | maintenance |
| SciRuby/sciruby SciRuby is a meta gem for Ruby that bundles a collection of scientific computing gems, including numeric libraries like NMatrix and visuali… | 32 | 1002 | maintenance |
| google-research/dex-lang Dex is an experimental research programming language from Google Research for typed, functional array processing in the Haskell/ML family. … | 56 | 1704 | experimental |
| sghall/react-vertex React Vertex is a hooks-based WebGL library for React that lets you build 3D scenes declaratively using React components and hooks. It prov… | 23 | 1234 | experimental |
| moonbitlang/core moonbitlang/core is the standard library for the MoonBit programming language, released alongside the compiler. It provides builtin types, … | 71 | 1226 | experimental |
| jsmidt/QuantPy QuantPy is a Python framework for quantitative finance, offering portfolio analysis tools such as importing daily returns from Yahoo and co… | 32 | 1069 | experimental |
| Theano/Theano Theano is a Python library for defining, optimizing, and efficiently evaluating mathematical expressions involving multi-dimensional arrays… | 32 | 10002 | abandoned |
| google/tf-quant-finance A high-performance TensorFlow library for quantitative finance providing foundational numerical methods, ODE/PDE solvers, and pricing model… | 62 | 5526 | abandoned |
| propelml/propel Propel was a JavaScript library for differentiable programming, providing tensor operations and automatic differentiation for scientific co… | 10 | 2690 | abandoned |
| sutoiku/formula.js A JavaScript library implementing most Microsoft Excel formula functions for use in browsers and Node.js. This repository is deprecated; de… | 32 | 2154 | abandoned |
| eigenteam/eigen-git-mirror A deprecated GitHub mirror of the Eigen C++ template library for linear algebra, now hosted officially on GitLab. This mirror is no longer … | 32 | 1822 | abandoned |
| corbanbrook/dsp.js DSP.js is a JavaScript digital signal processing library providing FFT/DFT transforms, oscillators, window functions, ADSR envelopes, IIR f… | 32 | 1769 | abandoned |
| mikeizbicki/HLearn HLearn is a high-performance machine learning library written in Haskell that exploits algebraic structures like monoids and groups for fas… | 23 | 1650 | abandoned |
| probml/pmtk3 PMTK3 is a Matlab/Octave toolkit of probabilistic machine learning models and algorithms, created to accompany Kevin Murphy's textbook 'Mac… | 32 | 1569 | abandoned |
| ljvmiranda921/pyswarms PySwarms is a Python research toolkit for particle swarm optimization (PSO), offering a high-level declarative interface with built-in opti… | 23 | 1400 | abandoned |
| mitsuba-renderer/enoki Enoki is a C++17 header-only template library for structured vectorization and automatic differentiation of numerical code, compiling the s… | 10 | 1290 | abandoned |
| wardbradt/peregrine A Python library that detects cryptocurrency arbitrage opportunities across 120+ exchanges in ~50 countries using graph algorithms like Bel… | 10 | 1249 | abandoned |
| aesara-devs/aesara Aesara is a Python library for defining, optimizing, and efficiently evaluating mathematical expressions over multi-dimensional arrays, for… | 10 | 1219 | abandoned |
| annoviko/pyclustering pyclustering is a Python and C++ data mining library providing clustering algorithms, oscillatory network models, and neural networks, with… | 23 | 1218 | abandoned |
| google/jaxopt JAXopt is a Python library providing hardware-accelerated, batchable, and differentiable optimizers built on JAX, including implicit differ… | 79 | 1066 | abandoned |
| JoeyDeVries/Cell Cell is an open-source OpenGL graphics engine written in C++ by LearnOpenGL author Joey de Vries, designed as an educational repository sho… | 32 | 1046 | abandoned |
| poliastro/poliastro poliastro is a pure Python library for interactive astrodynamics and orbital mechanics, offering orbit propagation, maneuver planning, and … | 10 | 1014 | abandoned |
| pandas pandas is a fast, flexible Python library providing labeled data structures like the DataFrame for practical, real-world data analysis and … | 94 | 49994 | stable |
| Taichi Taichi Lang is an open-source domain-specific language embedded in Python for high-performance parallel numerical computation, using a JIT … | 60 | 28390 | active |
| abseil/abseil-cpp Abseil is an open-source collection of C++17-compliant libraries drawn from Google's internal codebase, designed to augment the C++ standar… | 92 | 18158 | stable |
| KindXiaoming/pykan Pykan is a Python library implementing Kolmogorov-Arnold Networks (KANs), an alternative to multi-layer perceptrons with learnable activati… | 16 | 16331 | active |
| MonoGame MonoGame is an open-source C#/.NET framework for building cross-platform games, re-implementing Microsoft's discontinued XNA Framework. It … | 95 | 14502 | stable |
| dlib Dlib is a modern C++ toolkit containing machine learning algorithms, deep learning tools, computer vision, linear algebra, and general-purp… | 84 | 14458 | stable |
| Eclipse Deeplearning4j Eclipse Deeplearning4J is an open-source deep learning framework and ecosystem for the JVM, including the ND4J linear algebra library, the … | 76 | 14269 | active |
| Jolt Physics Jolt Physics is a multicore-friendly rigid body physics and collision detection library written in C++. It is designed for games and VR app… | 86 | 11762 | stable |
| Numba Numba is an open-source NumPy-aware JIT compiler that translates a subset of Python and NumPy code into fast machine code using LLVM. It su… | 94 | 11175 | stable |
| PointCloudLibrary/pcl The Point Cloud Library (PCL) is a large-scale, modular open-source C++ library for 2D/3D image and point cloud processing. It provides sta… | 66 | 11131 | stable |
| NVIDIA/cutlass CUTLASS is NVIDIA's collection of CUDA C++ template abstractions and Python DSLs for implementing high-performance GEMM and related linear … | 98 | 10580 | active |
| erincatto/box2d Box2D is a widely used open-source 2D rigid body physics engine for games, written in portable C17 with a data-oriented design, multithread… | 74 | 10413 | stable |
| iib0011/omni-tools OmniTools is a self-hosted web application bundling a large collection of browser-based utilities for images, video, audio, PDFs, text, dat… | 68 | 10325 | active |
| facebookresearch/pytorch3d PyTorch3D is Facebook AI Research's library of efficient, reusable components for deep learning with 3D data, built on PyTorch. It provides… | 70 | 9983 | active |
| Boost C++ Libraries Boost is a collection of free, peer-reviewed, portable C++ source libraries organized as a modularized super-project. It provides widely us… | 92 | 8586 | stable |
| Qiskit Qiskit is an open-source SDK for programming quantum computers at the level of quantum circuits, operators, and primitives (Sampler and Est… | 100 | 7908 | stable |
| NVIDIA/warp NVIDIA Warp is a Python framework that JIT-compiles regular Python functions into efficient CPU or CUDA GPU kernels. It provides differenti… | 99 | 7215 | active |
| halide/Halide Halide is an embedded DSL (in C++ and Python) for writing high-performance, data-parallel image and array processing pipelines. It separate… | 68 | 6620 | stable |
| erincatto/box3d Box3D is a 3D rigid body physics engine for games, written in portable C17 with a data-oriented design. It provides collision detection, jo… | 65 | 6587 | active |
| haifengl/smile SMILE is a comprehensive, high-performance machine learning framework for the JVM with idiomatic APIs for Java, Scala, and Kotlin. It cover… | 100 | 6423 | active |
| ldqk/Masuit.Tools Masuit.Tools is a Swiss-army utility library for C#/.NET bundling dozens of commonly needed helpers: encryption, reflection, LINQ and expre… | 99 | 6192 | active |
| AidLux (AidLearning) AidLux (originally AidLearning) is an AIoT development platform that runs a native Ubuntu Linux environment with GUI, deep learning tooling… | 63 | 5812 | active |
| cinder/Cinder Cinder is a free, open-source C++ library for professional-quality creative coding, covering graphics, audio, video, and computational geom… | 54 | 5539 | active |
| williamngan/pts Pts is a lightweight TypeScript/JavaScript library for visualization and creative coding, providing point/vector math, geometry, color, and… | 97 | 5348 | stable |
| achael/eht-imaging eht-imaging (ehtim) is a Python library for simulating, calibrating, and manipulating very long baseline interferometry (VLBI) data and rec… | 92 | 5324 | active |
| duke-git/lancet Lancet is a comprehensive utility function library for Go with 700+ reusable functions covering strings, slices, datetime, networking, cryp… | 67 | 5296 | active |
| Magnum Magnum is a lightweight and modular C++11/C++14 graphics middleware library providing a slim wrapper over OpenGL, OpenGL ES, WebGL and Vulk… | 64 | 5208 | stable |
| RandyGaul/cute_headers A collection of cross-platform, single-file C/C++ header-only libraries with no dependencies, primarily aimed at game development. It inclu… | 72 | 5073 | active |
| TixiaoShan/LIO-SAM LIO-SAM is a real-time tightly-coupled lidar-inertial odometry and mapping package built on factor graph optimization with GTSAM. It fuses … | 32 | 4935 | stable |
| ArrayFire ArrayFire is a general-purpose tensor/numerical computing library for C, C++, and Python that accelerates array operations on GPUs (CUDA, O… | 65 | 4903 | stable |
| google-deepmind/alphageometry Google DeepMind's implementation of AlphaGeometry and DDAR, AI systems that solve Olympiad-level geometry theorem proving problems. It comb… | 52 | 4899 | active |
| DeepXDE DeepXDE is a Python library for scientific machine learning and physics-informed learning, built on top of PyTorch, TensorFlow, JAX, and Pa… | 75 | 4477 | stable |
| nalgeon/sqlean A curated collection of SQLite loadable extensions packaged into domain modules like crypto, math, regexp, stats, text, time, uuid, and fil… | 89 | 4368 | active |
| MichaelGrupp/evo evo is a Python package with CLI executables and a small library for evaluating, comparing, and plotting trajectory output from odometry an… | 74 | 4318 | stable |