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
Resource tiers compatible with DOMjudge prerequisites (minimum 2 vCPU / 2048 Mo / 10 Go). Hosted in France, fully managed.
Application available on a dedicated VPS
This application requires privileged access to the host machine, incompatible with managed shared hosting. It is installed on a dedicated VPS server where you keep full control — managed by DINAO.
Technical reason: conteneur privilégié.
Discover DINAO VPS →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.