Skip to content
Lars Kastner edited this page Jan 19, 2022 · 18 revisions

There are many people contributing to Macaulay2 development, and we both welcome help and have experts to advise you and collaborate with you on an M2 project!

This page accumulates descriptions of projects that (unless stated otherwise) are looking for volunteers.
A typical outcome of joining a project would be writing a Macaulay2 package, publishing a paper (often in JSAG), expanding your mathematical knowledge, improving coding skills, and making friends in the Macaulay2 community and beyond.

Guide

  • To add a project, follow the pattern established by the existing projects to create a new page in the GitHub wiki.
    • Always choose a name like Project: [title] for the project.
    • See Project: Template for a template of a project description. Pay particular attention to the information in the header.
  • To volunteer to work on a project (or ask questions), contact the potential advisors listed on the project.
  • Another source for projects is GitHub issues, in particular those with labels: enhancement, contributions welcome, good beginners' project, and seeking a volunteer.
  • Also see the GitHub projects page for on-going work and outstanding tasks.

List of available projects

Top-level projects

The following projects require coding in the M2 language:

Engine projects

The following projects involve the Macaulay2 engine, which may require other skills, most often C++:

Clone this wiki locally