https://github.com/azure99/openjudger
A lightweight, high-performance, universal program judger supporting multiple languages, special judge and SQL judge.
https://github.com/azure99/openjudger
acm-icpc hustoj judge judger oj onlinejudge sdnuoj
Last synced: 3 months ago
JSON representation
A lightweight, high-performance, universal program judger supporting multiple languages, special judge and SQL judge.
- Host: GitHub
- URL: https://github.com/azure99/openjudger
- Owner: Azure99
- License: mit
- Created: 2018-10-24T15:10:53.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2022-12-08T14:57:21.000Z (over 3 years ago)
- Last Synced: 2025-04-12T17:02:25.363Z (about 1 year ago)
- Topics: acm-icpc, hustoj, judge, judger, oj, onlinejudge, sdnuoj
- Language: C#
- Homepage:
- Size: 374 KB
- Stars: 68
- Watchers: 5
- Forks: 11
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# OpenJudger



## 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](https://github.com/sdnuacmicpc/sdnuoj) and [HUSTOJ](https://github.com/zhblue/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: provide`Judger.Adapter` interface to adapt your Online Judge System.
* High performance: reliable concurrency control, excellent task scheduling, auto manage processor affinity.
## Who's using?
* [山东师范大学OnlineJudge](http://www.acmicpc.sdnu.edu.cn/)
* [HUSTOJ By zhblue](https://github.com/zhblue/hustoj/)
* [山东师范大学数据库实训平台](http://db.itoi.sd.cn/)
* 山东师范大学编程考试系统
## Documents (CN)
* [Configuration](https://github.com/Azure99/OpenJudger/wiki/config_zh)
## [Benchmark](https://github.com/Azure99/OpenJudger/wiki/benchmark_zh)
| 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](http://opensource.org/licenses/MIT)