Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

passagemath is open source mathematical software in Python, released under the GNU General Public Licence GPLv2+.

It is a fork of SageMath, which has been developed 2005-2026 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 with the following goals:

Moreover, the passagemath project:

  • provides a stable, frequently updated version of the Sage distribution,

  • integrates additional mathematical software, notably Macaulay2, a full set of GAP packages, and the Combinatorial Matrix Recognition library,

  • curates a library of Sage user packages.

Full documentation is available online.

passagemath attempts to support and provides binary wheels suitable for all major Linux distributions and recent versions of macOS.

Binary wheels for native Windows (x86_64, ARM) are are available for a subset of the passagemath distributions. Use of the full functionality of passagemath on Windows currently requires the use of Windows Subsystem for Linux (WSL) or virtualization.

The supported Python versions in the passagemath-10.8.x series are 3.11.x-3.14.x; the passagemath-10.6.x series (EOL 2026-10) still supports Python 3.10.x.

About this pip-installable distribution package

This pip-installable package passagemath-graphs is a distribution of a part of the Sage Library. It provides a small subset of the modules of the Sage library (“sagelib”, passagemath-standard) for computations with graphs, posets, complexes, etc.

It consists of over 170 first-party Python and Cython modules and uses the Boost Graph Library, with additional functionality from NetworkX and several other libraries.

What is included

Examples

A quick way to try it out interactively:

$ pipx run --spec "passagemath-graphs[test]" ipython
In [1]: from passagemath_graphs import *

In [6]: g = Graph([(1, 3), (3, 8), (5, 2)]); g
Out[6]: Graph on 5 vertices

In [7]: g.is_connected()
Out[7]: False

Available as extras, from other distributions

Libraries

pip install passagemath-graphs[benzene,buckygen,plantri] additionally make various graph generators available via passagemath-benzene, passagemath-buckygen, and passagemath-plantri.

pip install passagemath-graphs[bliss] additionally installs passagemath-bliss for the purpose of computing graph (iso/auto)morphisms.

pip install passagemath-graphs[cliquer] additionally installs passagemath-cliquer

pip install passagemath-graphs[cmr] additionally installs passagemath-cmr for recognition and decomposition algorithms for network matrices, totally unimodular matrices and regular matroids, series-parallel matroids, etc.

pip install passagemath-graphs[gap] additionally installs passagemath-gap for group-theoretic functionality.

pip install passagemath-graphs[igraph] additionally installs igraph:

$ pipx run --spec "passagemath-graphs[igraph,test]" ipython
In [1]: from passagemath_graphs import *

In [2]: ## Example depending on igraph goes here

pip install passagemath-graphs[mcqd] additionally installs passagemath-mcqd

pip install passagemath-graphs[nauty] additionally installs passagemath-nauty for computing automorphism groups of graphs and digraphs.

pip install passagemath-graphs[networkx] additionally installs NetworkX:

$ pipx run --spec "passagemath-graphs[networkx,test]" ipython
In [1]: from passagemath_graphs import *

In [2]: ## Example depending on networkx goes here

pip install passagemath-graphs[pari] additionally installs passagemath-pari

pip install passagemath-graphs[planarity] additionally installs passagemath-planarity for planarity testing.

pip install passagemath-graphs[rankwidth] additionally installs passagemath-rankwidth for rank width and rank decompositions.

pip install passagemath-graphs[tdlib] additionally installs passagemath-tdlib for computing tree decompositions.

Features

pip install passagemath-graphs[combinat] additionally installs passagemath-combinat

pip install passagemath-graphs[editor] additionally installs the interactive graph editor phitigra.

pip install passagemath-graphs[groups] additionally makes group-theoretic features available via passagemath-gap, passagemath-groups, and passagemath-nauty:

$ pipx run --spec "passagemath-graphs[groups,test]" ipython
In [1]: from passagemath_graphs import *

In [2]: g = Graph({
            0: [1, 2],
            1: [0, 2],
            2: [0, 1, 3],
            3: [2]
        })

In [3]: aut = g.automorphism_group()

In [4]: print(aut.order())

pip install passagemath-graphs[homology] provides homological computations for abstract complexes via passagemath-modules.

