🧮 Math & Engineering Calculation
Free and open-source programs for numerical and symbolic calculation, plotting and engineering math – from a quick unit conversion to solving systems of equations. JupyterLab is in Programming & Development, structural programs in Structural Analysis.
Open in the interactive Digital Resources
GNU Octave
octave.orgA free language for numerical calculation, largely compatible with MATLAB. Matrices, equations, graphs and engineering scripts.
NumPy
numpy.orgThe basic Python library for arrays and matrices. Almost every scientific and engineering Python tool is built on it.
SciPy
scipy.orgPython library for integration, optimisation, interpolation, linear algebra and differential equations, built on NumPy.
Matplotlib
matplotlib.orgDraws graphs and diagrams in Python, from a quick plot to figures ready for a report.
SageMath
sagemath.orgA large open-source math system that combines many libraries under one Python-based interface – algebra, calculus, number theory and more.
wxMaxima
wxmaxima-developers.github.ioA graphical interface for Maxima, a computer algebra system: derivatives, integrals and equations solved symbolically, step by step.
GeoGebra
geogebra.orgInteractive geometry, graphs and calculus in the browser or as an app. Excellent for understanding a function or a geometric problem. Free for personal use.
Qalculate!
qalculate.github.ioA desktop calculator that understands units, physical constants and currencies – type “5 kN/m * 6 m” and get kN.
SMath Studio
en.smath.comEngineering calculations written like on paper, with units, similar to Mathcad. Free, but not open source.