domjudge
DOMjudge is a comprehensive jury system for managing programming contests at scale, from regional ICPC championships to world-class competitions. Built on PHP and battle-tested across countless contests, it automates judging, scoring, and team management while supporting both traditional and IOI-style partial scoring formats.
Key Features
- Automated Judging: Processes submissions and evaluates solutions against test cases with configurable validators
- Multi-Contest Support: Handles ICPC-style contests and IOI-style partial scoring in a single system
- Team & Jury Interfaces: Separate portals for contestants and administrators with real-time contest management
- Flexible Configuration: Customizable settings for scoring rules, time limits, and problem parameters
Use Cases
- Programming Competitions: Running regional and international ICPC-style contests with hundreds of participants
- Educational Contests: Hosting competitive programming events in academic institutions and coding bootcamps
- Online Judging: Deploying on-demand contest infrastructure for programming challenges and skill assessments
Who Is It For
DOMjudge is designed for contest organizers, programming competition administrators, and institutions that need a reliable, open-source platform to manage large-scale competitive programming events with professional-grade judging and scoring capabilities.