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 distribution passagemath-gap is a small distribution that provides modules that depend on the GAP system.

What is included

  • Cython interface to libgap

  • Pexpect interface to GAP

  • numerous modules with build-time dependencies on GAP, see MANIFEST

  • the binary wheels on PyPI ship a prebuilt copy of GAP and at least the following GAP packages:

    • atlasrep: Interface to the Atlas of Group Representations

    • autodoc: Generate documentation from GAP source code

    • autpgrp: Computing the automorphism group of a p-group

    • cohomolo: Cohomology groups of finite groups on finite modules

    • corelg: Computing with real Lie algebras

    • crime: Group cohomology and Massey products

    • crisp: Computing with radicals, injectors, Schunck classes and projectors

    • crypting: Hashes and crypto

    • datastructures: Collection of standard data structures

    • design: Constructing, classifying, partitioning, and studying block designs

    • digraphs: Graphs, digraphs, and multidigraphs

    • factint: Advanced methods for factoring integers

    • fga: Free group algorithms

    • gapdoc: Meta package for GAP documentation

    • gbnp: Gröbner bases of noncommutative polynomials

    • genss: Generic Schreier-Sims

    • grape: GRaph Algorithms using PErmutation groups

    • guava: Computing with error-correcting codes

    • hecke: Calculating decomposition matrices of Hecke algebras

    • images: Minimal and canonical images

    • jupyterviz: Visualization Tools for Jupyter and the GAP REPL

    • io: Bindings for low level C library I/O routines

    • json: Reading and Writing JSON

    • laguna: Lie AlGebras and UNits of group Algebras

    • liealgdb: Database of Lie algebras

    • liepring: Database and algorithms for Lie p-rings

    • liering: Computing with finitely presented Lie rings

    • lins: Computing the normal subgroups of a finitely presented group

    • loops: Computing with quasigroups and loops

    • mapclass: Mapping class orbit computation

    • orb: Methods to enumerate orbits

    • packagemanager: Easily download and install GAP packages

    • primgrp: Primitive permutation groups library

    • quagroup: Computations with quantum groups

    • qpa: Quivers and path algebras

    • repsn: Constructing representations of finite groups

    • sla: Simple Lie algebras

    • smallgrp: The GAP Small Groups Library

    • sonata: System of nearrings and their applications

    • sophus: Computing in nilpotent Lie algebras

    • toric: Toric varieties and some combinatorial geometry computations

    • utils: Utility functions

    • uuid: RFC 4122 UUIDs

    • ZeroMQInterface: ZeroMQ bindings

  • the binary wheels on PyPI ship a prebuilt copy of the native Jupyter kernel for GAP

Examples

Running GAP from the command line:

$ pipx run --spec "passagemath-gap" sage -gap
 ┌───────┐   GAP 4.14.0 of 2024-12-05
 │  GAP  │   https://www.gap-system.org
 └───────┘   Architecture: x86_64-apple-darwin22-default64-kv9
 Configuration:  gmp 6.3.0, GASMAN, readline
 Loading the library and packages ...
 Packages:   GAPDoc 1.6.7, PrimGrp 3.4.4, SmallGrp 1.5.4, TransGrp 3.6.5
 Try '??help' for help. See also '?copyright', '?cite' and '?authors'
gap>

Using the library interface from Python:

$ pipx run --spec "passagemath-gap[test]" IPython

In [1]: from passagemath_modules import *

In [2]: from passagemath_gap import *

In [3]: G = libgap.eval("Group([(1,2,3), (1,2)(3,4), (1,7)])")

In [4]: CG = G.ConjugacyClasses()

In [5]: gamma = CG[2]

In [6]: g = gamma.Representative()

In [7]: CG; gamma; g
[ ()^G, (4,7)^G, (3,4,7)^G, (2,3)(4,7)^G, (2,3,4,7)^G, (1,2)(3,4,7)^G, (1,2,3,4,7)^G ]
(3,4,7)^G
(3,4,7)

Available as extras, from other distributions

Jupyter kernel spec

pip install "passagemath-gap[jupyterkernel]"

