Initial release  24 February 2005 

Stable release  
Preview release  9.7.beta7
/ 1 August 2022 
Repository  
Written in  Python, Cython 
Operating system  Linux, macOS, Microsoft Windows, Solaris, Android, iOS 
Platform 

Size  Approx. 112–3319 MB 
Type  Computer algebra system 
License  GPLv3^{[2]} 
Website  www 
SageMath (previously Sage or SAGE, "System for Algebra and Geometry Experimentation"^{[3]}) is a computer algebra system (CAS) with features covering many aspects of mathematics, including algebra, combinatorics, graph theory, numerical analysis, number theory, calculus and statistics.
The first version of SageMath was released on 24 February 2005 as free and opensource software under the terms of the GNU General Public License version 2, with the initial goals of creating an "open source alternative to Magma, Maple, Mathematica, and MATLAB".^{[4]} The originator and leader of the SageMath project, William Stein, was a mathematician at the University of Washington.
SageMath uses a syntax resembling Python's,^{[5]} supporting procedural, functional and objectoriented constructs.
Stein realized when designing Sage that there were many opensource mathematics software packages already written in different languages, namely C, C++, Common Lisp, Fortran and Python.
Rather than reinventing the wheel, Sage (which is written mostly in Python and Cython) integrates many specialized CAS software packages into a common interface, for which a user needs to know only Python. However, Sage contains hundreds of thousands of unique lines of code adding new functions and creating the interfaces among its components.^{[6]}
SageMath uses both students and professionals for development. The development of SageMath is supported by both volunteer work and grants.^{[7]} However, it was not until 2016 that the first fulltime Sage developer was hired (funded by an EU grant).^{[8]} The same year, Stein described his disappointment with a lack of academic funding and credentials for software development, citing it as the reason for his decision to leave his tenured academic position to work fulltime on the project in a newly founded company, SageMath, Inc.^{[8]}
Both binaries and source code are available for SageMath from the download page. If SageMath is built from source code, many of the included libraries such as OpenBLAS, FLINT, GAP (computer algebra system), and NTL will be tuned and optimized for that computer, taking into account the number of processors, the size of their caches, whether there is hardware support for SSE instructions, etc.
Cython can increase the speed of SageMath programs, as the Python code is converted into C.^{[12]}
SageMath is free software, distributed under the terms of the GNU General Public License version 3.^{[2]}
Although Microsoft was sponsoring a native version of SageMath for the Windows operating system, prior to 2016 there were no plans for a native port, and users of Windows had to use virtualization technology such as VirtualBox to run SageMath.^{[13]} SageMath 8.0 (July 2017), with development funded by the OpenDreamKit project,^{[8]} successfully built on Cygwin, and a binary installer for 64bit versions of Windows was available.^{[14]} As of SageMath 10.0 (May 2023), it requires Windows Subsystem for Linux in version 2,^{[15]} which in turn requires Windows to run as a HyperV client.
Linux distributions in which SageMath is available as a package are Fedora, Arch Linux, Debian, Ubuntu and NixOS. In Gentoo, it is available via layman in the "sageongentoo"^{[16]} overlay. The package used by NixOS is available for use on other distributions, due to the distributionagnostic nature of its package manager, Nix.
Gentoo prefix also provides Sage on other operating systems.
The philosophy of SageMath is to use existing opensource libraries wherever they exist. Therefore, it uses many libraries from other projects.
Mathematics packages contained in SageMath^{[17]} 
Algebra  GAP, Singular, FLINT 

Algebraic geometry  Singular  
Arbitraryprecision arithmetic  GMP, MPFR, MPFI, NTL, mpmath, Arb  
Arithmetic geometry  PARI/GP, NTL, mwrank, ECM  
Calculus  Maxima, SymPy, GiNaC, Giac, FriCAS  
Combinatorics  Symmetrica, SageCombinat  
Linear algebra  ATLAS, BLAS, LAPACK, NumPy, LinBox, IML, GSL  
Graph theory  NetworkX  
Group theory  GAP  
Numerical computation  GSL, SciPy, NumPy, ATLAS  
Number theory  PARI/GP, FLINT, NTL  
Statistical computing  R, SciPy  
Other packages contained in SageMath 
Commandline shell  IPython 
Database  ZODB, SQLite  
Graphical interface  SageMath Notebook, MathJax^{[18]} (formerly jsMath)  
Graphics  matplotlib, Tachyon, GD, Jmol  
Interactive programming language  Python  
Networking  Twisted  
Other Mathematics package available for SageMath 
Differential geometry and tensor calculus  Sage Manifolds 