judge0/judge0

Robust, fast, scalable, and sandboxed open-source online code execution system for humans and AI.

What it solves

Judge0 提供一种安全、可扩展的方式在线执行不受信任的代码。它消除了开发者在创建需要运行用户提交或 AI 生成代码的应用(如在线 IDE、竞赛编程网站或 AI 代理)时,必须自行构建复杂沙盒基础设施的需求。

How it works

Judge0 是一个模块化的在线代码执行系统,暴露一个简单的 HTTP JSON API。用户将源代码、语言标识符以及可选的输入(stdin)发送到 API,Judge0 在安全沙盒中编译并执行代码。它支持超过 90 种语言和框架,允许多文件项目和自定义编译选项、内存限制、时间限制。可以部署为自托管实例,也可以作为托管的 SaaS 使用。

Who it’s for

它面向构建 AI 代理、在线学习平台、候选人招聘工具、在线代码编辑器和竞赛编程平台的开发者。

Highlights

  • 支持 90+ 编程语言。
  • 沙盒执行,安全运行不受信任的代码。
  • 通过 HTTP JSON API 或官方 Python SDK 简单集成。
  • 可扩展架构,能够处理高负载。
  • 支持多文件程序和自定义执行限制。