function: math
590 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| CNugteren/CLBlast CLBlast is a lightweight, tunable OpenCL BLAS library written in C++11 that implements basic linear algebra subprograms for vectors and mat… | 70 | 1186 | stable |
| pymc-labs/CausalPy CausalPy is a Python package for causal inference in quasi-experimental settings, offering methods like difference-in-differences, syntheti… | 94 | 1185 | active |
| RustAudio/dasp dasp is a modular suite of Rust crates providing fundamentals for digital audio signal processing (PCM DSP), including sample/frame types, … | 60 | 1185 | stable |
| pydata/bottleneck Bottleneck is a collection of fast NumPy array functions implemented as C extensions, covering NaN-aware reductions like nanmean and fast m… | 66 | 1181 | active |
| robjhyndman/forecast The R package forecast provides methods and tools for displaying and analysing univariate time series forecasts, including exponential smoo… | 87 | 1174 | stable |
| jbikker/tinybvh TinyBVH is a single-header, dependency-free C++ library for fast Bounding Volume Hierarchy (BVH) construction and ray traversal on CPU and … | 67 | 1170 | active |
| madmann91/bvh A header-only C++20 library for constructing and traversing bounding volume hierarchies (BVH), with multiple SAH-based builders, a reinsert… | 69 | 1169 | active |
| 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… | 23 | 1169 | active |
| easystats/easystats easystats is a collection of R packages providing a unifying, consistent framework for statistical modeling, visualization, and reporting. … | 69 | 1159 | active |
| ncalc/ncalc NCalc is a fast, lightweight expression evaluator library for .NET that parses and evaluates mathematical and logical expressions at runtim… | 98 | 1154 | active |
| 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… | 99 | 1149 | stable |
| redorav/hlslpp A header-only C++ math library that mirrors HLSL shading language syntax, including vectors, matrices, quaternions, swizzling, and data pac… | 83 | 1145 | active |
| PX4/eigen PX4/eigen is a fork of Eigen, a C++ template library for linear algebra providing matrices, vectors, numerical solvers, and related algorit… | 32 | 1140 | stable |
| 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… | 32 | 3933 | maintenance |
| kzampog/cilantro cilantro is a lean, templated C++ library for processing 3D point cloud data, offering kd-trees, normal estimation, resampling, PCA, PLY I/… | 45 | 1135 | active |
| uncomplicate/neanderthal Neanderthal is a fast Clojure library for matrix and linear algebra computations built on optimized native BLAS and LAPACK routines, suppor… | 76 | 1128 | active |
| Xilinx/Vitis_Libraries A collection of open-source, performance-optimized accelerated libraries for the AMD Vitis Unified Software Platform, offering out-of-the-b… | 87 | 1122 | active |
| blackjax-devs/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… | 89 | 1119 | active |
| lighttransport/nanort NanoRT is a single-header, portable C++ ray tracing kernel providing BVH construction and robust ray/geometry intersection. It serves as an… | 52 | 1118 | active |
| ezylang/EvalEx EvalEx is a Java library for parsing and evaluating mathematical, boolean, string, date-time, array, and structure expressions. It uses Big… | 87 | 1115 | stable |
| 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… | 93 | 1111 | stable |
| HarryStevens/geometric Geometric.js is a JavaScript library for doing geometry with points, lines, polygons, and angles. It uses plain arrays for geometry primiti… | 91 | 1104 | stable |
| rusty1s/pytorch_sparse A PyTorch extension library providing optimized sparse matrix operations (coalesce, transpose, sparse-dense and sparse-sparse multiplicatio… | 61 | 1104 | active |
| 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… | 63 | 1095 | active |
| openmc-dev/openmc OpenMC is a Monte Carlo particle transport code for simulating neutron and photon transport in constructive solid geometry using continuous… | 87 | 1093 | active |
| 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… | 82 | 1093 | stable |
| geoopt/geoopt Geoopt is a PyTorch library providing manifold-aware optimizers and manifold tensor containers for Riemannian optimization. It implements R… | 59 | 1091 | active |
| 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… | 93 | 1082 | active |
| TinyMPC/TinyMPC TinyMPC is an open-source C++ solver for convex model-predictive control with a small memory footprint, designed for resource-constrained m… | 73 | 1081 | active |
| santoshlite/EigenLedger EigenLedger (formerly Empyrial) is an open-source Python library for quantitative investment portfolio backtesting, analysis, and optimizat… | 52 | 1081 | active |
| 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… | 96 | 1073 | stable |
| CoolProp/CoolProp CoolProp is an open-source C++ library providing thermophysical property data for pure fluids, mixtures, incompressible fluids, and brines,… | 92 | 1067 | stable |
| bashtage/linearmodels A Python library extending statsmodels with linear regression models for panel data, instrumental variables, system regression, and asset p… | 72 | 1065 | stable |
| 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… | 32 | 1059 | stable |
| mauriciopoppe/function-plot A JavaScript library built on D3.js for rendering 2D function plots with minimal configuration, supporting interactive line charts and scat… | 73 | 1056 | active |
| nholthaus/units A compile-time, header-only C++23 dimensional-analysis and unit-conversion library with no dependencies. It represents physical quantities … | 99 | 1055 | active |
| RocketPy-Team/RocketPy RocketPy is a Python library for high-fidelity 6-DOF trajectory simulation of high-power rockets, including variable mass effects, parachut… | 97 | 1052 | active |
| 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… | 71 | 1049 | stable |
| 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… | 95 | 1047 | active |
| taynaud/python-louvain A Python library implementing the Louvain method for community detection in graphs, integrating with NetworkX. It also provides a command-l… | 32 | 1046 | stable |
| cvxopt/cvxopt CVXOPT is a free Python package for convex optimization, providing dense and sparse matrix classes, interfaces to BLAS/LAPACK/FFTW, and sol… | 64 | 1039 | stable |
| NVIDIA/raft NVIDIA RAFT (Reusable Accelerated Functions and Tools) is a C++/Python library of CUDA-accelerated algorithms and primitives for machine le… | 94 | 1038 | active |
| OpenMined/TenSEAL TenSEAL is a Python library (with a C++ core) for performing homomorphic encryption operations on tensors, built on top of Microsoft SEAL. … | 87 | 1033 | active |
| NVIDIA/cuopt NVIDIA cuOpt is a GPU-accelerated optimization engine for linear programming, quadratic programming, mixed integer programming, and vehicle… | 82 | 1032 | active |
| 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… | 75 | 1032 | active |
| Phylliade/ikpy IKPy is a pure-Python inverse kinematics library that computes IK for arbitrary kinematic chains defined via URDF, MJCF, DH parameters, or … | 96 | 1031 | active |
| whoenig/libMultiRobotPlanning A C++14 header-style library providing highly templated search algorithms for multi-robot/agent task and path planning. It implements singl… | 32 | 1030 | stable |
| 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… | 77 | 1027 | active |
| 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… | 63 | 1026 | active |
| mapbox/earcut.hpp A fast, header-only C++ port of the earcut.js polygon triangulation library, implementing a modified ear-slicing algorithm optimized with z… | 82 | 1023 | stable |
| koide3/small_gicp small_gicp is a header-only C++ library with Python bindings for fast, parallelized point cloud registration algorithms including ICP, Poin… | 60 | 1023 | active |
| AccelerateHS/accelerate Accelerate is an embedded domain-specific language in Haskell for high-performance, multi-dimensional array computations. Programs written … | 62 | 1018 | active |
| scalanlp/breeze Breeze is a numerical processing library for Scala providing linear algebra, optimization, and statistical functionality. It is now mostly … | 52 | 3454 | maintenance |
| YingfanWang/PaCMAP PaCMAP is a Python library implementing Pairwise Controlled Manifold Approximation, a dimensionality reduction technique that preserves bot… | 87 | 1016 | stable |
| vollib/vollib Vollib is a Python library for fast and accurate option pricing, implied volatility, and greeks calculations using Black, Black-Scholes, an… | 32 | 1016 | active |
| dswah/pyGAM pyGAM is a Python library for building Generalized Additive Models (GAMs) with an emphasis on modularity and performance. Its API is design… | 77 | 1013 | active |
| 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 … | 99 | 1009 | active |
| graspologic-org/graspologic graspologic is a Python package providing algorithms and utilities for graph (network) statistics, including embedding, clustering, matchin… | 76 | 1008 | active |
| PaulRBerg/prb-math PRBMath is a Solidity library for advanced fixed-point arithmetic using signed SD59x18 and unsigned UD60x18 number formats with 18 decimals… | 89 | 1006 | stable |
| SALib/SALib SALib is a Python library implementing global sensitivity analysis methods such as Sobol, Morris, FAST, PAWN, HDMR, and DGSM. It helps quan… | 68 | 1005 | stable |
| JuliaDiff/ForwardDiff.jl ForwardDiff.jl is a Julia library implementing forward mode automatic differentiation for computing derivatives, gradients, Jacobians, Hess… | 99 | 1004 | stable |
| steveruizok/perfect-arrows A small TypeScript library of functions that compute the geometry (points, angles, arcs) needed to draw arrows between points or rectangles… | 32 | 2839 | maintenance |
| 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… | 10 | 2828 | maintenance |
| hora-search/hora Hora is a Rust library of approximate nearest neighbor (ANN) search algorithms with SIMD acceleration and multithreading. It provides multi… | 63 | 2658 | maintenance |
| 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… | 10 | 2654 | maintenance |
| 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… | 32 | 2590 | maintenance |
| dblalock/bolt Bolt is a C++ library (with a Python wrapper) for lossy compression of dense real-valued vectors that supports mathematical operations dire… | 32 | 2514 | maintenance |
| unslothai/hyperlearn HyperLearn is a Python library providing optimized reimplementations of classical machine learning and statistical algorithms (SVD, eigende… | 32 | 2505 | maintenance |
| JakobEngel/dso DSO (Direct Sparse Odometry) is a C++ library implementing monocular visual odometry using direct sparse methods with photometric calibrati… | 32 | 2454 | maintenance |
| anandanand84/technicalindicators A JavaScript/TypeScript library of technical analysis indicators (SMA, EMA, RSI, MACD, Bollinger Bands, ADX, etc.) for stock and crypto tra… | 23 | 2452 | maintenance |
| nicolaspanel/numjs NumJs is a JavaScript library for scientific computing that provides an N-dimensional array object, linear algebra functions, FFT, and basi… | 32 | 2450 | maintenance |
| 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… | 23 | 2447 | maintenance |
| getguesstimate/guesstimate-app Guesstimate is a web-based spreadsheet-like tool for creating Fermi estimates using Monte Carlo simulation. Users enter ranges and distribu… | 66 | 2367 | maintenance |
| atcoder/ac-library The official C++ library for AtCoder, providing well-tested implementations of common algorithms and data structures used in competitive pr… | 31 | 2345 | maintenance |
| peerchemist/finta FinTA is a Python library implementing over 80 common financial technical indicators (SMA, EMA, MACD, RSI, Bollinger Bands, etc.) on top of… | 10 | 2263 | maintenance |
| incanter/incanter Incanter is a Clojure-based, R-like statistical computing and graphics environment for the JVM. It provides statistical functions, matrix/l… | 32 | 2248 | maintenance |
| onlytailei/CppRobotics A C++ implementation of robotics algorithms from PythonRobotics, covering localization, mapping, SLAM, path planning, and path tracking con… | 32 | 2226 | maintenance |
| google/mathsteps A Node.js library that solves math expressions and equations and returns human-readable step-by-step explanations of each transformation. I… | 10 | 2160 | maintenance |
| 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… | 23 | 2099 | maintenance |
| vinniefalco/DSPFilters A C++ template library for designing and running multichannel IIR digital filters such as Butterworth, Chebyshev, Elliptic, Bessel, and Leg… | 32 | 2069 | maintenance |
| PyMesh/PyMesh PyMesh is a rapid prototyping geometry processing library for Python, with performance-critical algorithms implemented in C++ and exposed v… | 23 | 2043 | maintenance |
| TKJElectronics/KalmanFilter A small C++ Kalman filter library for microcontrollers that fuses accelerometer/magnetometer and gyroscope input to estimate angle, rate, a… | 32 | 1946 | maintenance |
| jasonstrimpel/volatility-trading A Python library providing a complete set of volatility estimators (Garman Klass, Parkinson, Rogers Satchell, Yang Zhang, etc.) based on Eu… | 32 | 1945 | maintenance |
| 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… | 32 | 1909 | maintenance |
| 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… | 32 | 1870 | maintenance |
| google/TensorNetwork TensorNetwork is a Python library for building and contracting tensor networks, with backends for TensorFlow, JAX, PyTorch, and NumPy. It p… | 10 | 1870 | maintenance |
| evanw/csg.js A small JavaScript library implementing Constructive Solid Geometry (CSG) on 3D meshes using BSP trees. It supports Boolean operations like… | 32 | 1862 | maintenance |
| google/gemmlowp gemmlowp is a small, self-contained, headers-only C++ library for low-precision (quantized) general matrix multiplication (GEMM). It provid… | 32 | 1843 | maintenance |
| fmilthaler/FinQuant FinQuant is a Python library for financial portfolio management, analysis, and optimisation. It lets users build portfolio objects from sto… | 23 | 1817 | maintenance |
| numbers/numbers.js An advanced mathematics toolkit for JavaScript and Node.js providing calculus, matrix operations, prime number analysis, and statistics. It… | 23 | 1756 | maintenance |
| slightlyoff/cassowary.js A JavaScript port of the Cassowary incremental constraint-solving toolkit, used to compute flexible, responsive layouts from weighted const… | 32 | 1732 | maintenance |
| 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… | 32 | 1715 | maintenance |
| ethz-adrl/control-toolbox The Control Toolbox (CT) is an open-source C++ library for modelling dynamical systems, control, estimation, trajectory optimization and mo… | 23 | 1705 | maintenance |
| koide3/fast_gicp A C++ library of fast GICP-based point cloud registration algorithms, including multi-threaded GICP, voxelized GICP (VGICP), and CUDA-accel… | 40 | 1686 | maintenance |
| MarkBaker/PHPComplex A PHP library providing a Complex number class with arithmetic operations and a wide range of mathematical functions such as trigonometric,… | 23 | 1663 | maintenance |
| 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… | 76 | 1660 | maintenance |
| benhamner/Metrics A multi-language library providing implementations of supervised machine learning evaluation metrics such as AUC, log loss, MAE, RMSE, and … | 32 | 1651 | maintenance |
| dbrojas/optlib A Python library for pricing financial options using closed-form solutions like Generalized Black-Scholes, Asian options, spread options (K… | 32 | 1629 | maintenance |
| AdamNiederer/faster A Rust library providing an ergonomic, human-friendly API for explicit SIMD (Single Instruction, Multiple Data) vectorization. It lets deve… | 32 | 1600 | 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 | 1599 | maintenance |