awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
brettwooldridge avatar

brettwooldridge/HikariCP

0
View on GitHub↗
21,120 stars·3,006 forks·Java·Apache-2.0·24 views

HikariCP

HikariCP is a high-concurrency JDBC connection pooling library for Java applications. It provides a reusable set of database connections to reduce the overhead of creating new connections for every request, enabling low-latency database access for applications handling large volumes of simultaneous requests.

The project utilizes lock-free connection pooling and non-blocking data structures to ensure high performance. It includes specialized optimizations such as bytecode-optimized statement caching on the driver side to reduce SQL parsing overhead and proxy-based connection wrapping to track usage and recycle resources.

The library covers comprehensive database resource monitoring and health management, including connection leak detection, latency tracking, and active validation on checkout. It supports transaction behavior control, TCP keepalive configuration to prevent firewall timeouts, and integration with object relational mapping frameworks like Hibernate.

External administration and observability are provided through JMX-based remote management and a metrics registry for exporting pool statistics.

Features

  • Connection Pooling - Provides a high-performance JDBC connection pooling implementation to reduce the overhead of creating new connections.
  • Lock-Free Implementations - Employs lock-free collections to ensure extremely low latency in high-concurrency environments.
  • Performance Tuning - Balances responsiveness and resource usage by controlling idle connection counts and active connection lifetimes.
  • Timeout Management - Enforces strict limits on the time a request waits for a database connection.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
  • Connection Proxies - Wraps JDBC connections in dynamic proxies to track resource usage and intercept close calls for recycling.
  • Database Connection Configurations - Manages connection parameters including URLs, class names, and credentials to establish secure database access.
  • High-Concurrency Database Access - Provides fast, low-latency database connectivity for Java applications handling large volumes of simultaneous requests.
  • Lock-Free Atomic Containers - Uses non-blocking data structures and atomic primitives to handle connection checkout and return with minimal latency.
  • Connection Leak Detection - Logs warnings when connections remain checked out longer than a defined threshold to identify unclosed resources.
  • Health Validation - Verifies that database connections remain active and healthy before delivery to the application.
  • Database Connection Health Monitoring - Provides active validation of database connections using pings or custom queries to ensure resource health before delivery.
  • Connection Health Maintenance - Automatically validates and maintains active database tunnels to prevent firewall-induced timeouts.
  • Prepared Statement Engines - Implements specialized bytecode-optimized caching of prepared statements to reduce SQL parsing overhead.
  • Transaction State Management - Defines auto-commit modes, isolation levels, and read-only status for connections retrieved from the pool.
  • Latency Monitoring - Records precise connection acquisition times and percentile statistics for real-time performance monitoring.
  • Database Performance Metrics - Tracks pool metrics and detects resource leaks to ensure stable database performance.
  • Connection Leak Detection - Tracks checkout durations and triggers warnings when connections exceed their allotted lifetime.
  • Database Tools - High-performance JDBC connection pooling library.
  • Object Relational Mapping - High-performance JDBC connection pooling library.
  • Persistence Frameworks - High-performance JDBC connection pool.
  • Star history

    Star history chart for brettwooldridge/hikaricpStar history chart for brettwooldridge/hikaricp

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does brettwooldridge/hikaricp do?

    HikariCP is a high-concurrency JDBC connection pooling library for Java applications. It provides a reusable set of database connections to reduce the overhead of creating new connections for every request, enabling low-latency database access for applications handling large volumes of simultaneous requests.

    What are the main features of brettwooldridge/hikaricp?

    The main features of brettwooldridge/hikaricp are: Connection Pooling, Lock-Free Implementations, Performance Tuning, Timeout Management, Connection Proxies, Database Connection Configurations, High-Concurrency Database Access, Lock-Free Atomic Containers.

    Which projects share features with brettwooldridge/hikaricp?

    Projects with overlapping indexed features include: redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… sqlalchemy/sqlalchemy — SQLAlchemy is a comprehensive Python SQL toolkit and object-relational mapper that provides a full suite of tools for… go-gorm/gorm — GORM is a developer-focused object-relational mapping library for Go that provides a comprehensive data persistence… mongodb/mongo-go-driver — The mongo-go-driver is a Go library for building applications that integrate with a MongoDB document store. It enables… dotnet/efcore — Entity Framework Core is an object-relational mapper that enables developers to interact with database systems using… memorilabs/memori — Memori is an AI agent memory middleware platform designed to provide persistent, context-aware recall for language…

    Projects sharing features with HikariCP

    These projects share indexed features with HikariCP. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • redis/go-redisredis avatar

      redis/go-redis

      22,159View on GitHub↗

      This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive interface for managing remote data stores, enabling developers to execute standard database commands, handle complex data structures, and perform asynchronous operations within Go applications. The library distinguishes itself through its support for advanced Redis capabilities, including connection pooling, pipelining, and transactional integrity. It provides specialized primitives for managing distributed clusters, including automated topology updates and request routing to sha

      Gogogolangredis
      View on GitHub↗22,159
    • sqlalchemy/sqlalchemysqlalchemy avatar

      sqlalchemy/sqlalchemy

      11,612View on GitHub↗

      SQLAlchemy is a comprehensive Python SQL toolkit and object-relational mapper that provides a full suite of tools for interacting with relational databases. It serves as a foundational layer for database connectivity, offering both a high-level object-oriented interface for data persistence and a programmatic SQL expression language for constructing complex, dialect-agnostic queries. The project distinguishes itself through its sophisticated unit of work persistence, which coordinates atomic transactions and tracks object state changes to minimize redundant database operations. It provides a

      Pythonpythonsqlsqlalchemy
      View on GitHub↗11,612
    • go-gorm/gormgo-gorm avatar

      go-gorm/gorm

      39,798View on GitHub↗

      GORM is a developer-focused object-relational mapping library for Go that provides a comprehensive data persistence framework. It serves as a database access layer, allowing developers to map application structures to database tables and perform CRUD operations using a fluent, type-safe query builder instead of writing raw SQL. The library distinguishes itself through its association-aware persistence, which automatically tracks and synchronizes complex entity relationships during database operations. It utilizes a driver-agnostic interface to maintain consistent behavior across various stora

      Gogogolanggorm
      View on GitHub↗39,798
    • mongodb/mongo-go-drivermongodb avatar

      mongodb/mongo-go-driver

      8,506View on GitHub↗

      The mongo-go-driver is a Go library for building applications that integrate with a MongoDB document store. It enables the storage and retrieval of flexible document data by providing a bridge between Go backends and the database. The driver implements specialized capabilities for semantic vector search, allowing the handling and execution of high-dimensional vector data for similarity-based retrieval. It also supports full-text search via linguistic analysis and programmatic search index management. The project covers a broad range of database operations, including document-based CRUD, bulk

      Godatabasedrivergo
      View on GitHub↗8,506
    Compare all 30 related projects→