awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
alibaba avatar

alibaba/druid

0
View on GitHub↗
28,221 stars·8,612 forks·Java·apache-2.0·8 viewsgithub.com/alibaba/druid/wiki↗

Druid

Druid is a database connection management and monitoring framework designed to maintain persistent, high-performance links between applications and relational databases. It functions as a resource manager that automates the lifecycle of connection pools, reducing the overhead associated with repeatedly opening and closing network connections.

The project distinguishes itself through an integrated query analysis engine that decomposes database statements into structured components. This capability enables real-time security auditing, syntax validation, and metadata extraction, allowing for the enforcement of security policies and performance monitoring directly within the database communication flow. Furthermore, it provides a pluggable dialect abstraction layer that translates operations to ensure compatibility across various database management systems.

Beyond its core pooling and analysis functions, the project includes diagnostic tools for tracking connection health and performance metrics. It supports configuration-driven setup, allowing for the external definition of driver settings, pool parameters, and validation rules to maintain stability under varying traffic loads.

Features

  • Connection Pools - Maintains a persistent set of active database links to reduce the overhead of repeatedly opening and closing network connections.
  • Database Abstraction Layers - Translates database operations into specific query syntaxes to ensure compatibility across various relational database management systems.
  • Query Analyzers - The project examines database queries to extract metadata, verify syntax, and perform security audits, ensuring that all interactions with the database remain safe and efficient.
  • SQL Security Scanners - Inspecting database queries to detect potential vulnerabilities and ensure that all data interactions follow safe and secure coding practices.
  • Databases and Storage - Database connection pool with monitoring and extension capabilities.
  • Persistence Frameworks - Database connection pool and monitoring component for Java.
  • Java and JVM Ecosystem - High-performance database connection pool for Java.
  • Database Interceptors - Hooks into the database communication flow to log performance metrics and enforce security policies on every executed statement.
  • Database Performance Monitors - Tracking and analyzing real-time database activity to identify slow queries and optimize resource usage under heavy traffic loads.
  • SQL Dialect Adapters - The project adapts database operations to support multiple query languages, ensuring that commands remain compatible and syntactically correct across different database management systems.
  • SQL Parsers - Analyzes incoming query strings to identify structural components and security risks before executing them against the database.
  • Database Connectors - The project enables manual definition of connection parameters, including pool size, timeout limits, and validation rules, to establish stable links to storage.
  • Dependency Injection Frameworks - Wires database drivers and pool settings into the application runtime based on external definitions.
  • Database Monitoring Tools - A diagnostic interface that provides real-time visibility into connection pool health, query execution metrics, and potential performance bottlenecks within the data layer.

Star history

Star history chart for alibaba/druidStar history chart for alibaba/druid

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

Open-source alternatives to Druid

Similar open-source projects, ranked by how many features they share with Druid.
  • 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
  • doctrine/dbaldoctrine avatar

    doctrine/dbal

    9,699View on GitHub↗

    This project is a SQL database abstraction layer that provides a consistent object-oriented interface for interacting with multiple relational database systems. It includes a driver wrapper to standardize connections and result sets, a fluent query builder for constructing portable SQL statements, and a type mapper for converting database-specific data types into native application types and vice versa. The library enables programmatic schema management through a schema manager that can introspect database metadata, model structures as objects, and generate the SQL required to migrate between

    PHPdatabaseibm-db2mariadb
    View on GitHub↗9,699
  • hibernate/hibernate-ormhibernate avatar

    hibernate/hibernate-orm

    6,447View on GitHub↗

    Hibernate ORM is a Java object-relational mapper and a full implementation of the Jakarta Persistence API. It serves as a SQL database abstraction layer that translates Java object models into relational database schemas to manage data persistence and lifecycles. The framework distinguishes itself with a multi-tenant data isolation framework for separating customer data within a single database instance. It also features a database schema generator that automatically produces and updates relational structures based on entity mappings. The system covers broad capability areas including transa

    Java
    View on GitHub↗6,447
  • apache/shardingsphereapache avatar

    apache/shardingsphere

    20,737View on GitHub↗

    ShardingSphere is a distributed SQL database middleware that provides sharding, read-write splitting, and distributed transaction management for relational databases. It functions as a layer that intercepts SQL queries to distribute data across multiple physical database instances for horizontal scaling. The project is distinguished by its ability to operate as either a standalone transparent database proxy or via direct integration as a JDBC driver. It features a SQL dialect translator that parses queries into abstract syntax trees to convert syntax between different database engines, enabli

    Java
    View on GitHub↗20,737
See all 30 alternatives to Druid→

Frequently asked questions

What does alibaba/druid do?

Druid is a database connection management and monitoring framework designed to maintain persistent, high-performance links between applications and relational databases. It functions as a resource manager that automates the lifecycle of connection pools, reducing the overhead associated with repeatedly opening and closing network connections.

What are the main features of alibaba/druid?

The main features of alibaba/druid are: Connection Pools, Database Abstraction Layers, Query Analyzers, SQL Security Scanners, Databases and Storage, Persistence Frameworks, Java and JVM Ecosystem, Database Interceptors.

What are some open-source alternatives to alibaba/druid?

Open-source alternatives to alibaba/druid include: go-gorm/gorm — GORM is a developer-focused object-relational mapping library for Go that provides a comprehensive data persistence… doctrine/dbal — This project is a SQL database abstraction layer that provides a consistent object-oriented interface for interacting… hibernate/hibernate-orm — Hibernate ORM is a Java object-relational mapper and a full implementation of the Jakarta Persistence API. It serves… apache/shardingsphere — ShardingSphere is a distributed SQL database middleware that provides sharding, read-write splitting, and distributed… go-sql-driver/mysql — This project is a native Go driver for the MySQL protocol, providing a communication layer that enables applications… typeorm/typeorm — TypeORM is an object-relational mapper for TypeScript and JavaScript that bridges the gap between object-oriented…