MeLy OJ
A modern Online Judge system, forked from DMOJ
See our page at Coming soon!
Screenshots:
Installation
For MeLyOJ installation, look at INSTALL_FE.md
Features
- Support for over 60 language runtimes
- Highly robust judging system:
- Supports interactive and signature-graded tasks
- Supports runtime data generators and custom output validators
- Specifying per-language resource limits
- Capable of scaling to hundreds of judging servers
- Extremely configurable contest system:
- Supports ICPC/IOI/AtCoder/ECOO formats out-of-the-box
- System testing supported
- Hidden scoreboards and virtual participation
- Elo-MMR-style rating
- Plagiarism detection via Stanford MOSS
- Restricting contest access to particular organizations or users
- Rich problem statements, with support for LaTeX math and diagrams
- Automatic PDF generation for easy distribution
- Built-in support for editorials
- Live updates for submissions
- Internationalized site interface
- Home page blog and activity stream
- Fine-grained permission control for staff
- OAuth login with Google, Facebook, and Github
- Two-factor authentication support
Supported languages
Check out DMOJ/judge-server for more judging backend details.
Supported languages include:
- C++ 11/14/17/20 (GCC and Clang)
- C 99/11
- Java 8-19
- Python 2/3
- PyPy 2/3
- Pascal
- Mono C#/F#/VB
The judge can also grade in the languages listed below:
- Ada
- AWK
- COBOL
- D
- Dart
- Fortran
- Forth
- Go
- Groovy
- GAS x86/x64/ARM
- Haskell
- INTERCAL
- Kotlin
- Lua
- LLVM IR
- NASM x86/x64
- Objective-C
- OCaml
- Perl
- PHP
- Pike
- Prolog
- Racket
- Ruby
- Rust
- Scala
- Chicken Scheme
- sed
- Steel Bank Common Lisp
- Swift
- Tcl
- Turing
- V8 JavaScript
- Brain****
- Zig