Source: https://seerepo.com/r/apache/shardingsphere/built
Markdown source: https://seerepo.com/r/apache/shardingsphere/built.md
Description: shardingsphere is a Java repo built with JetBrains, polyglot, and tomcat-embed-core.

# What is shardingsphere built with?

shardingsphere is a Java repo built with JetBrains, polyglot, and tomcat-embed-core. It stores its data in Postgres, com.github.ben-manes.caffeine:caffeine, MySQL, etcd, and org.apache.zookeeper:zookeeper, reaches it with jakarta.persistence-api, makes its content with org.apache.commons:commons-csv and org.freemarker:freemarker, validates its data with jakarta.validation-api, is tested with junit-bom, junit-jupiter-engine, mockito-inline, org.junit.jupiter:junit-jupiter-api, org.hamcrest:hamcrest, and 5 more, deploys with commons-logging, io.opentelemetry:opentelemetry-exporter-otlp, jul-to-slf4j, Prometheus, ch.qos.logback:logback-classic, and 3 more, and uses ClickHouse, com.mysql:mysql-connector-j, curator-recipes, H2 Database, jakarta.jms-api, and 7 more. It has 841,860 written lines, with 4,621 test files.

Read on November 5, 2026, at commit a6dfa0c.

Repository: https://github.com/apache/shardingsphere

## Backend

### Data

- **ClickHouse**
- **com.mysql:mysql-connector-j**
- **curator-recipes**
- **H2 Database**
- **jakarta.jms-api**
- **jedis**
- **MariaDB**
- **mssql-jdbc**
- **org.apache.commons:commons-pool2**
- **PostgreSQL**
- **[Postgres](https://seerepo.com/uses/postgres)**: 29 files · [database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLDateBinaryProtocolValue.java, line 22](https://github.com/apache/shardingsphere/blob/a6dfa0c1f63a79ac2b4c81289139ff15c8d902fa/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLDateBinaryProtocolValue.java#L22)
- **com.github.ben-manes.caffeine:caffeine**: 12 files
- **[MySQL](https://seerepo.com/uses/mysql)**: 4 files · [kernel/data-pipeline/scenario/cdc/client/pom.xml, line 1](https://github.com/apache/shardingsphere/blob/a6dfa0c1f63a79ac2b4c81289139ff15c8d902fa/kernel/data-pipeline/scenario/cdc/client/pom.xml#L1)
- **[Redis](https://seerepo.com/uses/redis)**: 3 files · [kernel/global-clock/type/tso/provider/redis/src/main/java/org/apache/shardingsphere/globalclock/type/tso/provider/redis/RedisTSOProvider.java, line 22](https://github.com/apache/shardingsphere/blob/a6dfa0c1f63a79ac2b4c81289139ff15c8d902fa/kernel/global-clock/type/tso/provider/redis/src/main/java/org/apache/shardingsphere/globalclock/type/tso/provider/redis/RedisTSOProvider.java#L22)
- **[etcd](https://seerepo.com/uses/etcd)**: 2 files
- **org.apache.zookeeper:zookeeper**: 2 files
- **com.zaxxer:HikariCP**: 1 file

### Data access

- **jakarta.persistence-api**

## Support

### The base

- **JetBrains**
- **polyglot**
- **tomcat-embed-core**

### Content

- **org.apache.commons:commons-csv**: 1 file
- **org.freemarker:freemarker**: 1 file

### Validation

- **jakarta.validation-api**

### Testing

- **junit-bom**
- **junit-jupiter-engine**
- **mockito-inline**
- **org.junit.jupiter:junit-jupiter-api**: 2,835 files
- **org.hamcrest:hamcrest**: 2,558 files
- **org.mockito:mockito-core**: 1,605 files
- **org.junit.jupiter:junit-jupiter-params**: 526 files
- **org.mockito:mockito-junit-jupiter**: 449 files
- **org.awaitility:awaitility**: 46 files
- **org.apache.curator:curator-test**: 4 files

### Deploy

- **commons-logging**
- **io.opentelemetry:opentelemetry-exporter-otlp**
- **jul-to-slf4j**
- **[Prometheus](https://seerepo.com/uses/prometheus)**
- **ch.qos.logback:logback-classic**: 27 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 3 files
- **[org.slf4j:slf4j-api](https://seerepo.com/uses/orgslf4j-slf4j-api)**: 3 files
- **io.opentelemetry:opentelemetry-sdk**: 1 file

### Tools

- **asm**
- **checkstyle**
- **jsr305**
- **org.projectlombok:lombok**: 2,725 files
- **org.antlr:antlr4-runtime**: 112 files
- **[Google](https://seerepo.com/uses/google)**: 3 files
- **org.checkerframework:checker-qual**: 3 files

### Other

- **bcpkix-jdk18on**
- **bctls-jdk18on**
- **byte-buddy-agent**
- **com.google.guava:guava**
- **commons-codec**
- **commons-io**
- **httpcore**
- **httpcore5**
- **jackson-datatype-jdk8**
- **json-path**
- **json-smart**
- **netty-bom**
- **netty-codec**
- **netty-tcnative-boringssl-static**
- **netty-transport**
- **netty-transport-native-epoll**
- **okhttp-bom**
- **okhttp-jvm**
- **org.apache.httpcomponents.core5:httpcore5-h2**
- **quartz**
- **io.netty:netty-buffer**: 41 files
- **org.apache.commons:commons-lang3**: 18 files
- **io.netty:netty-handler**: 15 files
- **net.bytebuddy:byte-buddy**: 15 files
- **org.yaml:snakeyaml**: 11 files
- **com.fasterxml.jackson:jackson-bom**: 8 files
- **com.fasterxml.jackson.datatype:jackson-datatype-jsr310**: 2 files
- **[Apache](https://seerepo.com/uses/apache)**: 1 file
- **com.fasterxml.jackson.core:jackson-databind**: 1 file

## Other repos with a similar stack

- [Stirling-Tools/Stirling-PDF](https://seerepo.com/r/Stirling-Tools/Stirling-PDF/built): H2 Database, PostgreSQL, Postgres, com.github.ben-manes.caffeine:caffeine, ch.qos.logback:logback-classic · [Compare](https://seerepo.com/compare/apache/shardingsphere/vs/Stirling-Tools/Stirling-PDF)
- [spring-projects/spring-boot](https://seerepo.com/r/spring-projects/spring-boot/built): H2 Database, JetBrains, tomcat-embed-core, ch.qos.logback:logback-classic, org.slf4j:slf4j-api · [Compare](https://seerepo.com/compare/apache/shardingsphere/vs/spring-projects/spring-boot)
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): Postgres, MySQL, Redis, OpenTelemetry · [Compare](https://seerepo.com/compare/apache/shardingsphere/vs/infiniflow/ragflow)
- [apache/superset](https://seerepo.com/r/apache/superset/built): Postgres, MySQL, Redis, OpenTelemetry · [Compare](https://seerepo.com/compare/apache/shardingsphere/vs/apache/superset)
- [moby/moby](https://seerepo.com/r/moby/moby/built): Postgres, etcd, Prometheus, OpenTelemetry · [Compare](https://seerepo.com/compare/apache/shardingsphere/vs/moby/moby)
- [go-gitea/gitea](https://seerepo.com/r/go-gitea/gitea/built): Postgres, MySQL, Redis, Prometheus · [Compare](https://seerepo.com/compare/apache/shardingsphere/vs/go-gitea/gitea)

## Frequently asked questions

### What language is shardingsphere written in?

shardingsphere is written in Java, with 841,860 written lines.

### What framework does shardingsphere use?

shardingsphere is built with JetBrains, polyglot, and tomcat-embed-core.

### What database does shardingsphere use?

shardingsphere stores its data in Postgres, com.github.ben-manes.caffeine:caffeine, MySQL, etcd, and org.apache.zookeeper:zookeeper and reaches it with jakarta.persistence-api.

The proof: [database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLDateBinaryProtocolValue.java, line 22](https://github.com/apache/shardingsphere/blob/a6dfa0c1f63a79ac2b4c81289139ff15c8d902fa/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/PostgreSQLDateBinaryProtocolValue.java#L22)

### What services does shardingsphere use?

shardingsphere uses ClickHouse, com.mysql:mysql-connector-j, curator-recipes, H2 Database, jakarta.jms-api, jedis, MariaDB, mssql-jdbc, org.apache.commons:commons-pool2, PostgreSQL, Redis, and com.zaxxer:HikariCP.

### Does shardingsphere have tests?

Yes. shardingsphere has 4,621 test files and is tested with junit-bom, junit-jupiter-engine, mockito-inline, org.junit.jupiter:junit-jupiter-api, org.hamcrest:hamcrest, org.mockito:mockito-core, org.junit.jupiter:junit-jupiter-params, org.mockito:mockito-junit-jupiter, org.awaitility:awaitility, and org.apache.curator:curator-test.

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

The ones that share most of its stack: Stirling-Tools/Stirling-PDF, spring-projects/spring-boot, and infiniflow/ragflow.

## 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.
