Sunday, October 25, 2026 4,350 lists 78,100 records on file
List your app or device

  1. Home
  2. Coding Challenge Platforms
  3. 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

Free and open source · download and run yourself

Every plan, in full

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

Alternatives to DOMjudge

Every alternative, ranked