judge0: a robust and scalable sandboxed online code execution system for humans and AI
judge0: a robust and scalable sandboxed online code execution system for humans and AI
What it solves
Judge0 provides a secure, scalable way to execute untrusted code online. It eliminates the need for developers to build their own complex sandboxing infrastructure when creating applications that require running user-submitted or AI-generated code, such as online IDEs, competitive programming sites, or AI agents.
How it works
Judge0 is a modular online code execution system that exposes a simple HTTP JSON API. Users send source code, language identifiers, and optional inputs (stdin) to the API, and Judge0 compiles and executes the code within a secure sandbox. It supports over 90 languages and frameworks, allowing for multi-file projects and custom compiler options, memory limits, and time limits. It can be deployed as a self-hosted instance or used as a managed SaaS.
Who it’s for
It is designed for developers building AI agents, e-learning platforms, candidate recruitment tools, online code editors, and competitive programming platforms.
Highlights
- Support for 90+ programming languages.
- Sandboxed execution to safely run untrusted code.
- Simple integration via HTTP JSON API or an official Python SDK.
- Scalable architecture capable of handling high loads.
- Support for multi-file programs and custom execution limits.
Sources
- undefinedjudge0/judge0