About the project

DOMjudge is an automated judge system to run programming contests. It has a mechanism to submit problem solutions, have them judged fully automatically and provides (web)interfaces for teams, the jury and the general public.

DOMjudge is primarily focused to be used in programming contests like the ACM ICPC programming contests, where teams are on-site and there is a fixed problem set and timeframe. It can however also be adapted to other contexts.

The system scales wellL distributed judging is easy and it has a modular system for plugging in languages or compilers. The team interface is kept simple and efficient, while the administrator's view has many features, including rejudging, clarifications, detailed submission/judging information. There's a REST API to extend DOMjudge in any direction you need.

It is free and open source software, making it easy to adapt it to your needs.

Users

It has been used in many live contests, a selection:

DOMjudge has also been adapted for use in numerous online contests, as "courseware" in teaching environments, etc. Only a few links (some might be dead): online judge at FAU, courseware at UU, Programa-Me (a program for high school students), IIT Kanpur "Chaos" contest, GEPWNAGE online judge at TU/e. If you are using (an adapted version of) DOMjudge, we would be glad to hear about it, and very grateful for your feedback.

Requirements

The following is required to run DOMjudge:

For a detailed list of all software please refer to the administrator manual.

Authors and contact

The main developers are Jaap Eldering, Nicky Gerritsen, Keith Johnson, Thijs Kinkhorst, and Tobias Werth, with contributions from many other people. Anyone interested is welcome to contribute to DOMjudge.

The project is licenced under the GNU General Public License. This gives you the freedom to use it for any purpose, without cost, make changes that you require and share those with the community.

You can reach us through the development mailinglist DOMjudge-devel. (You need to be subscribed to the list before you can post, to counter spam.) This is also the place to get help with your questions about installing or using DOMjudge.

A number of developers and users of DOMjudge linger on the IRC channel dedicated to DOMjudge on the Freenode network: server irc.freenode.net, channel #domjudge. Feel free to drop by with your questions and comments, but note that it may sometimes take a bit longer than a few minutes to get a response.

If you want to privately report a security issue, please send it to team@domjudge.org.