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. It is primarily focused to be used in programming contests like the ICPC programming contests, where teams are on-site and there is a fixed problem set and time frame. It can however also be adapted to other contexts.

The system scales well: 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 written in PHP, free and open source software, making it easy to adapt it to your needs.

DOMJudge require :

  • At least one machine running Linux, with root access
  • Apache (or Nginx) web server with PHP >= 7.1.3 and PHP command line interface
  • MySQL or MariaDB database server version 5.5.3 or newer
  • Compilers for the languages you want to support

More information at


Please enter your comment!
Please enter your name here