Public APIs
Judge0 CE favicon

Judge0 CE

Programming

Online code execution system.

Judge0 CE's website screenshot

About Judge0 CE

Judge0 CE is an open-source online code execution system accessed through a REST API. It supports compiling and running source code in more than 60 programming languages, including multi-file programs and additional files alongside a user's program, within a sandboxed environment. The API allows configuration of runtime constraints such as CPU and wall-clock time limits, memory limits, stack limits, process/thread limits, file size limits, and network access, along with custom compiler options, command-line arguments, and stdin, and it can compare program output against an expected output.

The system exposes endpoints for creating and retrieving individual submissions as well as batches of submissions, and for querying available languages and execution statuses. It supports optional authentication via an X-Auth-Token header and authorization via an X-Auth-User header, both configurable by the instance administrator. It also provides system information, configuration info, statistics, health check, and worker information endpoints, and supports webhooks for submission callbacks.

It is intended for developers building applications that require online code execution, such as competitive programming platforms, e-learning platforms, candidate assessment and recruitment tools, online code editors, and online IDEs. Judge0 is available as a self-hosted deployment or through a hosted plan on RapidAPI, and it is licensed under the GNU General Public License v3.0. It comes in two flavors, Judge0 CE and Judge0 Extra CE, which differ primarily in supported languages.

Key features

  • Sandboxed code compilation and execution in 60+ programming languages
  • Compilation and execution of multi-file programs with additional supporting files
  • Custom user-defined compiler options, command-line arguments, and time/memory limits
  • Detailed execution results with configurable runtime constraints
  • Webhooks (HTTP callbacks) for submission results
  • Scalable, self-hostable architecture with rich API documentation

Frequently asked questions

Is there a free tier?

Yes, Judge0 offers a FREE Basic Plan on RapidAPI, or you can self-host it yourself.

How many programming languages does it support?

Judge0 CE supports 60+ languages, and a separate Judge0 Extra CE flavor supports additional languages.

How do I integrate with the API?

Judge0 provides a REST API with endpoints for creating and retrieving submissions, authentication/authorization, and system/configuration info; it also supports webhooks for callbacks.

Who is Judge0 for?

It's aimed at developers building competitive programming platforms, e-learning platforms, candidate assessment and recruitment platforms, online code editors, and online IDEs.

Is authentication required to use the API?

Authentication via an X-Auth-Token header is optional and only required if the Judge0 instance administrator has configured it.

Advertise here

Featured products

  • SerpApi - Search API favicon
  • Screenshot Scout favicon
  • TalorData favicon
  • CoreClaw favicon

Show your product to thousands of developers

· 100k monthly pageviews
· 7k newsletter subscribers

Advertise your product