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.