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.
- General Resources
- Symbolic Computation
- Numerical Methods
- Linear Algebra
- Optimization Tools
- Statistical Computing
- Visualization Tools
- Educational Resources
- Community and Forums
- Contribute
- License
- What is Computational Mathematics? - An overview of computational mathematics and its applications.
- GNU Scientific Library (GSL) - A comprehensive library for numerical computations.
- SageMath - An open-source mathematics system that integrates many other open-source packages.
- SymPy - A Python library for symbolic mathematics, including calculus and algebra.
- Maxima - A system for symbolic computation and algebra.
- GiNaC - A C++ library for symbolic computations.
- Reduce - A portable general-purpose computer algebra system.
- NumPy - A fundamental library for numerical computing in Python.
- SciPy - A Python library for scientific computing, including optimization, integration, and more.
- Julia - A high-performance programming language for numerical computing.
- OpenFOAM - A computational fluid dynamics (CFD) toolbox that includes numerical methods for solving equations.
- Octave - A MATLAB-compatible numerical computation tool.
- Eigen - A C++ library for linear algebra and matrix computations.
- LAPACK - A library for numerical linear algebra.
- Blaze - A high-performance C++ library for linear algebra.
- Armadillo - A C++ library for efficient linear algebra and matrix operations.
- MATLAB Engine API for Python - A Python interface for MATLAB linear algebra 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.
- Pyomo - A Python-based open-source optimization modeling tool.
- NLopt - A library for nonlinear optimization.
- R - A language and environment for statistical computing and graphics.
- Stan - A platform for statistical modeling and Bayesian inference.
- PyMC3 - A Python library for probabilistic programming.
- JASP - A statistical software for both Bayesian and Frequentist analyses.
- Dask - A library for parallel computing and big data analytics, often used for statistical computations.
- Matplotlib - A Python library for creating static, animated, and interactive visualizations.
- Plotly - A tool for creating high-quality interactive visualizations.
- Gephi - A graph visualization and exploration platform.
- ParaView - A tool for visualizing large-scale numerical simulations.
- Bokeh - A Python library for creating interactive visualizations.
- Khan Academy: Math - Free online courses covering various math topics.
- MIT OpenCourseWare: Mathematics - Open courses on advanced mathematics topics.
- 3Blue1Brown - A YouTube channel explaining mathematical concepts visually.
- Paul’s Online Math Notes - A resource for calculus, algebra, and differential equations.
- Brilliant - Interactive problem-solving courses in mathematics and science.
- Stack Exchange: Mathematics - A Q&A platform for math enthusiasts and professionals.
- r/math - A subreddit for discussing mathematical concepts and tools.
- SymPy Gitter - A community for SymPy users and developers.
- MATLAB Central - A community platform for MATLAB users.
- Julia Discourse - A community forum for Julia programming.
Contributions are welcome. Please ensure your submission fully follows the requirements outlined in CONTRIBUTING.md, including formatting, scope alignment, and category placement.
Pull requests that do not adhere to the contribution guidelines may be closed.