Skip to main content

A curated list of open-source tools, libraries, and resources for mathematical computations, covering areas such as linear algebra, calculus, numerical methods, optimization, and visualization.

20
GitHub Stars
42
Curated Resources
9
Categories
51 min ago
Last Refreshed
General ResourcesSymbolic ComputationNumerical MethodsLinear AlgebraOptimization ToolsStatistical ComputingVisualization ToolsEducational ResourcesCommunity and Forums

Use this list with your AI agent

Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:

"Show me educational resources resources from awesome-open-source-math-tools"

Installation instructions →

What's inside

Educational Resources

Linear Algebra

  • Armadillo

    A C++ library for efficient linear algebra and matrix operations.

  • Blaze

    A high-performance C++ library for linear algebra.

  • Eigen

    A C++ library for linear algebra and matrix computations.

  • LAPACK

    A library for numerical linear algebra.

  • MATLAB Engine API for Python

    A Python interface for MATLAB linear algebra tools.

Visualization Tools

  • Bokeh

    A Python library for creating interactive visualizations.

  • Gephi

    A graph visualization and exploration platform.

  • Matplotlib

    A Python library for creating static, animated, and interactive visualizations.

  • ParaView

    A tool for visualizing large-scale numerical simulations.

  • Plotly

    A tool for creating high-quality interactive visualizations.

Optimization Tools

  • COIN-OR

    A collection of open-source tools for mathematical optimization.

  • CVXPY

    A Python library for convex optimization.

  • GLPK

    The GNU Linear Programming Kit for solving large-scale linear programs.

  • NLopt

    A library for nonlinear optimization.

  • Pyomo

    A Python-based open-source optimization modeling tool.

Statistical Computing

  • Dask

    A library for parallel computing and big data analytics, often used for statistical computations.

  • JASP

    A statistical software for both Bayesian and Frequentist analyses.

  • PyMC3

    A Python library for probabilistic programming.

  • R

    A language and environment for statistical computing and graphics.

  • Stan

    A platform for statistical modeling and Bayesian inference.

Symbolic Computation

  • GiNaC

    A C++ library for symbolic computations.

  • Maxima

    A system for symbolic computation and algebra.

  • Reduce

    A portable general-purpose computer algebra system.

  • SymPy

    A Python library for symbolic mathematics, including calculus and algebra.

General Resources

Numerical Methods

  • Julia

    A high-performance programming language for numerical computing.

  • NumPy

    A fundamental library for numerical computing in Python.

  • Octave

    A MATLAB-compatible numerical computation tool.

  • OpenFOAM

    A computational fluid dynamics (CFD) toolbox that includes numerical methods for solving equations.

  • SciPy

    A Python library for scientific computing, including optimization, integration, and more.

Showing a sample of 42 resources. View the full list on GitHub →