Magma

The standard for computational algebra

A mathematically rigorous environment for algebra, number theory, algebraic geometry, and algebraic combinatorics. Trusted by researchers worldwide.

Try Calculator Get Magma Documentation

Quick Access

Downloads

Get the latest version of Magma for your platform.

Download Magma

Support

FAQ, bug reports, and contact information.

Get Help

Mathematical Areas

Comprehensive coverage across major areas of computational mathematics.

Groups

Permutation, matrix, finitely presented, and abelian groups.

Algebras

Associative algebras, matrix algebras, and quaternion algebras.

Number Theory

Algebraic number fields, local fields, and elliptic curves.

Algebraic Geometry

Schemes, varieties, curves, surfaces, and sheaves.

Commutative Algebra

Polynomial rings, ideals, Groebner bases, and modules.

Combinatorics

Graphs, designs, partitions, and finite planes.

Coding Theory

Linear codes, additive codes, and quantum codes.

Lattices

Lattice reduction, enumeration, and automorphisms.

Modular Forms

Classical, Hilbert, and Siegel modular forms.

Explore all mathematical areas →


About Magma

Magma provides a mathematically rigorous environment for defining and working with structures such as groups, rings, fields, modules, algebras, schemes, curves, graphs, designs, codes, and many others.

The system includes extensive databases to aid computational research and has been cited in over 4,000 research publications.

Learn more about Magma →

Latest News

View all news →


Computational Algebra Group

University of Sydney

Magma is developed and maintained by the Computational Algebra Group, bringing together mathematicians, computer scientists, and software engineers to advance computational methods in algebra, number theory, and geometry.

Meet the team →