judge0/judge0

Robust, fast, scalable, and sandboxed open-source 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 sandboxed environments from scratch when creating applications that require code compilation and execution, such as AI agents, competitive programming sites, or e-learning platforms.

How it works

Judge0 is a modular online code execution system that exposes a simple HTTP JSON API and an official Python SDK. It allows users to submit source code, standard input, and configuration options (like time and memory limits) to be executed in a sandboxed environment. The system supports over 90 languages and can handle both single-file programs and multi-file projects.

Who it’s for

It is designed for developers building AI agents, online IDEs, recruitment platforms for candidate assessment, and educational tools for teaching programming.

Highlights

  • Extensive Language Support: Supports over 90 programming languages and frameworks.
  • Sandboxed Execution: Ensures the safe execution of untrusted code.
  • Flexible Deployment: Available as a self-hostable open-source project or a fully managed SaaS.
  • Developer Friendly: Features a simple JSON API, a Python SDK, and detailed execution results via webhooks.

Related

  • Project
  • Project
  • Project
  • Project
  • Project