These software packages are used by SageMath.
Go to the Download Packages
page to get them if they are not already part of your SageMath installation.

- ATLAS: Automatically Tuned Linear Algebra Software
- boehm_gc: The Boehm-Demers-Weiser conservative garbage collector
- Boost: Free peer-reviewed portable C++ source libraries
- bzip2: High-quality data compressor
- cddlib: Double description method of Motzkin et al.
- Cephes: Cephes mathematical library
- Cliquer: Routines for clique searching
- conway_polynomials: Frank Lübeck's tables of Conway polynomials over finite fields
- CVXOPT: Convex optimization, linear programming, least squares, etc.
- Cython: C-Extensions for Python
- Docutils: Open-source text processing system for processing plaintext documentation into useful formats, such as HTML or LaTeX
- ECL: Embeddable Common-Lisp, an implementation of the Common Lisp language as defined by the ANSI X3J13 specification
- eclib: John Cremona's programs for enumerating and computing with elliptic curves defined over the rational numbers
- elliptic_curves: Cremona's mini tables of elliptic curves
- FFLAS-FFPACK: A LGPL-2.1+ source code library for dense linear algebra over word-size finite fields.
- FLINT: Fast Library for Number Theory
- flintqs: William Hart's highly optimized multi-polynomial quadratic sieve for integer factorization
- fplll: Euclidean lattice reduction
- FreeType: A free, high-quality, and portable font engine
- GAP: Groups, Algorithms, Programming - a system for computational discrete algebra
- gcc: GCC, the GNU Compiler Collection
- GD: Dynamic graphics generation tool
- gdmodule: A Python interface to the GD library
- genus2reduction: Curve data computation
- GF2X: a C/C++ software package containing routines for fast arithmetic in GF(2)[x] (multiplication, squaring, GCD) and searching for irreducible/primitive trinomials.
- Gfan: Gröbner fans and tropical varieties
- Givaro: C++ library for arithmetic and algebraic computations
- GLPK: GNU Linear Programming Kit
- GMP-ECM: Elliptic curve method for integer factorization
- GNU MPC: Gnu Mpc is a C library for the arithmetic of complex numbers with arbitrarily high precision and correct rounding of the result.
- GNU patch: Applies diffs and patches to files.
- graphs: A database of combinatorial graphs
- GSL: The GNU Scientific Library
- IML: Integer Matrix Library
- IPython: Interactive computing environment with an enhanced interactive Python shell
- Jinja2: State of the art, general purpose template engine; awesome version
- Jmol: Java viewer for chemical structures in 3D
- jsMath: JavaScript implementation of LaTeX
- lcalc: Michael Rubinstein's L-function calculator
- LibGAP: LibGAP is essentially a fork of the upstream GAP kernel.
- libiconv: A library to enable different languages with different characters to be handled properly
- libpng: Bitmap image support
- LinBox: C++ template library for exact, high-performance linear algebra computation with dense, sparse, and structured matrices over the integers and over finite fields
- lrcalc: Littlewood-Richardson Calculator
- M4RI: A library for fast arithmetic with dense matrices over GF(2)
- M4RI(e): A library for fast arithmetic with dense matrices over GF(2^e)
- matplotlib: Python plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms
- Maxima: System for manipulating symbolic and numerical expressions
- Mercurial: Free, distributed source control management tool
- MPFI: Multiple precision interval arithmetic library based on MPFR
- MPFR: C library for multiple-precision floating-point computations with correct rounding
- MPIR: Multiple Precision Integers and Rationals
- mpmath: Pure Python library for multiprecision floating-point arithmetic
- mwrank: Program for computing Mordell-Weil groups of elliptic curves over Q via 2-descent. Since November 2007 mwrank has formed part of the eclib package
- ncurses: a library of functions that manage an application's display on character-cell terminals (e.g., VT100)
- NetworkX: Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks
- NTL: A library for doing number theory
- NumPy: Package for scientific computing with Python
- PALP: A package for analyzing lattice polytopes
- PARI/GP: computer algebra system for fast computations in number theory
- Pexpect: Pure Python module that makes Python a better tool for controlling and automating other programs
- PIL: Python Imaging Library
- PolyBoRi: Polynomials over Boolean Rings
- polytopes_db: Reflexive Polytopes Databases that include lists of 2- and 3-dimensional reflexive polytopes
- PPL: The Parma Polyhedra Library (PPL) provides numerical abstractions especially targeted at applications in the field of analysis and verification of complex systems.
- PyCrypto: The Python Cryptography Toolkit
- Pygments: Generic syntax highlighter
- Pynac: Symbolic computation with Python objects
- Python: The Python programming language
- R: A free software environment for statistical computing and graphics
- Ratpoints: Find rational points on hyperelliptic curves
- Readline: The GNU Readline library provides a set of functions for use by applications that allow users to edit command lines as they are typed in
- RPy: Simple and efficient access to R from Python
- RPy2: provides a low-level interface to R, a proposed high-level interface, including wrappers to graphical libraries, as well as R-like structures and functions.
- Rubik: Optimal Rubik's cube solver
- SageMathNB: The SageMath Notebook server
- SageMathTeX: The SageTeX package allows you to embed code, results of computations, and plots from the SageMath mathematics software suite into LaTeX documents
- SciPy: Scientific tools for Python
- SCons: An open source software construction tool
- setuptools: Download, build, install, upgrade, and uninstall Python packages -- easily!
- Singular: Computer algebra system for polynomial computations, with special emphasis on commutative and non-commutative algebra, algebraic geometry, and singularity theory
- Sphinx: A tool that makes it easy to create intelligent and beautiful documentation
- SQLAlchemy: Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL
- SQLite: Software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine
- Symmetrica: Collection of C routines for representation theory
- SYMPOW: Package to compute special values of symmetric power elliptic curve L-functions
- SymPy: Python library for symbolic mathematics
- Tachyon: Parallel/multiprocessor ray tracing system
- zlib: Data compression library
- zn_poly: C library for polynomial arithmetic in Z/nZ[x]

Something missing? Email the webmaster.