Online code execution system.
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.
Yes, Judge0 offers a FREE Basic Plan on RapidAPI, or you can self-host it yourself.
Judge0 CE supports 60+ languages, and a separate Judge0 Extra CE flavor supports additional languages.
Judge0 provides a REST API with endpoints for creating and retrieving submissions, authentication/authorization, and system/configuration info; it also supports webhooks for callbacks.
It's aimed at developers building competitive programming platforms, e-learning platforms, candidate assessment and recruitment platforms, online code editors, and online IDEs.
Authentication via an X-Auth-Token header is optional and only required if the Judge0 instance administrator has configured it.
Show your product to thousands of developers
· 100k monthly pageviews
· 7k newsletter subscribers
For compiling and running code in several languages.
For compiling and running code in several languages.
Run JMESPath queries on JSON data for filtering, transforming, and extracting results.
Create, retrieve, update, increment, and decrement counters identified by namespace and key.
PHP syntax checker.
Validate Python code syntax.