π§ββοΈ Judge0 Installation Guide (v1.13.1)
![]()
π Introduction
Judge0 is a robust, scalable, open-source code execution platform used to build:
- Competitive programming systems
- Online IDEs
- Online code editors
- Programming assessments
- Automated grading systems
It supports 60+ programming languages.
We will install Judge0 v1.13.1 locally.
π₯οΈ System Requirements
- Officially supported on Linux
- Can be installed on:
- Windows (via WSL)
- Linux (native)
β οΈ No official native Windows support without WSL.
β Prerequisites
- Laptop/Desktop (Windows or Linux)
- Stable internet connection
πͺ Windows Installation (Using WSL)
πΉ Enable WSL & Virtual Machine Platform



-
Press Win + R
-
Type:
optionalfeatures.exe -
Enable:
- β Virtual Machine Platform
- β Windows Subsystem for Linux
-
Restart your system
πΉ Install WSL
Open PowerShell:
bashwsl.exe --installwsl.exe --install
Check installation:
bashwsl -vwsl -v
Install Ubuntu:
bashwsl --installwsl --install
Run Ubuntu:
bashwsl -d Ubuntuwsl -d Ubuntu
π§ Ubuntu (Linux Configuration)
Edit GRUB:
bashsudo nano /etc/default/grubsudo nano /etc/default/grub
Add inside:
bashGRUB_CMDLINE_LINUX="systemd.unified_cgroup_hierarchy=0"GRUB_CMDLINE_LINUX="systemd.unified_cgroup_hierarchy=0"
Apply changes:
bashsudo update-grub sudo rebootsudo update-grub sudo reboot
π³ Common Installation Steps (Linux / WSL)
πΉ Step 1: Update System
bashsudo apt update -y && sudo apt upgrade -ysudo apt update -y && sudo apt upgrade -y
πΉ Step 2: Install Docker & Docker Compose



bashsudo apt install docker.io sudo apt install docker-compose-v2sudo apt install docker.io sudo apt install docker-compose-v2
πΉ Step 3: Install unzip
bashsudo apt install unzipsudo apt install unzip
πΉ Step 4: Download Judge0 v1.13.1
bashwget https://github.com/judge0/judge0/releases/download/v1.13.1/judge0-v1.13.1.zipwget https://github.com/judge0/judge0/releases/download/v1.13.1/judge0-v1.13.1.zip
πΉ Step 5: Extract Files
bashunzip judge0-v1.13.1.zip cd judge0-v1.13.1unzip judge0-v1.13.1.zip cd judge0-v1.13.1
πΉ Step 6: Configure Passwords
Edit:
bashnano judge0.confnano judge0.conf
Update:
REDIS_PASSWORD=YourPassword
POSTGRES_PASSWORD=YourPassword
β οΈ Do NOT modify docker-compose.yml unless you know what you're doing.
πΉ Step 7: Start Redis & Postgres
bashdocker-compose up -d db redisdocker-compose up -d db redis
Wait for initialization.
πΉ Step 8: Start Judge0
bashdocker-compose up -ddocker-compose up -d
After successful startup:
http://localhost:2358
White page is normal.
π§ͺ Testing Installation
Visit:
http://localhost:2358/dummy-client.html
If you get Accepted, installation is successful.
β Fixing Error
Error:
No such file or directory @ rb_sysopen - /box/script.js
π Check Cgroup Version
bashstat -fc %T /sys/fs/cgroupstat -fc %T /sys/fs/cgroup
Output Meaning:
cgroup2fsβ Cgroup v2tmpfsorcgroupβ Cgroup v1
Judge0 may require Cgroup v1.
π§ Downgrade Docker to Cgroup v1




Step 1: Open settings file
Windows
C:\Users\[Username]\AppData\Roaming\Docker\settings-store.json
Mac
~/Library/Group Containers/group.com.docker/settings-store.json
Linux
~/.docker/desktop/settings-store.json
Step 2: Add
json{ "DeprecatedCgroupv1": true }{ "DeprecatedCgroupv1": true }
Restart Docker.
πͺ Windows WSL + Docker Desktop Integration
-
Docker β Settings β General β Enable βUse the WSL 2 based engineβ
-
Settings β Resources β WSL Integration β Enable Ubuntu
βΆοΈ Re-run Judge0
bashdocker-compose up -ddocker-compose up -d
β Stop Judge0
bashdocker-compose downdocker-compose down
π Useful Links
/dummy-client.html/languages/docs
π References
- Judge0 Official Documentation
- GitHub Judge0 Repository
π‘ Suggestions
- Reinstall cleanly if errors persist
- Avoid multiple release downloads
- Reinstall Docker if architecture conflicts occur
- If unresolved, consider RapidAPI or alternative hosting
π― Final Note
If it runs at:
http://localhost:2358
Then your Judge0 instance is successfully installed π