Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

🔥 The most advanced open-source online code execution system in the world.

License

NotificationsYou must be signed in to change notification settings

judge0/judge0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Judge0 Wallpaper

Judge0

LicenseReleaseStars

Robust, scalable, and open-source online code execution system.

Table of Contents

About

Judge0 (pronounced like "judge zero") is a robust, scalable, andopen-sourceonline code execution system. You can use it 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 paperRobust 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 in building such systems, and compare it with other available online code execution systems and online judge systems.

To see Judge0 in action, tryJudge0 IDE - our free and open-source online code editor.

Features

  • Quick and easyinstallation
  • Rich and verboseAPI documentation
  • Scalable architecture
  • Sandboxed compilation and execution
  • Support for60+ 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, pleaseread the documentation.

Get Started

Get started with Judge0 today onSulu and get20K Free Submissions to try it when you sign up.

You can also get started with theFREE Basic Plan on RapidAPI orhost it yourself.

You can find our detailed plans and pricinghere. So far our clients have run with us more than programs.

Why should you use Judge0 on Sulu or RapidAPI?

Our infrastructure allows you tofocus on building your product and forget about the know-how of maintaining and scaling Judge0.

Sulu or RapidAPI plans are not (good) enough for you?

Let's talk.Contact us.

Flavors

Judge0 comes in two flavors:Judge0 CE andJudge0 Extra CE. They differ mostly in thesupported languages.

You can find the source code for Judge0 CE on themaster branch, while you can find the source code for Judge0 Extra CE on theextra branch.

Judge0 Extra CE is also available onSulu andRapidAPI.

Supported Languages

Judge0 comes in two flavors:Judge0 CE andJudge0 Extra CE. They differ mostly in thesupported languages.

Click here to expand the list
#Name
1Assembly (NASM 2.14.02)
2Bash (5.0.0)
3Basic (FBC 1.07.1)
4C (Clang 7.0.1)
5C (GCC 7.4.0)
6C (GCC 8.3.0)
7C (GCC 9.2.0)
8C# (Mono 6.6.0.161)
9C++ (Clang 7.0.1)
10C++ (GCC 7.4.0)
11C++ (GCC 8.3.0)
12C++ (GCC 9.2.0)
13Clojure (1.10.1)
14COBOL (GnuCOBOL 2.2)
15Common Lisp (SBCL 2.0.0)
16D (DMD 2.089.1)
17Elixir (1.9.4)
18Erlang (OTP 22.2)
19Executable
20F# (.NET Core SDK 3.1.202)
21Fortran (GFortran 9.2.0)
22Go (1.13.5)
23Groovy (3.0.3)
24Haskell (GHC 8.8.1)
25Java (OpenJDK 13.0.1)
26JavaScript (Node.js 12.14.0)
27Kotlin (1.3.70)
28Lua (5.3.5)
29Objective-C (Clang 7.0.1)
30OCaml (4.09.0)
31Octave (5.1.0)
32Pascal (FPC 3.0.4)
33Perl (5.28.1)
34PHP (7.4.1)
35Plain Text
36Prolog (GNU Prolog 1.4.5)
37Python (2.7.17)
38Python (3.8.1)
39R (4.0.0)
40Ruby (2.7.0)
41Rust (1.40.0)
42Scala (2.13.2)
43SQL (SQLite 3.27.2)
44Swift (5.2.3)
45TypeScript (3.7.4)
46Visual Basic.Net (vbnc 0.0.0.5943)
Click here to expand the list
#Name
1Bosque (latest)
2C (Clang 10.0.1)
3C (Clang 9.0.1)
4C# (.NET Core SDK 3.1.302)
5C# (Mono 6.10.0.104)
6C# Test (.NET Core SDK 3.1.302, NUnit 3.12.0)
7C++ (Clang 10.0.1)
8C++ (Clang 9.0.1)
9C++ Test (Clang 10.0.1, Google Test 1.8.1)
10C++ Test (GCC 8.4.0, Google Test 1.8.1)
11C3 (latest)
12F# (.NET Core SDK 3.1.302)
13Java (OpenJDK 14.0.1)
14Java Test (OpenJDK 14.0.1, JUnit Platform Console Standalone 1.6.2)
15MPI (OpenRTE 3.1.3) with C (GCC 8.4.0)
16MPI (OpenRTE 3.1.3) with C++ (GCC 8.4.0)
17MPI (OpenRTE 3.1.3) with Python (3.7.7)
18Nim (stable)
19Python for ML (3.7.7)
20Visual Basic.Net (vbnc 0.0.0.5943)

References

Industry

These companies, institutions, and organizations use Judge0.

Academia

These scientific articles cite Judge0.

Other Online References

Showcase

These open-source projects are using Judge0. You can add yours as well by creating a PR.

Citation

Pleasecite us if you found the resources in this repository useful.

@INPROCEEDINGS{9245310,author={Došilović, Herman Zvonimir and Mekterović, Igor},booktitle={2020 43rd International Convention on Information, Communication and Electronic Technology (MIPRO)},title={Robust and Scalable Online Code Execution System},year={2020},volume={},number={},pages={1627-1632},keywords={Production systems;Operating systems;Systems architecture;Computer architecture;Programming profession;Open source software;Recruitment;online code execution system;online judge system;untrusted code execution},doi={10.23919/MIPRO48935.2020.9245310}}

Community

Do you have a question, feature request, or something else on your mind? Or do you want to follow Judge0 news?

Author and Contributors

Judge0 was created and is maintained byHerman Zvonimir Došilović.

Thanks to allcontributors for contributing to this project.

Changelog

You can find the detailed specification of changes between versions inCHANGELOG.md.

Special Thanks

Special thanks to open-source projects without whom Judge0 probably wouldn't exist:Isolate,Docker,Ruby on Rails and others.

License

Judge0 is licensed under theGNU General Public License v3.0.


[8]ページ先頭

©2009-2025 Movatter.jp