DOMJudge
Self-HostedOpen-source programming contest judging system
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.
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
People Also Ask about DOMJudge
Tool Info
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