installs the kernel spec for use in the Jupyter notebook and JupyterLab

pip install "passagemath-gap[notebook]"

installs the kernel spec and the Jupyter notebook

pip install "passagemath-gap[jupyterlab]"

installs the kernel spec and JupyterLab

GAP packages

pip install "passagemath-gap[4ti2interface]"

installs 4ti2interface

pip install "passagemath-gap[aclib]"

installs aclib: Almost crystallographic groups

pip install "passagemath-gap[agt]"

installs agt

pip install "passagemath-gap[alnuth]"

installs alnuth: Algebraic number theory, interface to PARI/GP

pip install "passagemath-gap[caratinterface]"

installs caratinterface

pip install "passagemath-gap[corefreesub]"

installs corefreesub

pip install "passagemath-gap[cryst]"

installs cryst: Computing with crystallographic groups

pip install "passagemath-gap[crystcat]"

installs crystcat: Crystallographic groups catalog

pip install "passagemath-gap[ctbllib]"

installs ctbllib: The GAP Character Table Library

pip install "passagemath-gap[cubefree]"

installs cubefree

pip install "passagemath-gap[cddinterface]"

installs cddinterface

pip install "passagemath-gap[curlinterface]"

installs curlinterface

pip install "passagemath-gap[deepthought]"

installs deepthought

pip install "passagemath-gap[difsets]"

installs difsets

pip install "passagemath-gap[float]"

installs float

pip install "passagemath-gap[fr]"

installs fr

pip install "passagemath-gap[fwtree]"

installs fwtree

pip install "passagemath-gap[grpconst]"

installs grpconst

pip install "passagemath-gap[guarana]"

installs guarana

pip install "passagemath-gap[hap]"

installs hap: Homological algebra programming

pip install "passagemath-gap[hapcryst]"

installs hapcryst: HAP extension for crystallographic groups

pip install "passagemath-gap[help]"

installs help

pip install "passagemath-gap[irredsol]"

installs irredsol: Library of irreducible soluble linear groups over finite fields and of finite primivite soluble groups

pip install "passagemath-gap[lpres]"

installs lpres

pip install "passagemath-gap[modisom]"

installs modisom

pip install "passagemath-gap[nilmat]"

installs nilmat

pip install "passagemath-gap[nq]"

installs nq: Nilpotent quotients of finitely presented groups

pip install "passagemath-gap[numericalsgps]"

installs numericalsgps

pip install "passagemath-gap[polenta]"

installs polenta: Polycyclic presentations for matrix groups

pip install "passagemath-gap[polycyclic]"

installs polycyclic: Computation with polycyclic groups

pip install "passagemath-gap[polymaking]"

installs polymaking: Interfacing the geometry software polymake

pip install "passagemath-gap[radiroot]"

installs radiroot: Roots of a polynomial as radicals

pip install "passagemath-gap[rcwa]"

installs rcwa

pip install "passagemath-gap[resclasses]"

installs resclasses: Set-theoretic computations with residue classes

pip install "passagemath-gap[semigroups]"

installs semigroups

pip install "passagemath-gap[sglppow]"

installs sglppow

pip install "passagemath-gap[simpcomp]"

installs simpcomp

pip install "passagemath-gap[singular]"

installs singular: Interface to Singular

pip install "passagemath-gap[smallsemi]"

installs smallsemi

pip install "passagemath-gap[sonata]"

installs sonata

pip install "passagemath-gap[symbcompcc]"

installs symbcompcc

pip install "passagemath-gap[tomllib]"

installs tomlib: The GAP Library of Tables of Marks

pip install "passagemath-gap[transgrp]"

installs transgrp: Transitive Groups Library

pip install "passagemath-gap[xmod]"

installs xmod

pip install "passagemath-gap[unitlib]"

installs unitlib

pip install "passagemath-gap[yangbaxter]"

installs yangbaxter

Collections

pip install "passagemath-gap[standard]"

installs all GAP packages present in a standard installation of Sage and their dependencies

pip install "passagemath-gap[full]"

