judge0/judge0

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

解決する問題

Judge0 は、ユーザーが送信したコードや AI が生成したコードを、セキュリティやスケーラビリティを心配することなく実行するための堅牢な方法を提供します。信頼できないコードのコンパイルと実行をサンドボックス環境で処理するため、信頼できないプログラムを安全に実行できます。これは、コードを実行する必要がある AI エージェント、コーディング教育プラットフォーム、競技プログラミングジャッジ、オンライン IDE で使用されます。

仕組み

システムは、シンプルな HTTP JSON API と公式 Python SDK を提供します。ソースコード、言語 ID、オプションの標準入力、その他の設定を送信すると、Judge0 はサンドボックス内でコードをコンパイルして実行し、出力、終了ステータス、メモリ/時間使用量を返します。90 以上の言語、複数ファイルプログラム、カスタムコンパイラオプション、コマンドライン引数、時間とメモリの制限をサポートしています。送信が完了すると webhook(HTTP コールバック)を送信でき、そのアーキテクチャは高負荷に対して水平方向にスケーリングされます。

対象者

オンラインコード実行を必要とする製品を構築する開発者と組織:機械生成コードを実行する必要がある AI エージェントプラットフォーム、コーディング演習を備えた eラーニングサイト、競技プログラミングプラットフォーム、採用および候補者評価ツール、オンラインコードエディタ、IDE。セルフホストのオープンソースサービスまたは完全マネージドクラウド(SaaS)として利用できます。

ハイライト

  • セキュリティのための信頼できないコードのサンドボックス化されたコンパイルと実行
  • 90 以上のプログラミング言語をサポート
  • シンプルな REST API と公式 Python SDK
  • 高トラフィック向けのスケーラブルなアーキテクチャ
  • 複数ファイルプログラムのサポートとカスタムコンパイラオプション
  • 非同期通知用の Webhook
  • セルフホスト可能またはマネージドクラウドとして利用可能

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト