zhblue/hustoj

Popular Simple Open Source Online Judge based on PHP/C++/MySQL/Linux for ACM/ICPC and NOIP training, with easy installation. 简单实用的开源OJ系统

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 6 minutes ago
Type:Server / PlatformCategory(s):Education & Research ToolsScience & Industry
Added to GitGenius on September 18th, 2026
Created on March 21st, 2013
Open Issues & Pull Requests: 311 (+0)
GitHub issues: Enabled
Number of forks: 835
Total Stargazers: 3,798 (+0)
Total Subscribers: 85 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.0 hours
Mean response time: 10.5 hours
90th percentile: 26.2 hours
Tracked items: 41

Most active contributors

Sign in to see contributor activity.

How this project is maintained

100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 62% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 22
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 567 days
Stale 30+ days: 21
Stale 90+ days: 18

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

HUSTOJ is an online judge system built on PHP, C++, MySQL, and Linux for competitive programming training in ACM/ICPC and NOIP contexts.

The system addresses the need for accessible competitive programming infrastructure by providing a complete online judge platform designed for easy installation and cross-platform deployment. It handles problem submission, code compilation, and automated judging across multiple programming languages including C, C++, Java, and others. The architecture relies on a traditional LAMP stack with MySQL for data storage and Linux for the judging backend.

Organizations running ACM/ICPC or NOIP training programs, schools setting up programming contests, or communities building local judge systems should consider this tool. It suits projects where low barriers to secondary development matter, as the codebase is designed to be accessible for customization. The system comes with multiple built-in templates for different user interface styles and includes a free problem library. No comparison to alternative online judge systems is made in the README.

The project maintains active engagement with its user community through multiple support channels including a dedicated QQ group and WeChat contact for paid services. Installation documentation covers numerous Linux distributions and deployment methods including Docker, with specific guidance for Ubuntu noted as the recommended starting point for new users. The tool provides comprehensive post-installation guidance covering backup, migration, and upgrade procedures, alongside a dedicated secondary development wiki for those extending functionality.