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. Read it as markdown

Frontend

The base 2

Interface 7

Backend

The base 1

Data 34

22 more
  • com.alibaba:druid14 files
  • com.zaxxer:HikariCP5 files
  • com.aliyun.oss:aliyun-sdk-oss4 files
  • org.apache.curator:curator-framework3 files
  • com.azure:azure-storage-blob2 files
  • com.qcloud:cos_api2 files
  • com.microsoft.sqlserver:mssql-jdbc1 file
  • org.apache.hadoop:hadoop-hdfs1 file
  • org.apache.zookeeper:zookeeper1 file
  • aws-java-sdk-s3
  • azure-sdk-bom
  • curator-client
  • curator-recipes
  • databend-jdbc
  • DmJdbcDriver18
  • esdk-obs-java-bundle
  • hadoop-client
  • hadoop-common
  • ngdbc
  • ojdbc8
  • redshift-jdbc42
  • vertica-jdbc

Data access 2

  • com.baomidou:mybatis-plus104 files
  • mybatis-plus-boot-starter

Sign-in 2

Services 2

Support

The base 8

  • vue-router59 files
  • org.mortbay.jetty:jetty1 file
  • grpc-bom
  • grpc-services
  • jakarta.servlet-api
  • javax.servlet-api
  • servlet-api
  • spring-cloud-dependencies

Content 3

  • com.sun.mail:javax.mail1 file
  • org.apache.poi:poi1 file
  • poi-ooxml

Validation 1

Testing 19

  • org.springframework.boot:spring-boot-starter-test
  • org.mockito:mockito-core206 files
  • org.mockito:mockito-junit-jupiter168 files
  • org.assertj:assertj-core79 files
  • org.testcontainers:testcontainers37 files
  • org.awaitility:awaitility31 files
  • com.github.stefanbirkner:system-lambda1 file
  • org.apache.curator:curator-test1 file
  • org.junit:junit-bom1 file
  • grpc-testing
  • junit-jupiter
  • junit-jupiter-api
7 more
  • junit-jupiter-params
  • junit-pioneer
  • junit-vintage-engine
  • mockito-inline
  • mockwebserver
  • postgresql
  • testcontainers-bom

Deploy 14

2 more
  • slf4j-reload4j
  • spring-boot-starter-jetty

Tools 11

  • OpenJDK2 files
  • com.google.errorprone:error_prone_annotations
  • org.openjdk.jmh:jmh-generator-annprocess
  • org.springframework.boot:spring-boot-configuration-processor
  • org.projectlombok:lombok997 files
  • com.google.auto.service:auto-service115 files
  • org.springdoc:springdoc-openapi-ui1 file
  • checker-qual
  • jsr305
  • org.jacoco.agent
  • spotbugs

Other 58

  • vue-i18n250 files
  • Lodash50 files
  • VueUse42 files
  • date-fns23 files
  • Pinia13 files
  • js-cookie6 files
  • protobufjs2 files
  • Apache1 file
  • Axios1 file
  • com.google.code.gson:gson1 file
  • pinia-plugin-persistedstate1 file
  • com.google.guava:guava
46 more
  • org.apache.httpcomponents:httpmime
  • org.apache.commons:commons-lang3229 files
  • org.apache.commons:commons-collections4140 files
  • com.fasterxml.jackson.core:jackson-databind34 files
  • com.fasterxml.jackson.core:jackson-core21 files
  • org.apache.httpcomponents:httpclient13 files
  • com.cronutils:cron-utils5 files
  • io.grpc:grpc-api2 files
  • io.grpc:grpc-netty2 files
  • org.yaml:snakeyaml2 files
  • com.fasterxml.jackson.datatype:jackson-datatype-jsr3101 file
  • date-fns-tz1 file
  • io.grpc:grpc-protobuf1 file
  • io.grpc:grpc-stub1 file
  • net.sf.py4j:py4j1 file
  • org.apache.sshd:sshd-sftp1 file
  • qs1 file
  • aspectjrt
  • aspectjweaver
  • byte-buddy
  • 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
  • oshi-core
  • protostuff-core
  • protostuff-runtime
  • quartz
  • reflections
  • snappy-java
  • spring-boot-starter-quartz

Other repos with a similar stack

Ordered by how much of its stack they share with dolphinscheduler, then by stars.

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

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?

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →