Skip to content

A lightweight⚡high performance💪universal🍭program judger, support multiple languages, special judge and SQL judge💡轻量高性能的OJ编程自动评测中间件, 易于扩展和二次开发, 支持多编程语言, SPJ和SQL评测

License

Notifications You must be signed in to change notification settings

VitoLin21/OpenJudger

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenJudger

GitHub .NET Core Build Status

Introduction

OpenJudger is a lightweight, high performance, universal program judger designed to simplify Online Judge System development. It's extensible, can extend programing language, database middle layer, server adapter, event handler even new judge type.

Official adapter: SDNUOJ and HUSTOJ

Overview

  • Based on .Net Core: cross platform, easy to deploy.
  • Lightweight: minimum dependencies (Newtonsoft.Json only).
  • Configurable: provide many custom options in Config.json file.
  • Multiple languages support: C, C++, Java, Python, Kotlin, C#, Go, NodeJS... Almost any programming language!
  • Special judge: Use your program to check user's answer.
  • SQL judge: MySQL, support Create Read Update Delete.
  • Adaptable: provideJudger.Adapter interface to adapt your Online Judge System.
  • High performance: reliable concurrency control, excellent task scheduling, auto manage processor affinity.

Who's using?

Documents (CN)

Item Open Judger HUSTOJ Judger
Simple 43.44s 111.84s
I/O intensive 83.24s 107.62s
CPU intensive 54.38s 66.51s
Sum 181.06s 285.97s

License

MIT

About

A lightweight⚡high performance💪universal🍭program judger, support multiple languages, special judge and SQL judge💡轻量高性能的OJ编程自动评测中间件, 易于扩展和二次开发, 支持多编程语言, SPJ和SQL评测

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%