Skip to content

judge0

项目功能
Judge0 是一个在线代码执行系统,支持多种编程语言(如 Python、C++、Java 等),适用于编程竞赛、在线教育、代码测试等场景。它提供沙箱环境,确保代码执行的安全性,并支持实时编译与执行,能够即时返回执行结果(如输出、错误信息)。

使用方法

  • 通过API 接口Web 界面调用,适合集成到教育平台或竞赛系统中。
  • 支持多语言代码提交,提供即时反馈(如执行时间、内存占用、输出结果等)。

主要特性

  • 多语言支持:涵盖主流编程语言。
  • 安全执行:通过沙箱隔离,防止代码对系统造成危害。
  • 实时性:代码提交后立即编译并返回结果。
  • 开源:基于 GNU GPL v3.0 许可证,可自由使用和修改。
  • 易集成:提供清晰的 API 文档,便于嵌入其他系统。

应用场景

  • 编程教学平台(如在线编程练习)。
  • 竞赛系统(如 Codeforces、LeetCode 的克隆项目)。
  • 教育工具(如自动评测作业)。

社区与支持

  • 提供Discord 服务器新闻通讯问题反馈渠道(GitHub Issues)。
  • 可通过引用论文(IEEE MIPRO 2020)了解技术细节。

开源项目展示

  • Codeforces Lite、Competitive Coding Portal、LeetCode 克隆项目、PyGuide.ai 等均基于 Judge0 构建。

特别感谢
项目依赖于 Isolate、Docker、Ruby on Rails 等开源工具。

许可证
采用 GNU General Public License v3.0