Elan is a modern platform and testing system for holding programming contests. It is like ejudge or Yandex Contest, but a way better.
This repository contains API code, please reffer to another repo for seeing the runner source code.
- Modern. Elan has a very nice and intuitive UI based on Google Material Design 3 design system.
- Powerful. It supports holding IOI and ICPC contests formats, groups creation (could be useful in schools) and online VS Code-like code editor.
- Self-hosted and open source. You can deploy Elan on your own and enjoy all its advantages, storing all your data locally on your servers. Say "bye" to closed-source Codeforces & Yandex Contests :)
Runner is written from scratch on C++, and it has Python API.