🔥 The most advanced open-source online code execution system in the world.
- About
- Features
- Get Started
- Flavors
- Supported Languages
- References
- Community
- Author and Contributors
- Changelog
- Special Thanks
- Supporters
- Donate
- License
Judge0 is a robust, scalable, and open-source online code execution system that can be used to build a wide range of applications that need online code execution features. Some examples include competitive programming platforms, e-learning platforms, candidate assessment and recruitment platforms, online code editors, online IDEs, and many more.
In our research paper Robust and Scalable Online Code Execution System we present Judge0's modern modular architecture that can be easily deployed and scaled. We study its design, comment on the various challenges that arise in building such systems, and compare it with other available online code execution systems and online judge systems.
To see Judge0 in action, try Judge0 IDE - our free and open-source online code editor.
- Quick and easy installation
- Rich and verbose API documentation
- Scalable architecture
- Sandboxed compilation and execution
- Support for 60+ languages
- Compilation and execution of multi-file programs
- Support for additional files alongside the user's program
- Support for custom user-defined compiler options, command-line arguments, and time and memory limits
- Detailed execution results
- Webhooks (HTTP callbacks)
For more information about these and other features please read the documentation.
Start with the FREE Basic Plan on RapidAPI or host it yourself.
Our infrastructure behind RapidAPI allows you to focus on building your product and forget about the know-how of maintaining and scaling Judge0.
Let's talk. Contact us.
Judge0 comes in two flavors: Judge0 and Judge0 Extra. They differ mostly in the supported languages.
You can find the source code for Judge0 on the master
branch, while the source code for Judge0 Extra can be found on the extra
branch.
Judge0 Extra is also available on RapidAPI.
Judge0 comes in two flavors: Judge0 and Judge0 Extra. They differ mostly in the supported languages.
Click here to expand the list
# | Name |
---|---|
1 | Assembly (NASM 2.14.02) |
2 | Bash (5.0.0) |
3 | Basic (FBC 1.07.1) |
4 | C (Clang 7.0.1) |
5 | C (GCC 7.4.0) |
6 | C (GCC 8.3.0) |
7 | C (GCC 9.2.0) |
8 | C# (Mono 6.6.0.161) |
9 | C++ (Clang 7.0.1) |
10 | C++ (GCC 7.4.0) |
11 | C++ (GCC 8.3.0) |
12 | C++ (GCC 9.2.0) |
13 | Clojure (1.10.1) |
14 | COBOL (GnuCOBOL 2.2) |
15 | Common Lisp (SBCL 2.0.0) |
16 | D (DMD 2.089.1) |
17 | Elixir (1.9.4) |
18 | Erlang (OTP 22.2) |
19 | Executable |
20 | F# (.NET Core SDK 3.1.202) |
21 | Fortran (GFortran 9.2.0) |
22 | Go (1.13.5) |
23 | Groovy (3.0.3) |
24 | Haskell (GHC 8.8.1) |
25 | Java (OpenJDK 13.0.1) |
26 | JavaScript (Node.js 12.14.0) |
27 | Kotlin (1.3.70) |
28 | Lua (5.3.5) |
29 | Objective-C (Clang 7.0.1) |
30 | OCaml (4.09.0) |
31 | Octave (5.1.0) |
32 | Pascal (FPC 3.0.4) |
33 | Perl (5.28.1) |
34 | PHP (7.4.1) |
35 | Plain Text |
36 | Prolog (GNU Prolog 1.4.5) |
37 | Python (2.7.17) |
38 | Python (3.8.1) |
39 | R (4.0.0) |
40 | Ruby (2.7.0) |
41 | Rust (1.40.0) |
42 | Scala (2.13.2) |
43 | SQL (SQLite 3.27.2) |
44 | Swift (5.2.3) |
45 | TypeScript (3.7.4) |
46 | Visual Basic.Net (vbnc 0.0.0.5943) |
Click here to expand the list
# | Name |
---|---|
1 | Bosque (latest) |
2 | C (Clang 10.0.1) |
3 | C (Clang 9.0.1) |
4 | C# (.NET Core SDK 3.1.302) |
5 | C# (Mono 6.10.0.104) |
6 | C# Test (.NET Core SDK 3.1.302, NUnit 3.12.0) |
7 | C++ (Clang 10.0.1) |
8 | C++ (Clang 9.0.1) |
9 | C++ Test (Clang 10.0.1, Google Test 1.8.1) |
10 | C++ Test (GCC 8.4.0, Google Test 1.8.1) |
11 | C3 (latest) |
12 | F# (.NET Core SDK 3.1.302) |
13 | Java (OpenJDK 14.0.1) |
14 | Java Test (OpenJDK 14.0.1, JUnit Platform Console Standalone 1.6.2) |
15 | MPI (OpenRTE 3.1.3) with C (GCC 8.4.0) |
16 | MPI (OpenRTE 3.1.3) with C++ (GCC 8.4.0) |
17 | MPI (OpenRTE 3.1.3) with Python (3.7.7) |
18 | Nim (stable) |
19 | Python for ML (3.7.7) |
20 | Visual Basic.Net (vbnc 0.0.0.5943) |
These companies, organizations, and projects successfully use Judge0.
Click here to expand the list
- Adzetech
- AlgoDaily
- AlgoLadder
- Ask To How
- Brilliant Hire
- CODE.IN
- Code Compiler Lite - online mobile code compiler for Android
- Code4You
- CodeChum
- CodeClimbers
- Code Forum
- CodeInn
- CodeManiacs - an online judge for IIT Mandi
- CodeRunner
- Codesites
- Codify
- DevCoach
- Dilla University
- Filtered
- GeekCoders
- Georg-August University of Göttingen
- GoMyCode
- Hackademy
- Indian Institute of Technology Mandi
- Instacks
- Institute of Aeronautical Engineering
- Interview Sandbox
- JavaJudge0Api - a Java library for interacting with Judge0
- Judge Code Online
- KPR Institute of Engineering and Technology
- KodKarate - an open-source IDE
- KodNest
- MartyMiniac/Autorun
- MyEduKit
- NewsCad
- Newton School
- Picode - an online code playground
- Pravinkanna/codeaholic
- PrepForTech
- REVA University
- Soft CodeOn
- SparkDatabox
- StarOJ - An online judge platform based on Judge0
- StardustDL/judge0-dotnet - Client SDK for Judge0
- Stemalica
- Studyfied
- Techie Delight
- Think exam
- ThinkingBell
- University of Zagreb, Faculty of Electrical Engineering and Computing
- VS Code App - lightweight universal IDE for iOS / iPadOS with full iCloud Drive support
- Xiith
- anu0912/online-code-editor
- judge0-gem - Ruby Gem for interacting with Judge0
- judge0_helm - Helm Chart for Judge0
- judge0api - Python library for interacting with Judge0
- muzam1l/ide
- nGrader
- primat.org
- tracyliu1220/Mini-OJ
- uDebug Tool
- wkspace
- yoCode
- Zbirka Online
These scientific articles use or mention Judge0.
Click here to expand the list
Click here to expand the list
Do you have a question, feature request, or something else on your mind? Or you just want to follow Judge0 news?
- Subscribe to Judge0 newsletter
- Join our Discord server
- Watch asciicasts
- Report an issue
- Contact us
- Get our free online support
- Schedule an online meeting with us
Judge0 was created and is maintained by Herman Zvonimir Došilović.
Thanks a lot to all contributors for their contributions to this project.
The detailed specification of changes between versions can be found in CHANGELOG.md.
Special thanks to open-source projects without whom Judge0 probably wouldn't exist: Isolate, Docker, Ruby on Rails and others.
Thanks a lot to all Patrons and PayPal donors that support Judge0 development. Thank you! ♥
Your are more than welcome to support Judge0 development on Patreon, via PayPal or Revolut.
Judge0 is licensed under the GNU General Public License v3.0.