OpenSource-Hub
J

Judge0

4.2k stars·개발 도구·SHA-256 체크섬 확인됨

开源在线代码执行系统,在安全沙箱中运行不受信任的代码,支持90+语言,提供简单HTTP API。

스마트 다운로드

프로젝트 홈페이지 방문

아직 설치 프로그램이 없습니다 — 소스 저장소로 이동하세요

可自托管的在线代码沙箱,适合AI代码执行、在线判题、编程考试等场景。

주요 기능

  • 轻松自托管:Docker Compose一键部署,也可托管使用SaaS
  • 支持90+编程语言,包括Python、Java、C++、Go、Rust等
  • 隔离沙箱执行,保护宿主系统安全
  • 简单的HTTP JSON API,提供官方Python SDK
  • 支持多文件项目编译运行

할 수 없는 것

  • 自托管需要一定的运维知识(Docker、网络、存储配置)。2. 默认使用 uniikernel 隔离,但生产环境建议加强安全(如 seccomp、AppArmor)。3. 免费版语言支持比付费的 Extra CE 少(约60种 vs 90+)。4. 大规模高并发需合理配置 Worker 数量和 Redis/PostgreSQL 资源。5. 官方文档和 API 文档都较详细,但社区资源中等,疑难问题需查阅 GitHub Issues。

사용 사례

  • AI智能体执行生成的代码(如大模型写代码后自动运行测试)
  • 在线编程竞赛平台(Online Judge)
  • 编程教学与在线评测系统(e-learning)
  • 候选编程能力评估与招聘考核
  • 在线IDE或代码编辑器(如Judge0 IDE)
  • 企业内部代码沙箱验证(如安全测试)

상세 설명

Judge0(发音类似“judge zero”)是一个健壮、可扩展且开源的自由在线代码执行系统。它允许你在隔离的沙箱(容器)中安全地运行不受信任的代码,支持超过90种编程语言。通过简单的HTTP JSON API和官方Python SDK,可以轻松集成到任何应用中。支持多文件项目编译执行以及附加文件输入。返回详细的执行结果(标准输出、标准错误、退出码、信号等)。支持设置自定义编译器选项、命令行参数、时间与内存限制。提供Webhook异步回调通知。既可以自托管(Docker Compose/Kubernetes),也可以使用托管的SaaS版。底层采用模块化架构:Redis队列、PostgreSQL数据库和沙箱化Worker。广泛用于竞赛平台、在线学习、编程考试、AI智能体、在线IDE等场景。

문제 해결 & FAQ (2)

문제 해결
macOS에서 Docker Desktop 업데이트 후 settings.json 파일이 누락된 이유는 무엇인가요? deprecatedCgroupv1을 설정하는 방법은?

Docker Desktop 4.34부터 설정 파일 이름이 settings.json에서 settings-store.json으로 변경되었습니다. deprecatedCgroupv1을 적용하려면 ~/Library/Group Containers/group.com.docker/settings-store.json을 편집하고 수동으로 "deprecatedCgroupv1": true 속성을 추가한 후 Docker를 다시 시작하세요. 이 파일 위치는 Docker Desktop 설정 관리에 문서화되어 있습니다. 4.34 이전 버전을 사용 중인 경우 동일한 경로의 settings.json을 계속 사용하십시오.

원본 Issue #525
문제 해결
Judge0 Docker에서 'chown: cannot access '/box': No such file or directory' 오류를 수정하는 방법?

호스트 디렉토리가 컨테이너의 /box에 마운트되도록 하세요. docker run 명령어에 -v /path/on/host:/box를 추가하거나 docker-compose에서 볼륨을 정의하세요. 사전 빌드된 이미지를 사용하는 경우, entrypoint 스크립트에서 디렉토리를 생성하거나 /box가 자동 생성되는 버전을 사용하세요. 커뮤니티 해결 방법은 GitHub 이슈 #325를 참조하세요.

원본 Issue #567

태그

code-executionsandboxonline-judgeapiself-hostededucationdockerkubernetes

시작하기

1

설치 프로그램 다운로드

위 버튼을 클릭하여 시스템에 맞는 설치 프로그램을 다운로드

2

소프트웨어 설치

다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요

3

步骤1:确保已安装 Docker 和 Docker Compose

4

步骤2:克隆仓库: git clone https://github.com/judge0/judge0.git && cd judge0

5

步骤3:运行部署脚本: ./deploy.sh (或按照CHANGELOG中的手动步骤配置)

설치 가이드
  1. 步骤1:确保已安装 Docker 和 Docker Compose
  2. 步骤2:克隆仓库: git clone https://github.com/judge0/judge0.git && cd judge0
  3. 步骤3:运行部署脚本: ./deploy.sh (或按照CHANGELOG中的手动步骤配置)
파일 무결성

체크섬 없음

이 프로젝트는 GitHub Release 페이지에 SHA-256 체크섬을 게시하지 않았습니다

SHA256 체크섬

체크섬 없음

GitHub Releases에서 직접 다운로드하고 파일 무결성을 직접 확인하세요

이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.

오픈소스 투명성

GitHub 소스 보기
환경 가이드

제거 정보

停止并删除所有相关容器:docker-compose down -v;删除项目文件夹即可完全移除。

추가 의존성 없음

다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.

프로젝트 정보
라이선스GPL-3.0
마지막 업데이트2026-06-27 07:10:09
GitHub 저장소공식 웹사이트

문제 발생? 아래 FAQ 확인

2 FAQs

유사한 프로젝트