{"id":18728546,"url":"https://github.com/azure99/openjudger","last_synced_at":"2026-02-26T08:44:10.061Z","repository":{"id":112027383,"uuid":"154522176","full_name":"Azure99/OpenJudger","owner":"Azure99","description":"A lightweight, high-performance, universal program judger supporting multiple languages, special judge and SQL judge.","archived":false,"fork":false,"pushed_at":"2022-12-08T14:57:21.000Z","size":383,"stargazers_count":68,"open_issues_count":5,"forks_count":11,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-12T17:02:25.363Z","etag":null,"topics":["acm-icpc","hustoj","judge","judger","oj","onlinejudge","sdnuoj"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Azure99.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-10-24T15:10:53.000Z","updated_at":"2024-09-26T12:44:15.000Z","dependencies_parsed_at":"2023-04-20T17:03:09.578Z","dependency_job_id":null,"html_url":"https://github.com/Azure99/OpenJudger","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Azure99/OpenJudger","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azure99%2FOpenJudger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azure99%2FOpenJudger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azure99%2FOpenJudger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azure99%2FOpenJudger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Azure99","download_url":"https://codeload.github.com/Azure99/OpenJudger/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azure99%2FOpenJudger/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29854332,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T22:37:40.667Z","status":"online","status_checked_at":"2026-02-26T02:00:06.774Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["acm-icpc","hustoj","judge","judger","oj","onlinejudge","sdnuoj"],"created_at":"2024-11-07T14:21:47.867Z","updated_at":"2026-02-26T08:44:10.056Z","avatar_url":"https://github.com/Azure99.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenJudger\n![GitHub](https://img.shields.io/github/license/mashape/apistatus.svg)\n![.NET Core](https://img.shields.io/badge/.NET-5.0-brightgreen.svg)\n![Build Status](https://travis-ci.com/Azure99/OpenJudger.svg?branch=master)\n\n## Introduction\nOpenJudger 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.\n\nOfficial adapter: [SDNUOJ](https://github.com/sdnuacmicpc/sdnuoj) and [HUSTOJ](https://github.com/zhblue/hustoj)\n\n## Overview\n* Based on .Net Core: cross platform, easy to deploy.\n* Lightweight: minimum dependencies (Newtonsoft.Json only).\n* Configurable: provide many custom options in Config.json file.\n* Multiple languages support: `C`, `C++`, `Java`, `Python`, `Kotlin`, `C#`, `Go`, `NodeJS`... Almost any programming language!\n* Special judge: Use your program to check user's answer.\n* SQL judge: MySQL, support Create Read Update Delete.\n* Adaptable: provide`Judger.Adapter` interface to adapt your Online Judge System.\n* High performance: reliable concurrency control, excellent task scheduling, auto manage processor affinity.\n\n## Who's using?\n* [山东师范大学OnlineJudge](http://www.acmicpc.sdnu.edu.cn/)\n* [HUSTOJ By zhblue](https://github.com/zhblue/hustoj/)\n* [山东师范大学数据库实训平台](http://db.itoi.sd.cn/)\n* 山东师范大学编程考试系统\n\n## Documents (CN)\n* [Configuration](https://github.com/Azure99/OpenJudger/wiki/config_zh)\n\n## [Benchmark](https://github.com/Azure99/OpenJudger/wiki/benchmark_zh)\n|     Item      | Open Judger | HUSTOJ Judger |\n| :-----------: | ----------- | ------------- |\n|    Simple     | 43.44s      | 111.84s       |\n| I/O intensive | 83.24s      | 107.62s       |\n| CPU intensive | 54.38s      | 66.51s        |\n|      Sum      | 181.06s     | 285.97s       |\n\n## License\n[MIT](http://opensource.org/licenses/MIT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazure99%2Fopenjudger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fazure99%2Fopenjudger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazure99%2Fopenjudger/lists"}