DOMJudge

Self-Hosted

Open-source programming contest judging system

Visit Website

Overview

DOMJudge is an open-source, scalable system for managing and judging programming contests. It supports multiple programming languages, automated test case evaluation, and real-time scoreboard updates. Features include team registration, problem management, submission handling, and jury tools for manual review. Deployable via Docker or traditional LAMP stack setups, it integrates with ICPC Tools for official contest workflows. Ideal for universities, coding clubs, or local events, it ensures fair judging with customizable rules and anti-cheating measures.

Self-Hosting Resources

Below is a reference structure for docker-compose.yml. ⚠️ Do NOT run blindly. Replace placeholders with official values.

docker-compose.template.yml TEMPLATE

version: '3'
services:
  domjudge:
    image: <OFFICIAL_IMAGE_NAME>:latest
    container_name: domjudge
    ports:
      - "8080:<APP_INTERNAL_PORT>"
    volumes:
      - ./data:/app/data
    restart: unless-stopped

Key Features

  • Automated evaluation of submissions in 20+ programming languages
  • Real-time dynamic scoreboard with customizable views
  • Jury dashboard for problem management and manual submission review

Frequently Asked Questions

? Is DOMJudge hard to install?

DOMJudge is easiest to install via Docker (with provided Compose files), which minimizes setup effort. Traditional deployments require a LAMP stack plus additional dependencies like compilers. Basic technical skills are sufficient for Docker-based setups, while custom configurations may need more expertise.

? Is DOMJudge a good alternative to proprietary contest judges?

Yes—DOMJudge offers full control over contest rules, data privacy, and customization, which proprietary systems often lack. It’s ideal for organizations hosting their own contests without relying on third-party platforms, and it supports ICPC-style workflows for official events.

? Is DOMJudge completely free?

Yes—DOMJudge is released under the GNU General Public License (GPL) v2, so it’s free to use, modify, and distribute for any purpose, including commercial or non-commercial contests.

Top Alternatives

Codeforces Judge (proprietary) Search Google
Topcoder Arena Judging System (proprietary) Search Google

People Also Ask about DOMJudge

DOMJudge vs Codeforces Judge (proprietary)DOMJudge vs Topcoder Arena Judging System (proprietary) DOMJudge 2025 review DOMJudge docker-compose example

Tool Info

Pricing Free/Open Source
Category Miscellaneous
Platform Self-Hosted

Pros

  • Fully open-source with active community maintenance
  • Docker support simplifies deployment and scaling
  • Integrates with ICPC-compliant tools for official contests

Cons

  • Requires technical knowledge for initial setup and customization
  • Limited out-of-the-box integration with non-contest platforms
  • Steeper learning curve for users new to contest management

More Miscellaneous Tools