As a developer, you’ll need to set up the full system on your own computer. The easiest method is to run the system within a virtual machine (VM). Alternately, you can install the system natively on a dedicated computer and allow outside access (which requires more steps to set up networking, SSL/https, etc.) by following the complete system administrator instructions.

Please contribute by adding bugs or feature requests to our Submitty GitHub Issue Tracker.

A list of Submitty projects (some new, some in progress):
Project Ideas

To contribute your software changes back to this open source project, follow these steps:

  1. Run the C++ Test Suite locally.

  2. Push your work to an appropriately named new branch on GitHub.

  3. When your code has passed all of the Travis CI Tests, then you can make a pull request to master.

Suggestions for new developers

We have created a new public Slack for Submitty Developers

Questions or comments can be sent to our Submitty support mailing list: