Source: https://seerepo.com/r/alibaba/druid/built
Markdown source: https://seerepo.com/r/alibaba/druid/built.md
Description: druid is a Java repo built with dubbo, org.springframework:spring-beans, spring-boot-starter-thymeleaf, spring-cloud-dependencies,…

# What is druid built with?

druid is a Java repo built with dubbo, org.springframework:spring-beans, spring-boot-starter-thymeleaf, spring-cloud-dependencies, spring-cloud-starter-alibaba-nacos-discovery, and 3 more. It stores its data in org.apache.commons:commons-dbcp2, net.sourceforge.jtds:jtds, and Postgres, reaches it with mybatis, mybatis-spring, org.springframework:spring-orm, org.springframework.boot:spring-boot-starter-data-jpa, and Hibernate, validates its data with org.springframework.boot:spring-boot-starter-validation, is tested with junit-vintage-engine, org.springframework:spring-test, org.junit.jupiter:junit-jupiter, org.hamcrest:hamcrest, org.junit:junit-bom, and 1 more, deploys with commons-logging, log4j-core, org.springframework.boot:spring-boot-starter-actuator, slf4j-log4j12, spring-cloud-starter-consul-discovery, and 5 more, and uses cache-api, com.mysql:mysql-connector-j, curator-recipes, DmJdbcDriver18, druid, and 15 more. It has 598,346 written lines, with 3,613 test files.

Read on November 8, 2026, at commit fa8dc99.

Repository: https://github.com/alibaba/druid

## Backend

### Data

- **cache-api**
- **[com.mysql:mysql-connector-j](https://seerepo.com/uses/commysql-mysql-connector-j)**
- **curator-recipes**
- **DmJdbcDriver18**
- **druid**
- **druid-spring-boot-starter**
- **ehcache**
- **[H2 Database](https://seerepo.com/uses/h2-database)**
- **kylin-jdbc**
- **[MariaDB](https://seerepo.com/uses/mariadb)**
- **org.apache.derby:derby**
- **org.springframework:spring-jdbc**
- **[PostgreSQL](https://seerepo.com/uses/postgresql)**
- **simple-jndi**
- **spring-boot-starter-cache**
- **tomcat-jdbc**
- **Trino**
- **org.apache.commons:commons-dbcp2**: 7 files
- **net.sourceforge.jtds:jtds**: 2 files
- **[Postgres](https://seerepo.com/uses/postgres)**: 2 files · [core/src/main/java/com/alibaba/druid/util/PGUtils.java, line 18](https://github.com/alibaba/druid/blob/fa8dc9912637a2f729eef9f55356621fec18d40e/core/src/main/java/com/alibaba/druid/util/PGUtils.java#L18)
- **com.oceanbase:oceanbase-client**: 1 file
- **[MySQL](https://seerepo.com/uses/mysql)**: 1 file · [core/pom.xml, line 1](https://github.com/alibaba/druid/blob/fa8dc9912637a2f729eef9f55356621fec18d40e/core/pom.xml#L1)
- **ru.yandex.clickhouse:clickhouse-jdbc**: 1 file

### Data access

- **mybatis**
- **mybatis-spring**
- **org.springframework:spring-orm**
- **org.springframework.boot:spring-boot-starter-data-jpa**: 4 files
- **[Hibernate](https://seerepo.com/uses/hibernate)**: 1 file

## Support

### The base

- **dubbo**
- **org.springframework:spring-beans**
- **spring-boot-starter-thymeleaf**
- **spring-cloud-dependencies**
- **spring-cloud-starter-alibaba-nacos-discovery**
- **[Spring](https://seerepo.com/uses/spring)**: 38 files
- **[javax.servlet:javax.servlet-api](https://seerepo.com/uses/javaxservlet-javaxservlet-api)**: 10 files
- **[jakarta.servlet:jakarta.servlet-api](https://seerepo.com/uses/jakartaservlet-jakartaservlet-api)**: 6 files

### Validation

- **org.springframework.boot:spring-boot-starter-validation**

### Testing

- **junit-vintage-engine**
- **org.springframework:spring-test**
- **org.junit.jupiter:junit-jupiter**: 3,466 files
- **org.hamcrest:hamcrest**: 4 files
- **org.junit:junit-bom**: 4 files
- **org.apache.curator:curator-test**: 2 files

### Deploy

- **[commons-logging](https://seerepo.com/uses/commons-logging)**
- **[log4j-core](https://seerepo.com/uses/log4j-core)**
- **[org.springframework.boot:spring-boot-starter-actuator](https://seerepo.com/uses/orgspringframeworkboot-spring-boot-starter-actuator)**
- **slf4j-log4j12**
- **spring-cloud-starter-consul-discovery**
- **spring-cloud-starter-netflix-eureka-client**
- **[org.slf4j:slf4j-api](https://seerepo.com/uses/orgslf4j-slf4j-api)**: 5 files
- **[Apache](https://seerepo.com/uses/apache)**: 2 files
- **io.kubernetes:client-java**: 2 files
- **log4j:log4j**: 2 files

### Tools

- **antlr4**
- **checkstyle**
- **nohttp-checkstyle**
- **org.openjdk.jmh:jmh-generator-annprocess**
- **org.springframework.boot:spring-boot-configuration-processor**
- **org.projectlombok:lombok**: 12 files
- **OpenJDK**: 3 files

### Other

- **[Google](https://seerepo.com/uses/google)**
- **jaxb-runtime**
- **okhttp**
- **quartz**
- **com.alibaba.fastjson2:fastjson2**: 9 files
- **org.apache.calcite:calcite-core**: 3 files
- **org.apache.httpcomponents:httpclient**: 1 file

## Other repos with a similar stack

- [chinabugotech/hutool](https://seerepo.com/r/chinabugotech/hutool/built): com.mysql:mysql-connector-j, DmJdbcDriver18, H2 Database, PostgreSQL, org.apache.commons:commons-dbcp2, Postgres, MySQL, Spring, javax.servlet:javax.servlet-api, jakarta.servlet:jakarta.servlet-api, Hibernate, commons-logging, log4j-core, org.slf4j:slf4j-api, Apache, log4j:log4j · [Compare](https://seerepo.com/compare/alibaba/druid/vs/chinabugotech/hutool)
- [apache/incubator-seata](https://seerepo.com/r/apache/incubator-seata/built): curator-recipes, DmJdbcDriver18, H2 Database, MariaDB, org.springframework:spring-jdbc, PostgreSQL, org.apache.commons:commons-dbcp2, Postgres, MySQL, Spring, javax.servlet:javax.servlet-api, jakarta.servlet:jakarta.servlet-api, commons-logging, org.springframework.boot:spring-boot-starter-actuator, org.slf4j:slf4j-api, Apache · [Compare](https://seerepo.com/compare/alibaba/druid/vs/apache/incubator-seata)
- [YunaiV/ruoyi-vue-pro](https://seerepo.com/r/YunaiV/ruoyi-vue-pro/built): com.mysql:mysql-connector-j, DmJdbcDriver18, druid-spring-boot-starter, H2 Database, PostgreSQL, spring-boot-starter-cache, Postgres, MySQL, Spring, javax.servlet:javax.servlet-api, org.springframework.boot:spring-boot-starter-validation, org.slf4j:slf4j-api · [Compare](https://seerepo.com/compare/alibaba/druid/vs/YunaiV/ruoyi-vue-pro)
- [OtterMind/Chat2DB](https://seerepo.com/r/OtterMind/Chat2DB/built): cache-api, com.mysql:mysql-connector-j, H2 Database, org.springframework:spring-jdbc, PostgreSQL, Trino, Postgres, MySQL, Spring, Hibernate, org.slf4j:slf4j-api, Apache · [Compare](https://seerepo.com/compare/alibaba/druid/vs/OtterMind/Chat2DB)
- [Stirling-Tools/Stirling-PDF](https://seerepo.com/r/Stirling-Tools/Stirling-PDF/built): H2 Database, org.springframework:spring-jdbc, PostgreSQL, spring-boot-starter-cache, Postgres, Spring, jakarta.servlet:jakarta.servlet-api, org.springframework.boot:spring-boot-starter-data-jpa, Hibernate, org.springframework.boot:spring-boot-starter-actuator, Apache · [Compare](https://seerepo.com/compare/alibaba/druid/vs/Stirling-Tools/Stirling-PDF)
- [apolloconfig/apollo](https://seerepo.com/r/apolloconfig/apollo/built): com.mysql:mysql-connector-j, H2 Database, PostgreSQL, Postgres, MySQL, spring-cloud-dependencies, spring-cloud-starter-alibaba-nacos-discovery, Spring, org.springframework.boot:spring-boot-starter-data-jpa, org.springframework.boot:spring-boot-starter-validation, org.springframework.boot:spring-boot-starter-actuator · [Compare](https://seerepo.com/compare/alibaba/druid/vs/apolloconfig/apollo)

## Frequently asked questions

### What language is druid written in?

druid is written in Java, with 598,346 written lines.

### What framework does druid use?

druid is built with dubbo, org.springframework:spring-beans, spring-boot-starter-thymeleaf, spring-cloud-dependencies, spring-cloud-starter-alibaba-nacos-discovery, Spring, javax.servlet:javax.servlet-api, and jakarta.servlet:jakarta.servlet-api.

### What database does druid use?

druid stores its data in org.apache.commons:commons-dbcp2, net.sourceforge.jtds:jtds, and Postgres and reaches it with mybatis, mybatis-spring, org.springframework:spring-orm, org.springframework.boot:spring-boot-starter-data-jpa, and Hibernate.

### What services does druid use?

druid uses cache-api, com.mysql:mysql-connector-j, curator-recipes, DmJdbcDriver18, druid, druid-spring-boot-starter, ehcache, H2 Database, kylin-jdbc, MariaDB, org.apache.derby:derby, org.springframework:spring-jdbc, PostgreSQL, simple-jndi, spring-boot-starter-cache, tomcat-jdbc, Trino, com.oceanbase:oceanbase-client, MySQL, and ru.yandex.clickhouse:clickhouse-jdbc.

### Does druid have tests?

Yes. druid has 3,613 test files and is tested with junit-vintage-engine, org.springframework:spring-test, org.junit.jupiter:junit-jupiter, org.hamcrest:hamcrest, org.junit:junit-bom, and org.apache.curator:curator-test.

### Which repos have a stack like druid's?

The ones that share most of its stack: chinabugotech/hutool, apache/incubator-seata, and YunaiV/ruoyi-vue-pro.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
