hydro-dev/Hydro

Hydro - Next generation high performance online-judge platform - 新一代高效强大的信息学在线测评系统 (a.k.a. vj5)

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 30 minutes ago
Added to GitGenius on September 9th, 2026
Created on April 1st, 2020
Open Issues & Pull Requests: 37 (+0)
GitHub issues: Enabled
Number of forks: 474
Total Stargazers: 6,964 (+0)
Total Subscribers: 23 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 10.0 hours
Mean response time: 36.6 days
90th percentile: 103.9 days
Tracked items: 139

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 21% of issues opened in the past year have been closed. Three people close 90% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 19
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 496 days
Stale 30+ days: 17
Stale 90+ days: 17

Recent activity

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

Top labels

  • feature request (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Hydro is an online judge platform designed for competitive programming and computer science education that emphasizes ease of installation, cross-platform compatibility, and extensibility.

The platform addresses the need for schools and organizations to run programming contests and assignments by providing a complete system for problem management, code submission, and automated judging. It uses a modular plugin architecture that allows functionality to be extended or modified without compromising the ability to upgrade to newer versions. The system supports multiple isolated spaces within a single installation, enabling different classes or institutions to maintain separate problem sets and user bases while sharing infrastructure. Hydro handles all common problem types including traditional input-output problems, special judge problems, file-based I/O, answer submission, interactive problems, and function-based problems.

Hydro suits educators and administrators who want to deploy an online judge without extensive Linux expertise, as it offers one-command installation across mainstream Linux distributions and supports both x86_64 and ARM64 architectures including Raspberry Pi and Apple Silicon. The system scales to handle thousands of users through stateless architecture that allows arbitrary addition or removal of judge nodes, with automatic load balancing across available machines. Data backup and restoration are handled through simple command-line operations. The platform provides fine-grained permission control that can be assigned per contest or assignment, or to user groups representing classes or departments.

The project maintains active development with regular commits and continuous integration workflows. The codebase is written in TypeScript and distributed as an npm package, indicating a modern development approach aligned with Node.js ecosystems. Documentation exists in both Chinese and English, with the project maintaining a separate hosted version at hydro.ac for users who prefer not to self-host. The README explicitly invites community contributions through pull requests and issue reports for bugs and feature suggestions.