FREEDOM251

Freedom251 › Automated Grading Software

DOMjudge

Free plan APILinuxSelf-hostedWeb

Visit DOMjudge Alternatives Pricing

DOMjudge's own site

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

PlanBilled and limitsPrice
DOMjudgeFree and open source · download and run yourselfFree

As domjudge.org lists them, read 7 Oct 2026. The maker's own page has the final word.

Getting started

  1. Visit the DOMjudge website and download the software.
  2. Prepare a Linux machine with root access.
  3. Install Apache or Nginx with PHP 7.4.0 or newer and MySQL or MariaDB 5.5.3 or newer.
  4. Provide compilers for supported languages.
  5. Set up the domserver and judgehost using the official Docker images or your installation route.
  6. 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

Look at these too