Freedom251 › Automated Grading Software
DOMjudge

What DOMjudge is
DOMjudge automatically evaluates programming contest submissions and provides web interfaces for teams, the jury, and the public. It is designed mainly for contests such as ICPC, with on-site teams, a set problem list, and a defined time window. Judging can run across multiple judge hosts. Administrators can rejudge submissions, issue clarifications, and review detailed submission and judging information. A modular system supports adding languages or compilers, and a REST API provides contest data. DOMjudge can import Kattis Problem Tool packages; Polygon2DOMjudge converts Codeforces Polygon exports. The software is free to download and run yourself, with official Docker images for the domserver and judgehost. Hosting it requires a Linux machine with root access, a web server, PHP, MySQL or MariaDB, and compilers for supported languages. The listed latest stable release is version 9.0.1, dated 11 June 2026. The online demo does not judge submissions or expose command-line and daemon interfaces.
Who it suits
DOMjudge suits organizers of programming contests, particularly ICPC-style events with on-site teams and a fixed schedule. It is a fit for administrators able to provide and maintain the required Linux-based setup.
What it does well
- Automatically judges programming contest submissions.
- Supports distributed judging across judge hosts.
- Administrators can rejudge and issue clarifications.
- Extensible languages and compilers; REST API available.
- Free to download and run yourself.
What to know first
- Self-hosting requires Linux root access and server components.
- Online demo does not judge submissions.
- Slack responses may take longer across time zones.
Limits
The self-hosted plan is free, but it requires Linux 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. The online demo does not judge submitted solutions and does not show command-line or daemon interfaces.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| DOMjudge | Free and open source · download and run yourself | Free |
As domjudge.org lists them, read 7 Oct 2026. The maker's own page has the final word.
Getting started
- Visit the DOMjudge website and download the software.
- Prepare a Linux machine with root access.
- Install Apache or Nginx with PHP 7.4.0 or newer and MySQL or MariaDB 5.5.3 or newer.
- Provide compilers for supported languages.
- Set up the domserver and judgehost using the official Docker images or your installation route.
- For a hosted installation, consult the project’s Cloudcontest option.
Verdict
DOMjudge combines contest judging and administration tools for organizers who can run their own infrastructure. Its free self-hosted model and distributed judging are useful, but the listed system requirements and demo limitations are worth weighing first.
Questions
Is DOMjudge free?
Yes. The DOMjudge plan is free, and the software is free to download and run yourself.
What platforms does DOMjudge support?
The listed platforms are API, Linux, self-hosted, and web.
What is needed to self-host it?
At least one Linux machine with root access is required, along with Apache or Nginx with PHP 7.4.0 or newer, MySQL or MariaDB 5.5.3 or newer, and compilers for supported languages.
Can DOMjudge be hosted for me?
The project points users seeking hosted installations to Cloudcontest.
Does it provide an API or integrations?
It provides a JSON REST API implementing the ICPC Contest API with extensions, except for the optional team-members endpoint. It can import Kattis Problem Tool packages, and Polygon2DOMjudge converts Codeforces Polygon exports.
What can I do in the online demo?
The demo does not judge submitted solutions and does not show command-line or daemon interfaces.
Facts from DOMjudge's own pages
- API
- Its JSON REST API implements the ICPC Contest API, except for the optional team-members endpoint, and includes extensions. · domjudge.org, 7 Oct 2026
- Contest administration
- The administrator interface includes rejudging, clarifications, and detailed submission and judging information. · domjudge.org, 7 Oct 2026
- Current release
- The download page lists version 9.0.1, dated 11 June 2026, as the latest stable release. · domjudge.org, 7 Oct 2026
- Demo limits
- The online demo does not judge submitted solutions and does not show command-line or daemon interfaces. · domjudge.org, 7 Oct 2026
- Distributed judging
- The system supports distributed judging across judge hosts and is designed to scale. · domjudge.org, 7 Oct 2026
- Docker
- Official Docker images are available for both the domserver and judgehost. · domjudge.org, 7 Oct 2026
- Extensibility
- DOMjudge has a modular system for adding languages or compilers and provides a REST API. · domjudge.org, 7 Oct 2026
- Founded
- 2004 · domjudge.org, 28 Sept 2026
- Hosting
- DOMjudge is free to download and run yourself; the project page also points users seeking hosted installations to Cloudcontest. · domjudge.org, 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, 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, 7 Oct 2026
- Purpose
- DOMjudge automatically judges programming contest solutions and provides web interfaces for teams, the jury, and the public. · domjudge.org, 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, 7 Oct 2026
- Security reporting
- The project asks users to report security issues privately to [email protected]. · domjudge.org, 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, 7 Oct 2026
Where DOMjudge stands on Freedom251
- Automated Grading Software#4 of 33
- Coding Challenge Platforms#7 of 30