installs the full set of GAP packages shipped by the GAP distribution and their dependencies

Download files

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

Source Distribution

passagemath_gap-10.10.1a0.tar.gz (406.1 kB view details)

Uploaded Source

Built Distributions

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

passagemath_gap-10.10.1a0-cp315-cp315t-macosx_13_0_x86_64.whl (76.2 MB view details)

Uploaded CPython 3.15tmacOS 13.0+ x86-64

passagemath_gap-10.10.1a0-cp315-cp315t-macosx_13_0_arm64.whl (76.0 MB view details)

Uploaded CPython 3.15tmacOS 13.0+ ARM64

passagemath_gap-10.10.1a0-cp315-cp315-macosx_13_0_x86_64.whl (76.1 MB view details)

Uploaded CPython 3.15macOS 13.0+ x86-64

passagemath_gap-10.10.1a0-cp315-cp315-macosx_13_0_arm64.whl (75.9 MB view details)

Uploaded CPython 3.15macOS 13.0+ ARM64

passagemath_gap-10.10.1a0-cp314-cp314t-macosx_13_0_x86_64.whl (76.2 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

passagemath_gap-10.10.1a0-cp314-cp314t-macosx_13_0_arm64.whl (76.0 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_gap-10.10.1a0-cp314-cp314-macosx_13_0_x86_64.whl (76.1 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

passagemath_gap-10.10.1a0-cp314-cp314-macosx_13_0_arm64.whl (75.9 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

passagemath_gap-10.10.1a0-cp313-cp313-macosx_13_0_x86_64.whl (76.1 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

passagemath_gap-10.10.1a0-cp313-cp313-macosx_13_0_arm64.whl (75.9 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

passagemath_gap-10.10.1a0-cp312-cp312-macosx_13_0_x86_64.whl (76.1 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

passagemath_gap-10.10.1a0-cp312-cp312-macosx_13_0_arm64.whl (75.9 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

File details

Details for the file passagemath_gap-10.10.1a0.tar.gz.

File metadata

  • Download URL: passagemath_gap-10.10.1a0.tar.gz
  • Upload date:
  • Size: 406.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for passagemath_gap-10.10.1a0.tar.gz
Algorithm Hash digest
SHA256 986c7ee233eb726ff7739b9f98da27efa13959b22750ad6122f49f1cc8c56fd5
MD5 6c60dd542cf9d1f19690d70f968e6987
BLAKE2b-256 4e24bbb5e940432b11d820bd12f524f02940cb319b0ef6f6cf2a124f1c825433

See more details on using hashes here.

File details

Details for the file passagemath_gap-10.10.1a0-cp315-cp315t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_gap-10.10.1a0-cp315-cp315t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d308211461aeb5c80af77b77fd41be77c851d6c797e307cc00dc630a55a7b5e4
MD5 d632c84714191f0033c2e22916b6b78f
BLAKE2b-256 c4141135df36839533fc1385b1262ca6343406f12da096257b867afcaadb8fdd

See more details on using hashes here.

File details

Details for the file passagemath_gap-10.10.1a0-cp315-cp315t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_gap-10.10.1a0-cp315-cp315t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 25f4562ab6a35090c6026c58ecfaedc78f5e1bf82f36637e71fe93c46f1a8fc8
MD5 2c27337dfd083aabd49736bcb66cba20
BLAKE2b-256 0fca712a2bd31b9774cd63271e586728cdee7a831a11382a2eb88a11230d4162

See more details on using hashes here.

File details

Details for the file passagemath_gap-10.10.1a0-cp315-cp315-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_gap-10.10.1a0-cp315-cp315-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c9fc01cad89b37b826ae8757954ebb3b82fdc02d7aca921cef4e2920a7abdae9
MD5 0d8754facae13c599590cef3cfb1265a
BLAKE2b-256 8c65bb6cdde207d4c32e7c77d6685731bcaa0567e029a8972b002840d4257d35

See more details on using hashes here.

File details

Details for the file passagemath_gap-10.10.1a0-cp315-cp315-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_gap-10.10.1a0-cp315-cp315-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f035020ef55dae7b841edd4737a3382b21938fb5e97d7adab8657dfddb4a20e0
MD5 188bb28557634ca4ca1864535749dfcb
BLAKE2b-256 555ff24e8a4b13dbe773193ada916bc36bfa4b81b7548ea2e52c49fdc2807605

See more details on using hashes here.

File details

Details for the file passagemath_gap-10.10.1a0-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_gap-10.10.1a0-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 947434104d4f3e42c3acbec1509cecde32712603995b466acbf410dace462b3e
MD5 ff17e3ac914737797e5b1302967b8375
BLAKE2b-256 2f92f1096b623a7c5c7b077e7bfcc14cf460e564161132134d3410259f45f447

See more details on using hashes here.

File details

Details for the file passagemath_gap-10.10.1a0-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_gap-10.10.1a0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 be16a79a359dd611a356723534015ce69ee1088bbe1d4b0c2bf994531553315b
MD5 c4e7367544a5e5b6ea58680874ff69ca
BLAKE2b-256 ff9b1b6be4f12729d8dfc6ec58a6ad180460b74e9115b34262661232516e4ae9

See more details on using hashes here.

File details

Details for the file passagemath_gap-10.10.1a0-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_gap-10.10.1a0-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d87d227438377af8c7a0e6daa4511f8b706087c5bd6889705238b9d0c41441eb
MD5 5d76b1c1fce4163712cd52bc958285a9
BLAKE2b-256 7e13e88c222a050c2cfaa08e37d4ab68bdc2a3651ee719df9953e240ed592e02

See more details on using hashes here.

File details

Details for the file passagemath_gap-10.10.1a0-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_gap-10.10.1a0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d33a13fc88b6e64c553a10e123a232db763a0723234ef9f035fc2a8199fe4e79
MD5 663c44f68fc50c3a47acdd3c9127112c
BLAKE2b-256 8ec6db1493cc98419a33ba1851067122aa4b97b9c9e11c6bc4208ec0fb1a69c1

See more details on using hashes here.

File details

Details for the file passagemath_gap-10.10.1a0-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_gap-10.10.1a0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f7e9b882881e9b2cde19dd6ef29653c3b3cc854e332d8dcc482c6770143ed910
MD5 6a3f32350f1ec80327cc97ba36374ed3
BLAKE2b-256 41333cb2a85861ff8d7a330bae3b7a783eaa10111252bdf419fdcec997062cc6

See more details on using hashes here.

File details

Details for the file passagemath_gap-10.10.1a0-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_gap-10.10.1a0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 077c55817ca58ce82801cbe619320e4bd2e1bc6c8a940418116f3a6c673d91d9
MD5 79647bed6bd93e2abd9810c6b620a54d
BLAKE2b-256 21106e02da7ffd02a090fc7c2b931643779a11d21a9ec46d33637d711154db5b

See more details on using hashes here.

File details

Details for the file passagemath_gap-10.10.1a0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_gap-10.10.1a0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 58a41303bf2faf70017dbf8fd70304e2f0ba4b1037bf546b697c42032604d88e
MD5 d25121be298d6567ea2fe90cdb426152
BLAKE2b-256 425b69972484891e8e53015f3c6c43b5e938872608fb3fe324e19c06d78603e2

See more details on using hashes here.

File details

Details for the file passagemath_gap-10.10.1a0-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_gap-10.10.1a0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c988a8ebce618fbebc837610213a12af9cbf3250ef659bee8ddbe46052d100c8
MD5 c36a38d500ecddc9aa493f7a2f99870e
BLAKE2b-256 3083d50c600bf88225ef054252c14c59a8f7c843d9a187daafd1fdfe6fda45e2

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

10.10.1a0 This release

13 files

10.8.9

31 files

10.8.8

31 files

10.8.7

31 files

10.8.6

31 files

10.8.5

31 files

10.8.4

31 files

10.8.3

31 files

10.8.2

31 files

10.6.48

37 files

10.5.49

21 files

10.4.68

9 files

10.4.11

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page