m2

The primary source code repository for Macaulay2, a system for computing in commutative algebra, algebraic geometry and related fields.

https://github.com/macaulay2/m2

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (16.3%) to scientific vocabulary

Keywords

algebraic-geometry commutative-algebra groebner-basis homological-algebra interpreted-programming-language mathematics modules polynomial-arithmetic polynomial-systems polynomials projective-geometry resolutions rings symbolic-computation
Last synced: 6 months ago · JSON representation ·

Repository

The primary source code repository for Macaulay2, a system for computing in commutative algebra, algebraic geometry and related fields.

Basic Info
  • Host: GitHub
  • Owner: Macaulay2
  • Language: Macaulay2
  • Default Branch: stable
  • Homepage: https://Macaulay2.com
  • Size: 91.9 MB
Statistics
  • Stars: 382
  • Watchers: 32
  • Forks: 257
  • Open Issues: 779
  • Releases: 11
Topics
algebraic-geometry commutative-algebra groebner-basis homological-algebra interpreted-programming-language mathematics modules polynomial-arithmetic polynomial-systems polynomials projective-geometry resolutions rings symbolic-computation
Created about 13 years ago · Last pushed 6 months ago
Metadata Files
Readme Citation

README.md

Macaulay2

Macaulay2 is a system for computing in commutative algebra, algebraic geometry and related fields. The system was originally written by Dan Grayson and Mike Stillman. David Eisenbud joined the project a number of years ago, and many users are writing packages for the system, and some are contributing source code. See our web page Macaulay2.com for more details and for downloading binary releases.

The structure of this directory is as follows:

  • M2: contains everything needed by a user to build Macaulay2.
  • bugs: contains older bug reports.

See CITATION.cff for information about citing Macaulay2.

Contributions

Contributions to the code of Macaulay2 are welcome. The source code is available via our GitHub repository, where you can also report bugs via the issue tracker. For brief instructions, see here.

To start working on an existing github "issue", volunteer to work on it, so you can get "assigned" to the issue, thereby preventing duplication of effort.

To make a contribution, submit a "pull request" on github. If the contribution involves changing an existing package in a non-trivial way, we will normally contact the authors to get their approval of the change. If a new package with mathematical content is submitted, it will normally be accepted if it can be installed with installPackage and the tests pass as determined by check, in the latest version of Macaulay2.

Copyright

Copyright (C) 1993-2025 The Macaulay2 Authors

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

Macaulay2 binaries are licensed under GPL-3.0 due to linking with LGPL-3.0 libraries (FLINT, MPFR). See https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility

Owner

  • Name: Macaulay2
  • Login: Macaulay2
  • Kind: organization

Citation (CITATION.cff)

---
cff-version: 1.2.0
authors:
  - family-names: Grayson
    given-names: Daniel R.
  - family-names: Stillman
    given-names: Michael E.
title: Macaulay2, a software system for research in algebraic geometry
url: https://macaulay2.com/

# Local Variables:
# mode: yaml
# End:

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 355
  • Total pull requests: 565
  • Average time to close issues: over 2 years
  • Average time to close pull requests: 9 days
  • Total issue authors: 68
  • Total pull request authors: 53
  • Average comments per issue: 2.6
  • Average comments per pull request: 2.01
  • Merged pull requests: 395
  • Bot issues: 0
  • Bot pull requests: 3
Past Year
  • Issues: 127
  • Pull requests: 295
  • Average time to close issues: 13 days
  • Average time to close pull requests: 11 days
  • Issue authors: 30
  • Pull request authors: 41
  • Average comments per issue: 1.51
  • Average comments per pull request: 1.89
  • Merged pull requests: 188
  • Bot issues: 0
  • Bot pull requests: 3
Top Authors
Issue Authors
  • mahrud (155)
  • DanGrayson (53)
  • d-torrance (42)
  • mikestillman (23)
  • pzinn (18)
  • Devlin-Mallory (5)
  • jkyang92 (5)
  • beew (5)
  • kschwede (5)
  • antonleykin (4)
  • jamesjer (3)
  • n-m-g (3)
  • AviSteiner (2)
  • feynhat (2)
  • foxjwill (2)
Pull Request Authors
  • d-torrance (302)
  • mahrud (105)
  • pzinn (21)
  • n-m-g (17)
  • mikestillman (13)
  • antonleykin (9)
  • MichaelABurr (7)
  • fchapoton (7)
  • a-hochenegger (6)
  • sashahbc (5)
  • mgacummings (5)
  • moorewf (5)
  • cel34-bath (4)
  • Martin-Helmer (4)
  • jkyang92 (4)
Top Labels
Issue Labels
build issue (51) Documentation (25) enhancement (16) stale (13) threads (7) Engine (7) Interpreter (4) good beginners' project (4) seeking a volunteer (3) under discussion (3) high-performance computing (2) Core (2) web site (2) NormalToricVarieties (1) WeylAlgebras (1) arm (1) bug in a library (1) contributions welcome (1) community (1) editors (1)
Pull Request Labels
waiting for review (14) Core (14) dependencies (9) build issue (8) Documentation (6) Interpreter (4) Engine (4) javascript (3) waiting for review by package author(s) (3) under discussion (3) waiting for update (2) threads (1) editors (1) NormalToricVarieties (1) bug in a library (1) github_actions (1)

Dependencies

.github/actions/package-review/action.yml actions
  • docker://mahrud/macaulay2 v1.16.0.1 docker
.github/workflows/lint.yml actions
  • actions/checkout v2 composite
  • conda-incubator/setup-miniconda v2 composite
.github/workflows/package-review.yml actions
  • Macaulay2/M2/.github/actions/package-review master composite
  • actions/checkout v2 composite
  • actions/upload-artifact v2 composite
.github/workflows/test_build.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/upload-artifact v2 composite
M2/BUILD/docker/Dockerfile docker
  • ubuntu focal build
M2/BUILD/docker/actions/Dockerfile docker
  • ubuntu 20.04 build
M2/BUILD/docker/arch/Dockerfile docker
  • archlinux latest build
M2/BUILD/docker/brew/Dockerfile docker
  • linuxbrew/brew latest build
M2/BUILD/docker/debian/Dockerfile docker
  • debian buster build
M2/BUILD/docker/fedora/Dockerfile docker
  • registry.fedoraproject.org/fedora-minimal 32 build
M2/BUILD/docker/gentoo/Dockerfile docker
  • gentoo/portage latest build
  • gentoo/stage3 latest build
M2/BUILD/docker/nightly/Dockerfile docker
  • ubuntu 20.04 build
M2/BUILD/docker/ubuntu/Dockerfile docker
  • ubuntu focal build
M2/BUILD/docker/valgrind/Dockerfile docker
  • ubuntu focal build
M2/Macaulay2/editors/highlightjs/package.json npm
  • css-loader ^6.6.0 development
  • style-loader ^3.3.1 development
  • webpack ^5.69.1 development
  • webpack-cli ^4.9.2 development
  • highlight.js ^11.4.0
M2/distributions/freebsd/description cran
M2/BUILD/docker/testbot/Dockerfile docker
  • debian bullseye build
M2/Macaulay2/editors/prism/package.json npm
  • css-loader ^6.7.3 development
  • style-loader ^3.3.1 development
  • webpack ^5.75.0 development
  • webpack-cli ^5.0.1 development
  • prismjs ^1.29.0