Organize your code competitions, hosted in France
🔒 VPS onlyA complete automatic judging system for programming contests (ICPC-style), powered by DOMjudge, installed and maintained by DINAO. Automated submissions, compilation, and testing on our French servers, in a secure isolated environment.
What is DOMjudge?
DOMjudge is a complete open-source system for organizing and automatically judging programming contests, such as ICPC or IOI events. It provides a jury interface to manage the competition, a team interface to submit code, and automatically judges each submission: compilation followed by execution on test suites, with standard ICPC scoring or partial IOI-style scoring, and a real-time public scoreboard.
Its architecture is based on two roles: a DOMserver (Symfony / Twig web application) that orchestrates the contest, and one or more judgehosts — the judging machines, which can be distributed horizontally to handle the load on event day. The server is lightweight; it is the number of judgehosts that determines the judging capacity.
Regarding security, submissions run in an isolated environment (cgroups, chroot), with reproducible computing times to ensure fairness. DOMjudge manages dedicated accounts and roles (jury, team, admin, balloon), exposes a REST API for integration and result export, and communicates via HTTP(S) between its components.
Host DOMjudge at DINAO
No managed container for DOMjudge: this application is installed on a VPS hosted in France (2 vCPU / 2048 Mo / 10 Go minimum).
Application available on a VPS
This application requires privileged access to the host machine, which is incompatible with managed shared hosting. It is installed on a VPS (virtual private server) that you administer: DINAO delivers it with Docker and the management panel of your choice, and you install and maintain DOMjudge yourself. The VPS is not managed by DINAO unless you add the managed-services option when ordering.
Technical reason: conteneur privilégié.
Discover the Docker VPS →Requirements for DOMjudge: 2 vCPU, 2048 Mo, 10 Go. Our Docker VPS at €11 excl. VAT per month covers them.
Technical details
You might be wondering…
For which types of events is DOMjudge suitable?
ICPC-style programming contests, selections, code hackathons, exams, and training sessions. It provides a jury interface, team interface, automatic judging, and scoreboard, covering the entire competition workflow.
Is the judging secure and fair?
Yes. Submissions run in a sandboxed environment (cgroups, chroot) with reproducible computing times, ensuring reliable results that cannot be manipulated by the submitted code.
Where are the contest data hosted?
On DINAO infrastructure in France, in one of the available datacenters. Submissions, accounts, and results do not leave the country.
Can the system handle the load on event day?
Yes. Judging is distributed across multiple judgehosts that can be added on demand. DINAO sizes the capacity based on the expected number of participants and ensures supervision.
Can I change my plan or export results?
Yes. You can upgrade or downgrade at any time, and submissions and results remain exportable via the API — no proprietary lock-in.