pip install passagemath-graphs[mip] additionally makes the mixed-integer programming solver GLPK available via passagemath-glpk and passagemath-polyhedra (see there for other available solvers).:

$ pipx run --spec "passagemath-graphs[mip,test]" ipython
In [1]: from passagemath_graphs import *

In [2]: ## Example depending on MIP goes here

pip install passagemath-graphs[modules] additionally makes linear algebra features available via passagemath-modules.

pip install passagemath-graphs[plot] additionally installs passagemath-plot.

pip install passagemath-graphs[polyhedra] additionally installs passagemath-polyhedra.

pip install passagemath-graphs[sat] additionally provides SAT features via passagemath-combinat.

pip install passagemath-graphs[standard] installs all libraries and features related to graphs that are available in a standard installation of Sage.

Development

$ git clone --origin passagemath https://github.com/passagemath/passagemath.git
$ cd passagemath
passagemath $ ./bootstrap
passagemath $ python3 -m venv graphs-venv
passagemath $ source graphs-venv/bin/activate
(graphs-venv) passagemath $ pip install -v -e pkgs/sagemath-graphs

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

passagemath_graphs-10.8.11rc2-cp314-cp314t-win_amd64.whl (8.3 MB view details)

Uploaded CPython 3.14tWindows x86-64

passagemath_graphs-10.8.11rc2-cp314-cp314-win_amd64.whl (7.5 MB view details)

Uploaded CPython 3.14Windows x86-64

passagemath_graphs-10.8.11rc2-cp313-cp313-win_amd64.whl (7.4 MB view details)

Uploaded CPython 3.13Windows x86-64

passagemath_graphs-10.8.11rc2-cp312-cp312-win_amd64.whl (7.4 MB view details)

Uploaded CPython 3.12Windows x86-64

passagemath_graphs-10.8.11rc2-cp311-cp311-win_amd64.whl (7.4 MB view details)

Uploaded CPython 3.11Windows x86-64

File details

Details for the file passagemath_graphs-10.8.11rc2-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for passagemath_graphs-10.8.11rc2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 d2c91ad6d98f23582f94f67b67665b7c9170e4ec9a4fd78d0ec4d9e25b2d2226
MD5 61ce972aa4fabfef4b1c38d6a22e1b4d
BLAKE2b-256 b557f007769ca485eab9a76ec4f8a1339828649da8af811d0e904430ab0a8488

See more details on using hashes here.

File details

Details for the file passagemath_graphs-10.8.11rc2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for passagemath_graphs-10.8.11rc2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0bc3f2fcd8a5c522e15d8756a23e79e2bb45ba70f85eb89c9895eaca3fbbf192
MD5 14c87994a7889beb3c45b3965359a309
BLAKE2b-256 a1641255bb1721b9a339b2d97a471d507db73a61fcad01e3255d2004cc964653

See more details on using hashes here.

File details

Details for the file passagemath_graphs-10.8.11rc2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for passagemath_graphs-10.8.11rc2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 09fbcef29580f9c087ace39656d04828b93ec4e94757b0b9551e587f094ca12c
MD5 4d42d6438c7fc88dc7599470f82eaf61
BLAKE2b-256 263a5b3c996d2c3ef4325d63acb6d38e661ab3a0b4a624c52eda13e728be205f

See more details on using hashes here.

File details

Details for the file passagemath_graphs-10.8.11rc2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for passagemath_graphs-10.8.11rc2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4475c29a0b560d531db4b80b735b3d1c651a69ba93818bf6ff839bba96e45690
MD5 17e4e3d6c7021d7c672651c90e39e871
BLAKE2b-256 e6b4c0c61bcc3d83b7417230f8dd2625dad2bcd748651fbe2b48ff18df673570

See more details on using hashes here.

File details

Details for the file passagemath_graphs-10.8.11rc2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for passagemath_graphs-10.8.11rc2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cfd7ab1c52c32b28509f46de94f508514c1c330f3aae4b888041c0a2955b1ea2
MD5 b5f6bea5be0089bf9b8f2cf5e2046797
BLAKE2b-256 4cb4d32548a422ce569e0d2b5c1b3eecb6637b8be882669c501b782b5e5eb361

See more details on using hashes here.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page