judge0/judge0

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

它解决了什么问题

Judge0 提供了一种安全且可扩展的在线执行不受信任代码的方式。它消除了开发者在创建需要代码编译和执行的应用程序(如 AI 代理、编程竞赛网站或电子学习平台)时,从零开始构建沙箱环境的需要。

它如何工作

Judge0 是一个模块化的在线代码执行系统,提供简单的 HTTP JSON API 和官方 Python SDK。它允许用户提交源代码、标准输入和配置选项(如时间和内存限制),在沙箱环境中执行。该系统支持超过 90 种语言,能够处理单文件程序和多文件项目。

适用于谁

它专为开发 AI 代理、在线 IDE、用于候选人评估的招聘平台以及用于教授编程的教育工具的开发者设计。

主要特点

  • 广泛的语言支持:支持超过 90 种编程语言和框架。
  • 沙箱执行:确保不受信任代码的安全执行。
  • 灵活的部署方式:可作为可自托管的开源项目,或作为完全托管的 SaaS 服务使用。
  • 开发者友好:提供简单的 JSON API、Python SDK,以及通过 Webhook 提供的详细执行结果。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目