Evalyo is a modern, lightweight fork of DMOJ, designed to be fast, developer-friendly, and easy to deploy.
Built for modern judging needs. No bloat, just power.
- ⚡ Fast & scalable submission judging
- 🐳 Dockerized development + deployment
- 📜 Pythonic backend with Django
- 🌐 REST API & real-time submission updates
- ✨ Cleaned up UI (WIP)
- 🔧 Configurable grading environments
- 🛠️ Pluggable problem formats + languages
- Python 3.12+
- Django 4+
- PostgreSQL
- Redis
- RabbitMQ
- Docker & Docker Compose
git clone https://github.com/YOUR-ORG/evalyo.git
cd evalyo
cp config/settings/local.py.example config/settings/local.py
docker compose up --buildThen visit: http://localhost:8000
judge/– Backend Django app (core logic)site/– Frontend (templates, static)config/– Django settings & environment configsdocker/– Docker setup and service definitions
docker compose exec judge python manage.py testMIT – feel free to use, fork, and contribute.
Based on the solid foundation of DMOJ. Props to their team for years of groundwork.
Evalyo is under active development. Stay tuned.