DOMjudge is an automated judgement system to run
programming contests. It provides a mechanism to
submit problem solutions and interfaces for teams,
the jury, and the general public. It is
lightweight, and depends on standard software to
do its task. It has a Web interface for
portability and simplicity. It is scalable, so
distributed judging is easy. There is a modular
system for plugging in languages and compilers. It
features rejudging, clarifications, and detailed
submission/judging info.