brettwooldridge/hikaricp

光 HikariCP・A solid, high-performance, JDBC connection pool at last.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 21 minutes ago
Added to GitGenius on September 2nd, 2026
Created on October 8th, 2013
Open Issues & Pull Requests: 544 (+0)
GitHub issues: Enabled
Number of forks: 3,012
Total Stargazers: 21,202 (+0)
Total Subscribers: 695 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 16.6 days
Mean response time: 288.1 days
90th percentile: 1225.0 days
Tracked items: 197

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 3% of issues opened in the past year have been closed. Three people close 77% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 108
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,080 days
Stale 30+ days: 104
Stale 90+ days: 100

Recent activity

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

Top labels

  • more-information-needed (8)
  • question (6)
  • awaiting-response (4)
  • bug (2)
  • enhancement (2)
  • volunteer-needed (2)
  • not-a-bug (1)
  • wontfix (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

HikariCP is a JDBC connection pool for Java applications that prioritizes high performance and minimal overhead.

The tool addresses the problem of inefficient database connection management by providing a lightweight, zero-overhead connection pool designed for production use. At roughly 165 kilobytes, it achieves this through careful implementation focused on simplicity and reliability. The pool handles the acquisition and reuse of database connections, reducing the overhead typically associated with connection pooling libraries.

Developers should choose HikariCP for applications requiring fast, dependable database connectivity with minimal resource consumption. It suits any Java project using JDBC that needs production-grade connection pooling without unnecessary complexity. The README emphasizes that TCP keepalive configuration is necessary to avoid a rare condition where the pool goes to zero and fails to recover; this can be configured either through JDBC driver properties or at the operating system level.

The project maintains active engagement with its codebase through regular updates and detailed documentation. The repository includes comprehensive benchmarking infrastructure via JMH microbenchmarks to measure pool overhead, with a dedicated benchmark project available for review and independent testing. The README provides extensive configuration documentation organized by usage frequency, from essential settings to infrequently used options, alongside initialization guidance. The maintainers have documented failure modes and pool behavior issues, and the project includes analysis of real-world performance comparisons and user testimonials.