← Back to catalog DOMjudge · managed by DINAO

Organize your code competitions, hosted in France

A 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.

Hosted in FranceAutomatic judgingIsolated executionGDPR compliantOfficial publisher image
Overview

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.

Compatible offers

Host DOMjudge at DINAO

Resource tiers compatible with DOMjudge prerequisites (minimum 2 vCPU / 2048 Mo / 10 Go). Hosted in France, fully managed.

Standard
2 vCPU · 4 Go · 40 Go
19,90 € /month excl. VAT
  • 2 dedicated vCPU
  • 4 Go RAM
  • 40 GB NVMe
  • Daily backups
  • Managed & monitored by DINAO
Order
Dédié
8 vCPU · 16 Go · 160 Go
79,90 € /month excl. VAT
  • 8 dedicated vCPU
  • 16 Go RAM
  • 160 GB NVMe
  • Daily backups
  • Managed & monitored by DINAO
Order

1 hidden tier(s) (insufficient resources for this app) : Découverte

Under the hood

Technical details

vCPU
2 vCPU
ideal : 4 vCPU
Memory
2048 Mo
ideal : 4096 Mo
Disk
10 Go
ideal : 40 Go
Image : domjudge/domserver:latest Registry : Docker Hub Services : mariadb, domserver, judgehost Ports : 12345
FAQ

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.