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를 통한 간편 통합.
  • 높은 부하를 처리할 수 있는 확장 가능한 아키텍처.
  • 다중 파일 프로그램 및 사용자 정의 실행 제한 지원.