SageMath
A free open-source mathematics system built on NumPy, SciPy, Maxima, GAP and many other packages.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
About SageMath
SageMath combines many existing open-source mathematics packages, including NumPy, SciPy, matplotlib, SymPy, Maxima, GAP, FLINT and R, behind a common Python-based language. Its stated mission is to be a viable free alternative to Magma, Maple, Mathematica and Matlab, covering algebra, calculus, number theory, graphics and more.
Binaries are available for macOS and for Linux and macOS through conda-forge; on Windows it runs under the Windows Subsystem for Linux. It can also be tried online through CoCalc or SageCell, and extensive tutorials and a reference manual are published.
Strengths
- Combines many mathematics libraries behind one Python-based language
- Free alternative to Mathematica, Maple and Matlab
- Thorough tutorials, constructions guide and reference manual
- Can be tried online without installing
Limitations
- Windows needs the Windows Subsystem for Linux
- Large install with a learning curve
Details
- Pricing
- FreeFree and open source under the GPL.
- License
- GPL
- Developer
- The SageMath contributors
- Platforms
- Windows, macOS, Linux
- How it runs
- Downloadable app
- Account
- Not required
- Works offline
- Yes
- Best suited for
- Students, teachers and researchers who want free computer algebra and mathematics software
- Categories
- Learning tools, Developer tools
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to SageMath
Compare allSoftware that can replace SageMath for an important use case, and what changes if you switch.
Wolfram|Alpha
A computational knowledge engine that answers math, science and everyday questions typed in plain language.
Wolfram|Alpha is a freemium web service answering plain-language math questions with step-by-step solutions, but it is proprietary and needs an internet connection.
Jupyter
Browser-based notebooks, JupyterLab and the classic Notebook, that combine live code, text and visualizations.
Jupyter is an open-source notebook environment for over 40 languages, suited to interactive computing, but it lacks SageMath's bundled mathematics libraries unless you add them.
SageMath as an alternative
Listings that name SageMath as an alternative.
Julia
A fast, dynamically typed programming language for technical and scientific computing.
SageMath is a free mathematics system that combines many libraries behind a Python-based language, and on Windows it needs the Windows Subsystem for Linux to run.
R
A free software environment and language for statistical computing and graphics.
SageMath is a free mathematics system that combines many libraries behind a Python-based language and suits computer algebra. It is a large install and needs WSL on Windows.
Similar software
Related functionality, not necessarily a direct replacement.
GeoGebra
Free interactive math tools for graphing, geometry, 3D, algebra and calculus, used in browsers and apps.
Desmos
Free online graphing, scientific, geometry and 3D calculators, plus a math notebook.
Numbat
Calculate with physical units in a typed scientific language.
Veusz
A scientific plotting package that produces publication-ready PDF and SVG figures, built by combining plotting widgets.
JupyterLab
A web-based interactive environment for notebooks, code and data, used widely in data science.
Symbolab
An online math solver that works through algebra, trigonometry and calculus problems step by step.