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

# What is dolphinscheduler built with?

dolphinscheduler is a Java repo built with org.springframework.boot:spring-boot-starter-web, grpc-bom, grpc-services, jakarta.servlet-api, javax.servlet-api, and 6 more. It stores its data in com.alibaba:druid, MySQL, com.zaxxer:HikariCP, com.aliyun.oss:aliyun-sdk-oss, Postgres, and 4 more, reaches it with mybatis-plus-boot-starter and com.baomidou:mybatis-plus, signs people in with org.springframework.boot:spring-boot-starter-security and com.azure:azure-identity, connects to Google, makes its content with poi-ooxml, com.sun.mail:javax.mail, and org.apache.poi:poi, validates its data with Hibernate, is tested with grpc-testing, junit-jupiter, junit-jupiter-api, junit-jupiter-params, junit-pioneer, and 14 more, deploys with commons-logging, hadoop-yarn-common, log4j-slf4j-impl, metrics-core, micrometer-registry-prometheus, and 9 more, and uses aws-java-sdk-s3, azure-sdk-bom, ClickHouse, com.mysql:mysql-connector-j, curator-client, and 21 more. It has 330,137 written lines, with 626 test files.

Read on November 9, 2026, at commit 0250417.

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

## Backend (/)

### The base

- **[org.springframework.boot:spring-boot-starter-web](https://seerepo.com/uses/orgspringframeworkboot-spring-boot-starter-web)**

### Data

- **aws-java-sdk-s3**
- **azure-sdk-bom**
- **[ClickHouse](https://seerepo.com/uses/clickhouse)**
- **[com.mysql:mysql-connector-j](https://seerepo.com/uses/commysql-mysql-connector-j)**
- **curator-client**
- **curator-recipes**
- **databend-jdbc**
- **DmJdbcDriver18**
- **esdk-obs-java-bundle**
- **[H2 Database](https://seerepo.com/uses/h2-database)**
- **hadoop-client**
- **hadoop-common**
- **Hive**
- **ngdbc**
- **ojdbc8**
- **org.springframework:spring-jdbc**
- **PostgreSQL**
- **Presto**
- **redshift-jdbc42**
- **Trino**
- **vertica-jdbc**
- **com.alibaba:druid**: 14 files
- **[MySQL](https://seerepo.com/uses/mysql)**: 7 files · [dolphinscheduler-bom/pom.xml, line 1](https://github.com/apache/dolphinscheduler/blob/0250417c6f961cb832190bbfaa825d9e1ccf2bf1/dolphinscheduler-bom/pom.xml#L1)
- **[com.zaxxer:HikariCP](https://seerepo.com/uses/comzaxxer-hikaricp)**: 5 files
- **com.aliyun.oss:aliyun-sdk-oss**: 4 files
- **[Postgres](https://seerepo.com/uses/postgres)**: 4 files · [dolphinscheduler-bom/pom.xml, line 1](https://github.com/apache/dolphinscheduler/blob/0250417c6f961cb832190bbfaa825d9e1ccf2bf1/dolphinscheduler-bom/pom.xml#L1)
- **[etcd](https://seerepo.com/uses/etcd)**: 3 files
- **org.apache.curator:curator-framework**: 3 files
- **com.azure:azure-storage-blob**: 2 files
- **com.qcloud:cos_api**: 2 files
- **com.microsoft.sqlserver:mssql-jdbc**: 1 file
- **org.apache.hadoop:hadoop-hdfs**: 1 file
- **[org.apache.zookeeper:zookeeper](https://seerepo.com/uses/orgapachezookeeper-zookeeper)**: 1 file
- **[Spring](https://seerepo.com/uses/spring)**: 1 file

### Data access

- **mybatis-plus-boot-starter**
- **com.baomidou:mybatis-plus**: 104 files

### Sign-in

- **[org.springframework.boot:spring-boot-starter-security](https://seerepo.com/uses/orgspringframeworkboot-spring-boot-starter-security)**
- **com.azure:azure-identity**: 2 files

### Services

- **[Google](https://seerepo.com/uses/google)**: 2 files · [dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/log/remote/GcsRemoteLogHandler.java, line 33](https://github.com/apache/dolphinscheduler/blob/0250417c6f961cb832190bbfaa825d9e1ccf2bf1/dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/log/remote/GcsRemoteLogHandler.java#L33)
- **[Google Cloud Storage](https://seerepo.com/uses/google-cloud-storage)**: 2 files · [dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/log/remote/GcsRemoteLogHandler.java, line 33](https://github.com/apache/dolphinscheduler/blob/0250417c6f961cb832190bbfaa825d9e1ccf2bf1/dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/log/remote/GcsRemoteLogHandler.java#L33)

## Support (/)

### The base

- **grpc-bom**
- **grpc-services**
- **jakarta.servlet-api**
- **javax.servlet-api**
- **servlet-api**
- **spring-cloud-dependencies**
- **org.mortbay.jetty:jetty**: 1 file

### Content

- **poi-ooxml**
- **com.sun.mail:javax.mail**: 1 file
- **org.apache.poi:poi**: 1 file

### Validation

- **[Hibernate](https://seerepo.com/uses/hibernate)**: 1 file

### Testing

- **grpc-testing**
- **junit-jupiter**
- **junit-jupiter-api**
- **junit-jupiter-params**
- **junit-pioneer**
- **junit-vintage-engine**
- **mockito-inline**
- **mockwebserver**
- **org.springframework.boot:spring-boot-starter-test**
- **[postgresql](https://seerepo.com/uses/postgresql)**
- **testcontainers-bom**
- **org.mockito:mockito-core**: 206 files
- **org.mockito:mockito-junit-jupiter**: 168 files
- **org.assertj:assertj-core**: 79 files
- **org.testcontainers:testcontainers**: 37 files
- **org.awaitility:awaitility**: 31 files
- **com.github.stefanbirkner:system-lambda**: 1 file
- **org.apache.curator:curator-test**: 1 file
- **org.junit:junit-bom**: 1 file

### Deploy

- **[commons-logging](https://seerepo.com/uses/commons-logging)**
- **hadoop-yarn-common**
- **[log4j-slf4j-impl](https://seerepo.com/uses/log4j-slf4j-impl)**
- **[metrics-core](https://seerepo.com/uses/metrics-core)**
- **[micrometer-registry-prometheus](https://seerepo.com/uses/micrometer-registry-prometheus)**
- **[org.springframework.boot:spring-boot-starter-actuator](https://seerepo.com/uses/orgspringframeworkboot-spring-boot-starter-actuator)**
- **slf4j-log4j12**
- **slf4j-reload4j**
- **spring-boot-starter-jetty**
- **[org.slf4j:slf4j-api](https://seerepo.com/uses/orgslf4j-slf4j-api)**: 22 files
- **io.fabric8:kubernetes-client**: 11 files
- **[io.micrometer:micrometer-core](https://seerepo.com/uses/iomicrometer-micrometer-core)**: 11 files
- **[ch.qos.logback:logback-classic](https://seerepo.com/uses/chqoslogback-logback-classic)**: 6 files
- **[ch.qos.logback:logback-core](https://seerepo.com/uses/chqoslogback-logback-core)**: 3 files

### Tools

- **checker-qual**
- **com.google.errorprone:error_prone_annotations**
- **jsr305**
- **org.jacoco.agent**
- **org.openjdk.jmh:jmh-generator-annprocess**
- **org.springframework.boot:spring-boot-configuration-processor**
- **spotbugs**
- **org.projectlombok:lombok**: 997 files
- **com.google.auto.service:auto-service**: 115 files
- **OpenJDK**: 2 files
- **org.springdoc:springdoc-openapi-ui**: 1 file

### Other

- **aspectjrt**
- **aspectjweaver**
- **byte-buddy**
- **com.google.guava:guava**
- **commons-beanutils**
- **commons-codec**
- **commons-compress**
- **commons-configuration**
- **commons-httpclient**
- **commons-io**
- **commons-math3**
- **delight-nashorn-sandbox**
- **grpc-core**
- **grpc-netty-shaded**
- **hadoop-yarn-client**
- **httpcore**
- **jackson-annotations**
- **janino**
- **joda-time**
- **lz4-java**
- **netty-all**
- **netty-bom**
- **okhttp**
- **org.apache.httpcomponents:httpmime**
- **oshi-core**
- **protostuff-core**
- **protostuff-runtime**
- **quartz**
- **reflections**
- **snappy-java**
- **spring-boot-starter-quartz**
- **org.apache.commons:commons-lang3**: 229 files
- **org.apache.commons:commons-collections4**: 140 files
- **com.fasterxml.jackson.core:jackson-databind**: 34 files
- **com.fasterxml.jackson.core:jackson-core**: 21 files
- **org.apache.httpcomponents:httpclient**: 13 files
- **com.cronutils:cron-utils**: 5 files
- **io.grpc:grpc-api**: 2 files
- **io.grpc:grpc-netty**: 2 files
- **org.yaml:snakeyaml**: 2 files
- **[Apache](https://seerepo.com/uses/apache)**: 1 file
- **com.fasterxml.jackson.datatype:jackson-datatype-jsr310**: 1 file
- **com.google.code.gson:gson**: 1 file
- **io.grpc:grpc-protobuf**: 1 file
- **io.grpc:grpc-stub**: 1 file
- **net.sf.py4j:py4j**: 1 file
- **org.apache.sshd:sshd-sftp**: 1 file

## Frontend (dolphinscheduler-ui)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in dolphinscheduler-ui/package.json](https://github.com/apache/dolphinscheduler/blob/0250417c6f961cb832190bbfaa825d9e1ccf2bf1/dolphinscheduler-ui/package.json)
- **[Vue](https://seerepo.com/uses/vue)**: 336 files · [in dolphinscheduler-ui/package.json](https://github.com/apache/dolphinscheduler/blob/0250417c6f961cb832190bbfaa825d9e1ccf2bf1/dolphinscheduler-ui/package.json)

### Interface

- **naive-ui**: 185 files
- **AntV**: 19 files
- **[echarts](https://seerepo.com/uses/echarts)**: 3 files
- **[monaco-editor](https://seerepo.com/uses/monaco-editor)**: 2 files
- **[D3](https://seerepo.com/uses/d3)**: 1 file
- **[nprogress](https://seerepo.com/uses/nprogress)**: 1 file
- **screenfull**: 1 file

## Support (dolphinscheduler-ui)

### The base

- **[vue-router](https://seerepo.com/uses/vue-router)**: 59 files

### Other

- **vue-i18n**: 250 files
- **Lodash**: 50 files
- **VueUse**: 42 files
- **date-fns**: 23 files
- **Pinia**: 13 files
- **js-cookie**: 6 files
- **protobufjs**: 2 files
- **Axios**: 1 file
- **date-fns-tz**: 1 file
- **pinia-plugin-persistedstate**: 1 file
- **qs**: 1 file

## Other repos with a similar stack

- [Stirling-Tools/Stirling-PDF](https://seerepo.com/r/Stirling-Tools/Stirling-PDF/built): org.springframework.boot:spring-boot-starter-web, H2 Database, org.springframework:spring-jdbc, PostgreSQL, Postgres, Spring, Vite, org.springframework.boot:spring-boot-starter-security, Hibernate, micrometer-registry-prometheus, org.springframework.boot:spring-boot-starter-actuator, spring-boot-starter-jetty, io.micrometer:micrometer-core, ch.qos.logback:logback-classic, ch.qos.logback:logback-core, D3 · [Compare](https://seerepo.com/compare/apache/dolphinscheduler/vs/Stirling-Tools/Stirling-PDF)
- [appsmithorg/appsmith](https://seerepo.com/r/appsmithorg/appsmith/built): org.springframework.boot:spring-boot-starter-web, com.mysql:mysql-connector-j, H2 Database, ojdbc8, PostgreSQL, redshift-jdbc42, MySQL, com.zaxxer:HikariCP, Spring, Google, Hibernate, micrometer-registry-prometheus, org.springframework.boot:spring-boot-starter-actuator, org.slf4j:slf4j-api, echarts, D3 · [Compare](https://seerepo.com/compare/apache/dolphinscheduler/vs/appsmithorg/appsmith)
- [jeecgboot/JeecgBoot](https://seerepo.com/r/jeecgboot/JeecgBoot/built): PostgreSQL, MySQL, com.aliyun.oss:aliyun-sdk-oss, Postgres, Spring, spring-cloud-dependencies, Vite, Vue, vue-router, org.springframework.boot:spring-boot-starter-security, Hibernate, org.springframework.boot:spring-boot-starter-actuator, echarts, nprogress · [Compare](https://seerepo.com/compare/apache/dolphinscheduler/vs/jeecgboot/JeecgBoot)
- [YunaiV/ruoyi-vue-pro](https://seerepo.com/r/YunaiV/ruoyi-vue-pro/built): org.springframework.boot:spring-boot-starter-web, com.mysql:mysql-connector-j, DmJdbcDriver18, H2 Database, ojdbc8, PostgreSQL, MySQL, Postgres, Spring, jakarta.servlet-api, mybatis-plus-boot-starter, org.slf4j:slf4j-api · [Compare](https://seerepo.com/compare/apache/dolphinscheduler/vs/YunaiV/ruoyi-vue-pro)
- [spring-projects/spring-boot](https://seerepo.com/r/spring-projects/spring-boot/built): org.springframework.boot:spring-boot-starter-web, H2 Database, com.zaxxer:HikariCP, Spring, grpc-services, servlet-api, Hibernate, org.slf4j:slf4j-api, io.micrometer:micrometer-core, ch.qos.logback:logback-classic · [Compare](https://seerepo.com/compare/apache/dolphinscheduler/vs/spring-projects/spring-boot)
- [apache/dubbo](https://seerepo.com/r/apache/dubbo/built): curator-recipes, org.springframework:spring-jdbc, org.apache.zookeeper:zookeeper, Spring, Hibernate, commons-logging, log4j-slf4j-impl, micrometer-registry-prometheus, org.slf4j:slf4j-api, io.micrometer:micrometer-core · [Compare](https://seerepo.com/compare/apache/dolphinscheduler/vs/apache/dubbo)

## Frequently asked questions

### What language is dolphinscheduler written in?

dolphinscheduler is written in Java, with 330,137 written lines.

### What framework does dolphinscheduler use?

dolphinscheduler is built with org.springframework.boot:spring-boot-starter-web, grpc-bom, grpc-services, jakarta.servlet-api, javax.servlet-api, servlet-api, spring-cloud-dependencies, org.mortbay.jetty:jetty, Vite, Vue, and vue-router.

### What database does dolphinscheduler use?

dolphinscheduler stores its data in com.alibaba:druid, MySQL, com.zaxxer:HikariCP, com.aliyun.oss:aliyun-sdk-oss, Postgres, etcd, org.apache.curator:curator-framework, com.azure:azure-storage-blob, and com.qcloud:cos_api and reaches it with mybatis-plus-boot-starter and com.baomidou:mybatis-plus.

### What does dolphinscheduler sign people in with?

dolphinscheduler signs people in with org.springframework.boot:spring-boot-starter-security and com.azure:azure-identity.

### What services does dolphinscheduler use?

dolphinscheduler connects to Google and uses aws-java-sdk-s3, azure-sdk-bom, ClickHouse, com.mysql:mysql-connector-j, curator-client, curator-recipes, databend-jdbc, DmJdbcDriver18, esdk-obs-java-bundle, H2 Database, hadoop-client, hadoop-common, Hive, ngdbc, ojdbc8, org.springframework:spring-jdbc, PostgreSQL, Presto, redshift-jdbc42, Trino, vertica-jdbc, com.microsoft.sqlserver:mssql-jdbc, org.apache.hadoop:hadoop-hdfs, org.apache.zookeeper:zookeeper, Spring, and Google Cloud Storage.

The proof: [dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/log/remote/GcsRemoteLogHandler.java, line 33](https://github.com/apache/dolphinscheduler/blob/0250417c6f961cb832190bbfaa825d9e1ccf2bf1/dolphinscheduler-common/src/main/java/org/apache/dolphinscheduler/common/log/remote/GcsRemoteLogHandler.java#L33)

### Does dolphinscheduler have tests?

Yes. dolphinscheduler has 626 test files and is tested with grpc-testing, junit-jupiter, junit-jupiter-api, junit-jupiter-params, junit-pioneer, junit-vintage-engine, mockito-inline, mockwebserver, org.springframework.boot:spring-boot-starter-test, postgresql, testcontainers-bom, org.mockito:mockito-core, org.mockito:mockito-junit-jupiter, org.assertj:assertj-core, org.testcontainers:testcontainers, org.awaitility:awaitility, com.github.stefanbirkner:system-lambda, org.apache.curator:curator-test, and org.junit:junit-bom.

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

The ones that share most of its stack: Stirling-Tools/Stirling-PDF, appsmithorg/appsmith, and jeecgboot/JeecgBoot.

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