Press Kit


About Sage

William Stein started the Sage project in 2004 and still leads the project. His frustration with proprietary mathematical software was his main motivation to create a viable open-source alternative. Just as Firefox is an alternative to Internet Explorer or is an alternative to Microsoft Office, Sage is a comprehensive open source alternative to Magma, Maple, Mathematica, and Matlab.
Sage consists of a collection of mathematical software and a core library bundling the functionality of these components into one consistent experience. Additionally to that it provides a framework to express mathematical calculations and a library of mathematical algorithms.
Mathematics is very old and encompasses many very different topics. It is hard to come up with one unique approach that suites beginners as well as experts. Sage tries to solve this and "is doing remarkably well at keeping a balance between ease-of-use for beginners and high-end users." as David Kohel once said.
Read more:

Key Points

  1. Sage aims to provide everything mathematicians, researchers and students need to do their calculations. The basic concept is to combine many established software packages under one umbrella. Even more than that, it provides powerful and unique algorithms in it's own library. Sage's mission is to "create a viable free open source alternative to Magma, Maple, Mathematica and Matlab".
  2. Open Source: Sage is built upon open-source software and it is fully open-source by itself. It is free to use worldwide for private, commercial, governmental, etc. use. Its license is the well known GPL and everyone is allowed to download it, install it on an unlimited number of computers and redistribute copies.
  3. Open Development: Sage loves curious students and researchers to examine its source code and it is possible to understand how each calculation is done. Sage fosters a community of developers and encourages them to take part in its development. A vital community of people not only using but also participating in development is key to a healthy ecosystem in the field of mathematical software. Additionally, Sage utilizes the scientific method of peer-review to double check each line of new source code in addition to its strict testing policies to ensure a certain level of quality.
  4. Leverages Existing Software: Sage does not reinvent the wheel for every known calculation. When possible, it uses existing tools to solve the problem and combine all of them in one unique interface. This concept not only exposes software packages to a wider audience, but also helps to increase the quality by submitting bugs upstream.
  5. Sage uses Python as its "glue language" to interface with all its components. Python is also Sages primary interface language and hence Sage does not invent a new programming language as other mathematical software systems do. Python is well established among research communities and makes interfacing even less complicated.
  6. Interface: There are three basic ways how the user can interact with Sage: a web-interface, accessible through a web-browser while Sage is running on your local machine or on a server, a rich command-line interface and as a Python library. Additionally, for example it is possible to embedd Sage in LaTeX documents.

Quick Facts

First Release 2005 Latest version 6.4.1 released 2014-11-23
License: GPLv2+ Distributed as source and precompiled binary archive
> 300 Releases Accessed via command-line, Webbrowser (GUI) and as a library
> 180 Developers ~ 100 Components ~ 300 MB Source Code in total
> 100 papers cite, Sage > 1700 subscribers sage-support > 1200 subscribers sage-devel
> 100,000 website visitors/month > 6,500 downloads/month > 40,000 users on


In 2005 William Stein released the first version of Sage.
For a personal report what has motivated Prof. Stein to build Sage read Mathematical Software and Me: A Very Personal Recollection (PDF).

Press Releases


Terms of Use

All graphics, files and texts on this page are dedicated to promote Sage. You are authorized to copy, distribute and share them as you like. If you have questions or additional request, please contact the press officer.