judge0/judge0

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

何を解決するか

Judge0は、信頼できないコードをオンラインで安全かつスケーラブルに実行する方法を提供します。AIエージェント、コンピュータプログラミングコンテストサイト、eラーニングプラットフォームなど、コードのコンパイルと実行を必要とするアプリケーションを開発する際、開発者が自前でサンドボックス環境を構築する必要がなくなることを実現します。

仕組み

Judge0は、シンプルなHTTP JSON APIと公式のPython SDKを公開するモジュール式のオンラインコード実行システムです。ユーザーはソースコード、標準入力、および設定オプション(タイムアウトやメモリ制限など)をサンドボックス環境で実行できるように送信できます。このシステムは90以上の言語をサポートしており、単一ファイルプログラムからマルチファイルプロジェクトまで対応可能です。

対象ユーザー

AIエージェント、オンラインIDE、候補者評価用の採用プラットフォーム、プログラミング教育ツールを開発している開発者向けに設計されています。

特徴

  • 広範な言語対応: 90以上のプログラミング言語およびフレームワークをサポート。
  • サンドボックス実行: 信頼できないコードの安全な実行を保証。
  • 柔軟なデプロイメント: オープンソースの自己ホスティングプロジェクトとして、または完全管理型SaaSとして利用可能。
  • 開発者向け設計: シンプルなJSON API、Python SDK、Webhookによる詳細な実行結果を提供。

信頼できないコードを安全に実行できるのは、非常に重要な機能です。— @judge0

関連

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