Source: https://seerepo.com/r/apache/doris/built
Markdown source: https://seerepo.com/r/apache/doris/built.md
Description: doris is a Java repo built with org.springframework.boot:spring-boot-starter-web, jakarta.servlet:jakarta.servlet-api, grpc-bom, javax.servlet-api, jetty-bom,…

# What is doris built with?

doris is a Java repo built with org.springframework.boot:spring-boot-starter-web, jakarta.servlet:jakarta.servlet-api, grpc-bom, javax.servlet-api, jetty-bom, and 6 more. It stores its data in org.apache.hadoop:hadoop-client-api, Apache, com.github.ben-manes.caffeine:caffeine, com.zaxxer:HikariCP, MySQL, and 5 more, signs people in with nimbus-jose-jwt, software.amazon.awssdk:auth, software.amazon.awssdk:sts, com.azure:azure-identity, and com.google.auth:google-auth-library-oauth2-http, stores files in AWS S3, makes its content with javax.activation, opencsv, and velocity-engine-core, validates its data with commons-validator, is tested with com.google.guava:guava-testlib, curator-test, junit-jupiter, junit-jupiter-api, junit-jupiter-engine, and 19 more, deploys with jcl-over-slf4j, jul-to-slf4j, log4j-1.2-api, log4j-over-slf4j, log4j-slf4j-impl, and 14 more, and uses apache-client, bundle, cos_api, dbt-core, hadoop-aws, and 34 more. It has 2,016,609 written lines, with 3,094 test files.

Read on November 7, 2026, at commit 41cd2b4.

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

## Backend (/)

### The base

