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 簡易整合。
  • 可擴展架構,能處理高負載。
  • 支援多檔案程式與自訂執行限制。