DOMjudge
DOMjudge automatically evaluates programming contest submissions and provides web interfaces for teams, the jury, and the public.
What DOMjudge is
DOMjudge automatically evaluates programming contest submissions and provides web interfaces for teams, the jury, and the public. It is primarily intended for contests like ICPC, with on-site teams, a fixed problem set, and a set time frame. Judging can be distributed across multiple judge hosts, and the system is designed to scale. Administrators can rejudge submissions, manage clarifications, and review detailed submission and judging information.
A modular structure allows additional languages or compilers, and DOMjudge provides a JSON REST API implementing the ICPC Contest API with extensions; the optional team-members endpoint is not included. It can import problem packages in Kattis Problem Tool format, while Polygon2DOMjudge converts Codeforces Polygon exports. DOMjudge is free to download and run yourself, and official Docker images are available for the domserver and judgehost. Self-hosting requires a Linux machine with root access, a web server, PHP 7.4.0 or newer, MySQL or MariaDB 5.5.3 or newer, and compilers for supported languages. Cloudcontest is listed for those seeking a hosted installation.
Good
- Automatically judges programming submissions
- Supports judging across multiple judge hosts
- Modular system can add languages or compilers
- Official Docker images cover domserver and judgehost
Watch out
- Self-hosting requires Linux root access
- Requires a web server, PHP, database, and compilers
- Online demo does not judge submitted solutions
Who it suits
DOMjudge suits organizers of programming contests with a fixed problem set and contest period, especially ICPC-style events. It is also suited to teams prepared to meet its Linux self-hosting requirements or use a hosted installation.
Verdict
DOMjudge combines contest submission judging with interfaces for teams, juries, and the public. Organizers should account for its infrastructure requirements if running it themselves.
Plans and prices
From DOMjudge's own pricing page, checked 7 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| DOMjudge | Free | Free and open source · download and run yourself |
The facts
Each one read from DOMjudge's own pages, with the date it was checked.
What it does
- API
- Its JSON REST API implements the ICPC Contest API, except for the optional team-members endpoint, and includes extensions.checked 7 Oct 2026
- Contest administration
- The administrator interface includes rejudging, clarifications, and detailed submission and judging information.checked 7 Oct 2026
- Current release
- The download page lists version 9.0.1, dated 11 June 2026, as the latest stable release.checked 7 Oct 2026
- Demo limits
- The online demo does not judge submitted solutions and does not show command-line or daemon interfaces.checked 7 Oct 2026
- Distributed judging
- The system supports distributed judging across judge hosts and is designed to scale.checked 7 Oct 2026
- Docker
- Official Docker images are available for both the domserver and judgehost.checked 7 Oct 2026
- Extensibility
- DOMjudge has a modular system for adding languages or compilers and provides a REST API.checked 7 Oct 2026
- Hosting
- DOMjudge is free to download and run yourself; the project page also points users seeking hosted installations to Cloudcontest.checked 7 Oct 2026
- Integrations
- DOMjudge can import problem packages in the Kattis Problem Tool format, and Polygon2DOMjudge converts Codeforces Polygon exports to DOMjudge format.checked 7 Oct 2026
- Primary audience
- It is primarily designed for programming contests like ICPC, with on-site teams, a fixed problem set, and a fixed time frame.checked 7 Oct 2026
- Purpose
- DOMjudge automatically judges programming contest solutions and provides web interfaces for teams, the jury, and the public.checked 7 Oct 2026
- Requirements
- Running DOMjudge requires at least one Linux machine with root access, Apache or Nginx with PHP 7.4.0 or newer, MySQL or MariaDB 5.5.3 or newer, and compilers for supported languages.checked 7 Oct 2026
- Security reporting
- The project asks users to report security issues privately to [email protected].checked 7 Oct 2026
- Support
- Users can seek installation and usage help through the development mailing list or the DOMjudge Slack workspace; responses on Slack may take longer depending on time zones.checked 7 Oct 2026
The company
- Founded
- 2004checked 28 Sep 2026
Alternatives to DOMjudge
- 1

CodeSignal
Free planAndroidiOSWebAPI8.2From $24.99 a month - 2

HackerEarth Assessments
Free planAndroidiOSWebAPI8.2From $99 a month - 3
CodeChef IDE
Free planWebAPI7.4From $124 a year - 4

HackerRank
WebAPImacOSWindows7.4From $165 a month - 5

Codility
WebAPImacOSWindows7.3From $1,200 a year - 6
CSSBattle
Free planWeb6.7From $4.90 a month