- **[org.springframework.boot:spring-boot-starter-web](https://seerepo.com/uses/orgspringframeworkboot-spring-boot-starter-web)**
- **[jakarta.servlet:jakarta.servlet-api](https://seerepo.com/uses/jakartaservlet-jakartaservlet-api)**: 66 files

### Data

- **apache-client**
- **bundle**
- **cos_api**
- **dbt-core**
- **hadoop-aws**
- **hadoop-client**
- **hadoop-common**
- **hadoop-mapreduce-client-core**
- **hbase-client**
- **Hive**
- **iceberg-api**
- **iceberg-aws**
- **iceberg-core**
- **kafka-clients**
- **kafka-python**
- **MariaDB**
- **mysql-connector-python**
- **mysql:mysql-connector-java**
- **odps-sdk-core**
- **ojdbc11**
- **org.apache.arrow:flight-core**
- **org.mongodb:mongodb-driver-sync**
- **[s3](https://seerepo.com/uses/s3)**
- **s3-transfer-manager**
- **spring-boot-starter-data-ldap**
- **Trino**
- **url-connection-client**
- **zookeeper**
- **org.apache.hadoop:hadoop-client-api**: 52 files
- **[Apache](https://seerepo.com/uses/apache)**: 20 files
- **[com.github.ben-manes.caffeine:caffeine](https://seerepo.com/uses/comgithubben-manescaffeine-caffeine)**: 18 files
- **[com.zaxxer:HikariCP](https://seerepo.com/uses/comzaxxer-hikaricp)**: 11 files
- **[MySQL](https://seerepo.com/uses/mysql)**: 6 files · [fe/fe-core/src/main/java/org/apache/doris/httpv2/websql/WebSqlStatementExecutor.java, line 25](https://github.com/apache/doris/blob/41cd2b473e9d9bb26be089f302cdfdfe6e107eaf/fe/fe-core/src/main/java/org/apache/doris/httpv2/websql/WebSqlStatementExecutor.java#L25)
- **org.apache.avro:avro**: 5 files
- **org.apache.commons:commons-pool2**: 5 files
- **com.alibaba.datax:plugin-rdbms-util**: 3 files
- **[pymysql](https://seerepo.com/uses/pymysql)**: 3 files
- **org.springframework.ldap:spring-ldap-core**: 2 files
- **com.aliyun.oss:aliyun-sdk-oss**: 1 file
- **com.azure:azure-storage-blob**: 1 file
- **[MongoDB](https://seerepo.com/uses/mongodb)**: 1 file · [fe/fe-connector/fe-connector-mongodb/pom.xml, line 1](https://github.com/apache/doris/blob/41cd2b473e9d9bb26be089f302cdfdfe6e107eaf/fe/fe-connector/fe-connector-mongodb/pom.xml#L1)
- **org.apache.hadoop:hadoop-hdfs**: 1 file
- **org.apache.parquet:parquet-avro**: 1 file
- **org.apache.parquet:parquet-column**: 1 file
- **org.apache.parquet:parquet-hadoop**: 1 file
- **software.amazon.awssdk:glue**: 1 file
- **software.amazon.awssdk:kms**: 1 file
- **software.amazon.awssdk:sqs**: 1 file

### Sign-in

- **nimbus-jose-jwt**
- **software.amazon.awssdk:auth**: 11 files
- **software.amazon.awssdk:sts**: 5 files
- **com.azure:azure-identity**: 1 file
- **com.google.auth:google-auth-library-oauth2-http**: 1 file

### Services

- **[Kafka](https://seerepo.com/uses/kafka)**: 13 files · [pytest/lib/kafka_config.py, line 1](https://github.com/apache/doris/blob/41cd2b473e9d9bb26be089f302cdfdfe6e107eaf/pytest/lib/kafka_config.py#L1)
- **[AWS S3](https://seerepo.com/uses/aws-s3)**: 4 files · [fe/fe-core/src/main/java/org/apache/doris/job/offset/s3/S3EventSourceOffsetProvider.java, line 48](https://github.com/apache/doris/blob/41cd2b473e9d9bb26be089f302cdfdfe6e107eaf/fe/fe-core/src/main/java/org/apache/doris/job/offset/s3/S3EventSourceOffsetProvider.java#L48)

## Support (/)

### The base

- **grpc-bom**
- **javax.servlet-api**
- **jetty-bom**
- **jetty-servlet**
- **spring-boot-jackson2**
- **[Spring](https://seerepo.com/uses/spring)**: 75 files

### Content

- **javax.activation**
- **opencsv**
- **velocity-engine-core**

### Validation

- **commons-validator**

### Testing

- **com.google.guava:guava-testlib**
- **curator-test**
- **junit-jupiter**
- **junit-jupiter-api**
- **junit-jupiter-engine**
- **junit-jupiter-params**
- **junit-platform-launcher**
- **junit-vintage-engine**
- **mockito-all**
- **mockito-inline**
- **mockito-junit-jupiter**
- **[postgresql](https://seerepo.com/uses/postgresql)**
- **pytest-html**
- **pytest-timeout**
- **org.mockito:mockito-core**: 680 files
- **Pytest**: 50 files
- **org.assertj:assertj-core**: 40 files
- **org.testcontainers:testcontainers**: 34 files
- **org.awaitility:awaitility**: 8 files
- **org.junit:junit-bom**: 4 files
- **github.com/stretchr/testify**: 1 file
- **gotest.tools**: 1 file

### Deploy

- **[jcl-over-slf4j](https://seerepo.com/uses/jcl-over-slf4j)**
- **jul-to-slf4j**
- **log4j-1.2-api**
- **log4j-over-slf4j**
- **[log4j-slf4j-impl](https://seerepo.com/uses/log4j-slf4j-impl)**
- **logback-classic**
- **Logstash**
- **metrics-core**
- **[org.apache.logging.log4j:log4j-api](https://seerepo.com/uses/orgapachelogginglog4j-log4j-api)**
- **org.springframework.boot:spring-boot-starter-logging**
- **slf4j-jdk14**
- **slf4j-log4j12**
- **spring-boot-starter-jetty**
- **spring-boot-starter-log4j2**
- **[org.slf4j:slf4j-api](https://seerepo.com/uses/orgslf4j-slf4j-api)**: 85 files
- **[org.apache.logging.log4j:log4j-core](https://seerepo.com/uses/orgapachelogginglog4j-log4j-core)**: 7 files
- **log4j:log4j**: 5 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 2 files
- **[docker](https://seerepo.com/uses/docker)**: 1 file

### Tools

- **antlr-runtime**
- **antlr4-runtime**
- **ap-loader-all**
- **checkstyle**
- **commons-cli**
- **groovy-all**
- **OpenJDK**
- **org.apache.ant:ant**
- **org.springframework.boot:spring-boot-configuration-processor**
- **Taobao**
- **org.projectlombok:lombok**: 119 files
- **org.gaul:modernizer-maven-annotations**: 1 file

### Other

- **aircompressor**
- **arrow-memory-netty**
- **attrs**
- **boltons**
- **bom**
- **byte-buddy**
- **certifi**
- **charset-normalizer**
- **com.google.guava:guava**
- **commons-beanutils**
- **commons-codec**
- **commons-compress**
- **commons-fileupload**
- **commons-io**
- **commons-lang**
- **commons-net**
- **grpc-context**
- **grpc-core**
- **grpc-netty-shaded**
- **grpc-protobuf**
- **httpcore**
- **httpcore5**
- **iceberg-bundled-guava**
- **idna**
- **ini4j**
- **jackson-annotations**
- **jackson-core-asl**
- **jackson-databind**
- **jackson-dataformat-yaml**
- **jackson-mapper-asl**
- **jar-dependencies**
- **javassist**
- **javax.el**
- **jettison**
- **jline**
- **jna**
- **jna-platform**
- **logging-interceptor**
- **lz4-java**
- **netty-all**
- **netty-bom**
- **netty-codec-native-quic**
- **netty-tcnative-boringssl-static**
- **netty-transport**
- **netty-transport-classes-io_uring**
- **netty-transport-native-io_uring**
- **okhttp-jvm**
- **okio-bom**
- **org.apache.commons:commons-configuration2**
- **oshi-core**
- **ptyprocess**
- **pytz**
- **quartz**
- **requests**
- **Scala**
- **six**
- **snakeyaml**
- **snappy-java**
- **urllib3**
- **wildfly-common**
- **woodstox-core**
- **zstd-jni**
- **[Google](https://seerepo.com/uses/google)**: 457 files
- **org.apache.commons:commons-lang3**: 272 files
- **org.apache.commons:commons-collections4**: 108 files
- **javax.annotation:javax.annotation-api**: 75 files
- **com.fasterxml.jackson:jackson-bom**: 57 files
- **[JetBrains](https://seerepo.com/uses/jetbrains)**: 41 files
- **com.fasterxml.jackson.core:jackson-core**: 27 files
- **org.apache.commons:commons-text**: 12 files
- **org.apache.httpcomponents:httpclient**: 12 files
- **io.grpc:grpc-api**: 11 files
- **com.lmax:disruptor**: 9 files
- **org.roaringbitmap:RoaringBitmap**: 9 files
- **pexpect**: 7 files
- **com.alibaba.datax:datax-common**: 6 files
- **NumPy**: 6 files
- **io.netty:netty-handler**: 5 files
- **it.unimi.dsi:fastutil-core**: 5 files
- **com.ibm.icu:icu4j**: 3 files
- **io.grpc:grpc-stub**: 3 files
- **jakarta.annotation:jakarta.annotation-api**: 3 files
- **io.grpc:grpc-netty**: 2 files
- **joda-time:joda-time**: 2 files
- **jsonpickle**: 2 files
- **org.apache.commons:commons-math3**: 2 files
- **filelock**: 1 file
- **github.com/google/uuid**: 1 file
- **hu.webarticum:tree-printer**: 1 file
- **io.netty:netty-buffer**: 1 file
- **org.bouncycastle:bcprov-jdk18on**: 1 file
- **petl**: 1 file
- **prettytable**: 1 file
- **pycurl**: 1 file
- **python-dateutil**: 1 file

## Frontend (ui)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in ui/package.json](https://github.com/apache/doris/blob/41cd2b473e9d9bb26be089f302cdfdfe6e107eaf/ui/package.json)
- **[React](https://seerepo.com/uses/react)**: 15 files · [in ui/package.json](https://github.com/apache/doris/blob/41cd2b473e9d9bb26be089f302cdfdfe6e107eaf/ui/package.json)
- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 9 files

### Interface

- **[antd](https://seerepo.com/uses/antd)**: 14 files
- **[xyflow](https://seerepo.com/uses/xyflow)**: 4 files
- **[@uiw/react-codemirror](https://seerepo.com/uses/uiw-react-codemirror)**: 1 file
- **[CodeMirror](https://seerepo.com/uses/codemirror)**: 1 file
- **[elkjs](https://seerepo.com/uses/elkjs)**: 1 file

## Support (ui)

### Testing

- **Testing Library**: 12 files
- **@playwright/test**: 4 files

### Tools

- **sql-formatter**: 1 file

### Other

- **[TanStack](https://seerepo.com/uses/tanstack)**: 11 files

## Other repos with a similar stack

- [appsmithorg/appsmith](https://seerepo.com/r/appsmithorg/appsmith/built): org.springframework.boot:spring-boot-starter-web, apache-client, MariaDB, s3, com.zaxxer:HikariCP, MySQL, org.apache.commons:commons-pool2, MongoDB, Spring, React, react-router-dom, commons-validator, org.slf4j:slf4j-api, OpenTelemetry · [Compare](https://seerepo.com/compare/apache/doris/vs/appsmithorg/appsmith)
- [apache/airflow](https://seerepo.com/r/apache/airflow/built): Apache, pymysql, Vite, React, react-router-dom, org.apache.logging.log4j:log4j-api, org.slf4j:slf4j-api, org.apache.logging.log4j:log4j-core, OpenTelemetry, docker · [Compare](https://seerepo.com/compare/apache/airflow/vs/apache/doris)
- [apache/dubbo](https://seerepo.com/r/apache/dubbo/built): jakarta.servlet:jakarta.servlet-api, Spring, log4j-slf4j-impl, logback-classic, org.apache.logging.log4j:log4j-api, org.springframework.boot:spring-boot-starter-logging, org.slf4j:slf4j-api, org.apache.logging.log4j:log4j-core, log4j:log4j, OpenTelemetry · [Compare](https://seerepo.com/compare/apache/doris/vs/apache/dubbo)
- [Stirling-Tools/Stirling-PDF](https://seerepo.com/r/Stirling-Tools/Stirling-PDF/built): org.springframework.boot:spring-boot-starter-web, Apache, com.github.ben-manes.caffeine:caffeine, AWS S3, Spring, Vite, React, react-router-dom · [Compare](https://seerepo.com/compare/apache/doris/vs/Stirling-Tools/Stirling-PDF)
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): mysql-connector-python, s3, MySQL, AWS S3, React, OpenTelemetry, xyflow · [Compare](https://seerepo.com/compare/apache/doris/vs/infiniflow/ragflow)
- [spring-projects/spring-boot](https://seerepo.com/r/spring-projects/spring-boot/built): org.springframework.boot:spring-boot-starter-web, jakarta.servlet:jakarta.servlet-api, Apache, org.springframework.ldap:spring-ldap-core, Spring, org.slf4j:slf4j-api, org.apache.logging.log4j:log4j-core · [Compare](https://seerepo.com/compare/apache/doris/vs/spring-projects/spring-boot)

## Frequently asked questions

### What language is doris written in?

doris is written in Java, with 2,016,609 written lines.

### What framework does doris use?

doris is built with org.springframework.boot:spring-boot-starter-web, jakarta.servlet:jakarta.servlet-api, grpc-bom, javax.servlet-api, jetty-bom, jetty-servlet, spring-boot-jackson2, Spring, Vite, React, and react-router-dom.

### What database does doris use?

doris stores its data in org.apache.hadoop:hadoop-client-api, Apache, com.github.ben-manes.caffeine:caffeine, com.zaxxer:HikariCP, MySQL, org.apache.avro:avro, org.apache.commons:commons-pool2, com.alibaba.datax:plugin-rdbms-util, pymysql, and org.springframework.ldap:spring-ldap-core.

### What does doris sign people in with?

doris signs people in with nimbus-jose-jwt, software.amazon.awssdk:auth, software.amazon.awssdk:sts, com.azure:azure-identity, and com.google.auth:google-auth-library-oauth2-http.

### What services does doris use?

doris stores files in AWS S3 and uses apache-client, bundle, cos_api, dbt-core, hadoop-aws, hadoop-client, hadoop-common, hadoop-mapreduce-client-core, hbase-client, Hive, iceberg-api, iceberg-aws, iceberg-core, kafka-clients, kafka-python, MariaDB, mysql-connector-python, mysql:mysql-connector-java, odps-sdk-core, ojdbc11, org.apache.arrow:flight-core, org.mongodb:mongodb-driver-sync, s3, s3-transfer-manager, spring-boot-starter-data-ldap, Trino, url-connection-client, zookeeper, com.aliyun.oss:aliyun-sdk-oss, com.azure:azure-storage-blob, MongoDB, org.apache.hadoop:hadoop-hdfs, org.apache.parquet:parquet-avro, org.apache.parquet:parquet-column, org.apache.parquet:parquet-hadoop, software.amazon.awssdk:glue, software.amazon.awssdk:kms, software.amazon.awssdk:sqs, and Kafka.

The proof: [fe/fe-core/src/main/java/org/apache/doris/job/offset/s3/S3EventSourceOffsetProvider.java, line 48](https://github.com/apache/doris/blob/41cd2b473e9d9bb26be089f302cdfdfe6e107eaf/fe/fe-core/src/main/java/org/apache/doris/job/offset/s3/S3EventSourceOffsetProvider.java#L48)

### Does doris have tests?

Yes. doris has 3,094 test files and is tested with com.google.guava:guava-testlib, curator-test, junit-jupiter, junit-jupiter-api, junit-jupiter-engine, junit-jupiter-params, junit-platform-launcher, junit-vintage-engine, mockito-all, mockito-inline, mockito-junit-jupiter, postgresql, pytest-html, pytest-timeout, org.mockito:mockito-core, Pytest, org.assertj:assertj-core, org.testcontainers:testcontainers, org.awaitility:awaitility, org.junit:junit-bom, github.com/stretchr/testify, gotest.tools, Testing Library, and @playwright/test.

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

The ones that share most of its stack: appsmithorg/appsmith, apache/airflow, and apache/dubbo.

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