under the GNU General Public Licence GPLv2+.
It is a compatible fork of SageMath, which has been developed since 2005
under the motto "Creating a Viable Open Source Alternative to Magma,
Maple, Mathematica, and MATLAB".
The passagemath fork uses the motto "Creating a Free Passage Between
the Scientific Python Ecosystem and Mathematical Software
Communities." It was created in October 2024.
A major new stable release 10.8.1 is now available. It is up to date
with SageMath 10.9.beta3 (January 2026).
https://github.com/passagemath/passagemath
For Sage users/developers:
- The passagemath project maintains a stable version of the Sage
distribution, supporting system Python 3.11–3.14, and supporting the
traditional installation mode using "make configure && ./configure &&
make build".
- New packages, only in passagemath: CMR (combinatorial matrix
recognition library), highspy, Macaulay2, mpsolve, pplite/pplitepy, Py4ti2.
- Ships a full set of GAP packages and PARI/GP data packages.
- Numerous package upgrades, carried out with rigorous platform
portability testing on a wide range of platforms.
For Python users:
- Provides the full functionality of Sage, installable instantly from
binary wheels on PyPI:
https://github.com/passagemath/passagemath?tab=readme-ov-file#full-installation-of-passagemath-from-binary-wheels-on-pypi
- Binary wheels are available for Python 3.11–3.14, Linux and macOS,
for the x86_64 and ARM architectures.
- Can be run in generic cloud computing systems such as Google Colab
and the marimo.io molab.
- Binary wheels are available for a subset of the functionality for
native Windows on x86_64 and ARM.
- A subset of the functionality is also available on Windows through
the MSYS2 package manager.
For Sage package authors:
- Provides 120 modularized distributions of portions of the Sage
library including its many dependencies, as well as GAP packages.
- Each can be declared as a build-time or run-time dependency,
making your package a first-class member of the Python "ecosystem":
https://github.com/passagemath/passagemath?tab=readme-ov-file#modularized-distributions
- The passagemath project curates a library of Sage user packages
that are ready for the Python "ecosystem" via passagemath.
For downstream packagers:
- Each of the 120 modularized distribution packages is provided on PyPI
in the form of sdists that adhere to PEP 517/518.
https://pypi.org/org/passagemath/
- The modularized design makes porting and packaging a productive
incremental process, not an all-or-nothing proposition.
- Use "export SAGE_CONF_FILE=/dev/null" to disable the passagemath
confectionery (https://pypi.org/project/passagemath-conf/), or specify
a file to side-load configuration values.
- Non-Python dependencies of each distribution package are declared in
pyproject.toml in the format proposed by draft
https://peps.python.org/pep-0725
For upstream projects:
- Consider adopting the modularized passagemath distribution package
that provides an interface to your library as the official Python
interface package.
For help, inquiries, discussion, please use the passagemath forums.
https://github.com/passagemath#passagemath-community
New as of 2026: Weekly passagemath office hours on the Scientific Python
Discord server on Thursdays at 11am Pacific Time. All are welcome.
--
Matthias Koeppe -- http://www.math.ucdavis.edu/~mkoeppe
**********************************************************
*
* Contributions to be spread via DMANET are submitted to
*
* DMANET@zpr.uni-koeln.de
*
* Replies to a message carried on DMANET should NOT be
* addressed to DMANET but to the original sender. The
* original sender, however, is invited to prepare an
* update of the replies received and to communicate it
* via DMANET.
*
* DISCRETE MATHEMATICS AND ALGORITHMS NETWORK (DMANET)
* http://www.zaik.uni-koeln.de/AFS/publications/dmanet/
*
**********************************************************