Math & STEM Tools
GeoGebra, Desmos, Manim, SageMath, Mathematica — interactive math for teaching.
Math teachers have the best free tools in education. GeoGebra and Desmos alone replace ~$1,000 of graphing calculators per student. For science simulations see Science Simulations; for younger learners see Math for Kids; for code-classroom hardware see STEM Hardware (micro:bit) and Microcontroller Platforms.
Interactive math (the dominant FOSS picks)
- ★ ★ GeoGebra — free (closed source nowadays, with FOSS classic versions still around);
geometry, algebra, calculus, statistics, 3D, AR — one tool, K-12 through undergrad. Web + desktop
- iOS + Android. GeoGebra Classroom for teacher dashboards.
- ★ ★ Desmos — free; the graphing calculator the entire English-speaking education world defaulted to. Desmos Classroom for teacher activities; Desmos Geometry, Desmos 3D shipped 2024. Was acquired by Amplify in 2022 — graphing calc + activities remain free.
- fxSolver, Symbolab — paid + free; step-by-step solvers; Symbolab is owned by Course Hero.
- Photomath — paid + free; phone-camera math; acquired by Google 2022.
Computer algebra / numerical (FOSS)
- ★ SageMath — GPL; full open-source CAS; bundles SymPy, NumPy, Maxima, GAP, R; the FOSS equivalent of Mathematica + MATLAB combined. Web (CoCalc), desktop, Docker.
- ★ SymPy — BSD; pure-Python CAS; embed in Jupyter.
- Maxima — GPL; oldest open-source CAS (Macsyma lineage).
- GAP, Pari/GP — specialised group theory / number theory.
- Octave — GPL; MATLAB-compatible numerical.
- Scilab — GPL; MATLAB-compatible numerical.
- R + tidyverse — see data exploration.
- Julia — MIT; fast scientific computing; Pluto.jl notebooks for teaching.
Paid industry standards
- Wolfram Mathematica — paid; site-licence at most universities; Wolfram Alpha is free.
- MATLAB + Simulink — paid; engineering-school standard; site-licences common.
- Maple (Maplesoft) — paid; symbolic + numeric; popular in Canadian / EU universities.
- Wolfram Cloud / Wolfram Notebooks — paid + free tier.
Math notation in your site
- ★ KaTeX — MIT; fast TeX rendering; the default for static docs sites.
- MathJax — Apache 2.0; broader TeX coverage; slower; the academic default.
- Temml — convert TeX to MathML; modern fallback.
- MathLive — accessible math input UI; pairs with KaTeX.
- MyST-Markdown / Quarto — Markdown + math + interactive figures for academic publishing.
Animation / visualisation for teaching
- ★ Manim — MIT; the original "3Blue1Brown" engine; Python; cinematic math animations.
- ★ Manim Community Edition (manimce) — MIT; the active community fork; better docs, weekly releases. The one most learners use today.
- Motion Canvas — MIT; TypeScript-based programmatic animation; a "Manim for the web."
- p5.js — LGPL; Processing for the web; the default creative-coding tool in classrooms.
- D3.js — see charts.
- Observable / Observable Notebooks — interactive notebooks for math / data viz.
Notebook environments
- See Notebooks — Jupyter / JupyterLab / nbgrader (graded notebooks), Pluto.jl (Julia), Colab (free Google).
Pick this if…
- Default school math, free: GeoGebra + Desmos.
- University CAS, FOSS: SageMath.
- Embeddable Python CAS: SymPy.
- Industry standard, paid: Mathematica or MATLAB.
- Static site math typesetting: KaTeX.
- 3Blue1Brown-style explainer videos: Manim Community.
- TypeScript-based animation in a web stack: Motion Canvas.