Macaulay2 is an interpreted, dynamically typed programming language intended to support research in commutative algebra, algebraic geometry and related fields. All components of the language are open sourced, including over two hundred contributed packages, and generously funded by the National Science Foundation since 1992.
| Useful Links | Description |
|---|---|
| Downloads | Get the latest M2 binary releases |
| Issue tracker | Report bugs and request features here |
| Packages directory | Contributed packages for Macaulay2 |
| Documentation | Online documentation for Macaulay2 |
| Macaulay2 Wiki | Guides, meetings notes, and projects |
| Zulip server | Online collaboration and discussion |
| Mailing list | Google Group for announcements |
| Description | Approximate Schedule |
|---|---|
| Macaulay2: Under the Hood | Every 2~3 months, online. |
| Macaulay2 Internals | Every 1~2 months, online. |
| Macaulay2 Workshops | About 1~2 per year, see below. |
The following are collaboration repositories for Macaulay2 workshops.
The following repositories contain independent tools, language grammars, etc.
| Repository Name | Description |
|---|---|
| homebrew-tap | Source for Homebrew binary distributions |
| M2-emacs | Major mode for Emacs and Aquamacs |
| M2-merge | Tool for running M2 code embedded in TeX |
| language-Macaulay2 | Language grammar for linguist |
| vscode-Macaulay2 | Extension for VSCode |
| InteractiveShell | Web app for interactive command-line tools |
| Macaulay2-web-site | Source for the Macaulay2 website |
| Macaulay2-Jupyter-Kernel | Kernel for Jupyter |
| Macaulay2-Projects | (not maintained) |
| Macaulay2.github.io | (not maintained) |
| .github | Source for this profile page |