DOMjudge
domjudge.org
What it is
DOMjudge is a free system that automatically evaluates programming contest submissions and provides web interfaces for teams, juries, and the public. It is designed mainly for contests such as ICPC, where teams work on site against a fixed problem set and time frame. Judging can run across multiple judge hosts, and the system is designed to scale. Administrator tools support rejudging, clarifications, and detailed submission and judging information. A modular structure allows languages or compilers to be added, while a JSON REST API implements the ICPC Contest API with extensions, except for the optional team-members endpoint. DOMjudge imports Kattis Problem Tool packages, and Polygon2DOMjudge converts Codeforces Polygon exports. You can download and run it yourself; official Docker images are available for the domserver and judgehost. The listed latest stable release is version 9.0.1, dated 11 June 2026.
Spec sheet
- Purpose
- DOMjudge automatically judges programming contest solutions and provides web interfaces for teams, the jury, and the public.Read 7 Oct 2026 · domjudge.org
- API
- Its JSON REST API implements the ICPC Contest API, except for the optional team-members endpoint, and includes extensions.Read 7 Oct 2026 · domjudge.org
- Integrations
- DOMjudge can import problem packages in the Kattis Problem Tool format, and Polygon2DOMjudge converts Codeforces Polygon exports to DOMjudge format.Read 7 Oct 2026 · domjudge.org
- 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.Read 7 Oct 2026 · domjudge.org
- Founded
- 2004Read 28 Sep 2026 · domjudge.org
- Contest administration
- The administrator interface includes rejudging, clarifications, and detailed submission and judging information.Read 7 Oct 2026 · domjudge.org
- Current release
- The download page lists version 9.0.1, dated 11 June 2026, as the latest stable release.Read 7 Oct 2026 · domjudge.org
- Demo limits
- The online demo does not judge submitted solutions and does not show command-line or daemon interfaces.Read 7 Oct 2026 · domjudge.org
- Distributed judging
- The system supports distributed judging across judge hosts and is designed to scale.Read 7 Oct 2026 · domjudge.org
- Docker
- Official Docker images are available for both the domserver and judgehost.Read 7 Oct 2026 · domjudge.org
- Extensibility
- DOMjudge has a modular system for adding languages or compilers and provides a REST API.Read 7 Oct 2026 · domjudge.org
- Hosting
- DOMjudge is free to download and run yourself; the project page also points users seeking hosted installations to Cloudcontest.Read 7 Oct 2026 · domjudge.org
- Primary audience
- It is primarily designed for programming contests like ICPC, with on-site teams, a fixed problem set, and a fixed time frame.Read 7 Oct 2026 · domjudge.org
- 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.Read 7 Oct 2026 · domjudge.org
- Security reporting
- The project asks users to report security issues privately to [email protected].Read 7 Oct 2026 · domjudge.org
Plans and prices
Strong points and limits
Strong points
- Automatically judges programming contest solutions
- Supports distributed judging across judge hosts
- Provides team, jury, and public web interfaces
- Modular language and compiler support
- Official Docker images for server components
Limits
- Self-hosting requires Linux root access
- Requires Apache or Nginx with PHP
- Requires MySQL or MariaDB
- Online demo does not judge submissions
Who it suits
DOMjudge suits organizers running structured programming contests with fixed problems and schedules. It is also appropriate for teams needing distributed judging, contest administration, and API-based integration.
Verdict
DOMjudge covers automated contest judging, administration, APIs, and distributed judge infrastructure. It is free to download and run, but self-hosting requires a Linux-based server stack and language compilers.
Where Specifiction places it
- Automated Grading Software#13 of 338.1
- Coding Challenge Platforms#14 of 307.9