- Home
- Coding Challenge Platforms
- DOMjudge
DOMjudge
What it is
DOMjudge is free software that automatically evaluates programming contest submissions and provides web interfaces for teams, jury staff, and the public. It is primarily designed for contests such as ICPC, using on-site teams, a fixed problem set, and a defined time frame. Judging can be distributed across multiple judge hosts, and the system is designed to scale. Administrator tools include rejudging, clarifications, and detailed submission and judging information. Its modular design allows additional languages or compilers, and a JSON REST API implements the ICPC Contest API with extensions, except for the optional team-members endpoint. DOMjudge imports Kattis Problem Tool packages, while Polygon2DOMjudge converts Codeforces Polygon exports. Users can download and run it themselves or seek hosted installations through Cloudcontest. Requirements include a Linux machine with root access, Apache or Nginx with PHP 7.4.0 or newer, MySQL or MariaDB 5.5.3 or newer, and supported-language compilers. Official Docker images are available for the domserver and judgehost. The listed latest stable release is version 9.0.1, dated 11 June 2026.
For and against
For
- Automatically judges programming contest submissions
- Provides interfaces for teams, jury, and public viewers
- Supports distributed judging across judge hosts
- Includes a JSON REST API
- Offers official Docker images
Against
- Self-hosting requires Linux root access
- Requires web server, database, and language compilers
- Online demo does not judge submitted solutions
- Designed primarily for fixed-format programming contests
The verdict
DOMjudge provides contest judging, administration, interfaces, and integration tools in a free package. Its self-hosted requirements are substantial, but Docker images and a hosted-installation option provide alternative deployment paths.
Who it suits
DOMjudge suits organizers running programming contests with fixed problems and time limits, especially ICPC-style events. It also fits teams needing distributed judging, contest administration, and API-based integration.
Plans and prices
DOMjudge
Free and open source · download and run yourself
Read 7 Oct 2026 · domjudge.org
On the record
- API
- Its JSON REST API implements the ICPC Contest API, except for the optional team-members endpoint, and includes extensions.domjudge.org · read 7 Oct 2026
- Contest administration
- The administrator interface includes rejudging, clarifications, and detailed submission and judging information.domjudge.org · read 7 Oct 2026
- Current release
- The download page lists version 9.0.1, dated 11 June 2026, as the latest stable release.domjudge.org · read 7 Oct 2026
- Demo limits
- The online demo does not judge submitted solutions and does not show command-line or daemon interfaces.domjudge.org · read 7 Oct 2026
- Distributed judging
- The system supports distributed judging across judge hosts and is designed to scale.domjudge.org · read 7 Oct 2026
- Docker
- Official Docker images are available for both the domserver and judgehost.domjudge.org · read 7 Oct 2026
- Extensibility
- DOMjudge has a modular system for adding languages or compilers and provides a REST API.domjudge.org · read 7 Oct 2026
- Hosting
- DOMjudge is free to download and run yourself; the project page also points users seeking hosted installations to Cloudcontest.domjudge.org · read 7 Oct 2026
- Integrations
- DOMjudge can import problem packages in the Kattis Problem Tool format, and Polygon2DOMjudge converts Codeforces Polygon exports to DOMjudge format.domjudge.org · read 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.domjudge.org · read 7 Oct 2026
- Purpose
- DOMjudge automatically judges programming contest solutions and provides web interfaces for teams, the jury, and the public.domjudge.org · read 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.domjudge.org · read 7 Oct 2026
- Security reporting
- The project asks users to report security issues privately to [email protected].domjudge.org · read 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.domjudge.org · read 7 Oct 2026