judge0/judge0
Robust, fast, scalable, and sandboxed open-source online code execution system for humans and AI.
What it solves
Judge0 は、信頼できないコードをオンラインで安全かつスケーラブルに実行する方法を提供します。オンライン IDE、競技プログラミングサイト、AI エージェントなど、ユーザーが提出したコードや AI が生成したコードを実行するアプリケーションを作成する際に、開発者が自前で複雑なサンドボックス基盤を構築する必要がなくなります。
How it works
Judge0 はモジュラー構造のオンラインコード実行システムで、シンプルな HTTP JSON API を公開しています。ユーザーはソースコード、言語識別子、任意の入力(stdin)を API に送信し、Judge0 が安全なサンドボックス内でコードをコンパイル・実行します。90 以上の言語とフレームワークをサポートし、マルチファイルプロジェクトやカスタムコンパイラオプション、メモリ制限、実行時間制限が可能です。セルフホストインスタンスとしてデプロイすることも、マネージド SaaS として利用することもできます。
Who it’s for
AI エージェント、e‑ラーニングプラットフォーム、候補者採用ツール、オンラインコードエディタ、競技プログラミングプラットフォームを構築する開発者向けに設計されています。
Highlights
- 90 以上のプログラミング言語をサポート。
- サンドボックス実行により、信頼できないコードを安全に実行。
- HTTP JSON API または公式 Python SDK を通じたシンプルな統合。
- 高負荷に耐えるスケーラブルなアーキテクチャ。
- マルチファイルプログラムとカスタム実行制限をサポート。