Skip to content

Mathematical Software Landscape

Matthias Köppe edited this page May 21, 2024 · 7 revisions

The SageMath project is a major integrating force in the mathematical software landscape. Follow the ticket numbers to see how you can help; for example, by surveying software, building or extending interfaces, or contributing to distribution packaging.

In the SageMath distribution Not in the SageMath distribution
Unused math software SymEngine, cocoalib, isl, ... #33773 sagemath.org links, Open-source CAS, SoftwareToIntegrate, SoftwareSurveys #33725, Python optimization packages #26511, polyhedral geometry packages, swMATH.org, math databases #30914
Upstream non-Python math software Packages: GMP, FLINT #31408, Singular, GAP, PARI, Maxima, R, FPLLL, LinBox, GSL, polymake, ... Free software that Sage interfaces to: Macaulay2, Octave, ...; Non-free software that Sage interfaces to: Magma, Maple, Mathematica, CPLEX, Gurobi, SCIP, ...
Upstream Python math software Standard packages: NumPy, SciPy, SymPy, NetworkX, ...; Optional packages: CVXOPT, CyLP,
Upstream distributions Lists of equivalent system packages in distributions Distributions providing system packages: homebrew, conda-forge, archlinux, ... #27330
Sage library: Absorbed libraries GiNaC/Pynac #33401, giacpy, sage_brial
Sage library: Namespace packages sage.algebras.*, sage.arith.*, sage.calculus.*, sage.categories.*, sage.coding.*, sage.combinat.*, sage.crypto.*, sage.dynamics.*, sage.functions.*, sage.game_theory.*, sage.geometry.*, sage.graphs.*, sage.groups.*, sage.homology.*, sage.knots.*, sage.lfunctions.*, sage.manifolds.*, sage.matrix.*, sage.matroids.*, sage.modular.*, sage.monoids.*, sage.numerical.*, sage.plot.*, sage.probability.*, sage.quadratic_forms.*, sage.rings.*, sage.sets.*, sage.schemes.*, sage.symbolic.*, sage.tensor.*, sage.topology.*, ...
Sage library: Absorbed Sage extensions Sage-Combinat, SageManifolds
Sage library: Modularized pip-installable packages Named after a basic mathematical structure: sagemath-combinat, sagemath-graphs, sagemath-groups, sagemath-modules, sagemath-polyhedra, sagemath-schemes, sagemath-symbolics; Named after a third-party non-Python dependency: sagemath-flint, sagemath-gap, sagemath-glpk, sagemath-giac, sagemath-homfly, sagemath-lcalc, sagemath-libbraiding, sagemath-libecm, sagemath-linbox, sagemath-ntl, sagemath-pari, sagemath-singular; named after a technical functionality: sagemath-objects, sagemath-categories, sagemath-environment, sagemath-plot, sagemath-repl, sagemath-standard, sagemath-standard-no-symbolics
Downstream software SageTeX, In-distribution Sage user packages: admcycles, sage-flatsurf, ... External Sage user packages #31164, GAP-homalg
User interfaces Jupyter, JupyterLab #30399 Emacs sage-shell-mode, Interfaces, IDEs #30500
Downstream distributions SageMath distribution #33774, Sage Docker images, wheels #31251 Distributions carrying SageMath: conda-forge, archlinux, debian/ubuntu, fedora, sage-on-gentoo, nix, voidlinux, ... #33775; Third-party Docker images
Downstream deployments Gitpod #33113 Running SageMath in the cloud: CoCalc, SageCell, Binder
Downstream of downstream Devcontainers #33671, #34363

This table is being moved to the Sage developer's guide in #34526; do not edit.

Clone this wiki locally