Skip to content
SPECIFICTION
Get listed

DOMjudge

domjudge.org

Free plan WebLinuxAPISelf-hosted
Visit domjudge.org
Spec score 8.1 #13 of 33 in Automated Grading Software

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

DOMjudge Free Free and open source · download and run yourself Read 7 Oct 2026 · domjudge.org

Every DOMjudge plan and price →

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

Alternatives to DOMjudgeAll alternatives →

TAO From $149/mo · Free plan 8.7 Visit