Source: https://seerepo.com/r/apache/seatunnel/built
Markdown source: https://seerepo.com/r/apache/seatunnel/built.md
Description: seatunnel is a Java repo built with flink-table-planner_${scala.binary.version}, jakarta.servlet-api, JetBrains, org.apache.flink:flink-table-api-java-bridge,…

# What is seatunnel built with?

seatunnel is a Java repo built with flink-table-planner_${scala.binary.version}, jakarta.servlet-api, JetBrains, org.apache.flink:flink-table-api-java-bridge, org.apache.flink:flink-runtime, and 3 more. It stores its data in MySQL, MongoDB, and SQLite, reaches it with jsqlparser, signs people in with sts, io.airlift:security, com.google.auth:google-auth-library-oauth2-http, and software.amazon.awssdk:auth, uses AI through software.amazon.awssdk:bedrockruntime, makes its content with easyexcel, poi-ooxml, org.apache.commons:commons-csv, org.apache.poi:poi, com.sun.mail:javax.mail, and 2 more, is tested with org.junit:junit-bom, org.testcontainers:mysql, org.awaitility:awaitility, junit:junit, com.aliyun.oss:aliyun-sdk-oss, and 5 more, deploys with aliyun-log, commons-logging, jcl-over-slf4j, jul-to-slf4j, log4j, and 18 more, and uses ali-phoenix-shaded-thin-client, apache-client, connect-json, databend-jdbc, db2jcc, and 69 more. It has 1,069,065 written lines, with 1,886 test files.

Read on November 14, 2026, at commit b3828eb.

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

## Frontend (/)

### Interface

- **[prompt-toolkit](https://seerepo.com/uses/prompt-toolkit)**: 1 file
- **[Rich](https://seerepo.com/uses/rich)**: 1 file

## Backend (/)

### Data

- **ali-phoenix-shaded-thin-client**
- **[apache-client](https://seerepo.com/uses/apache-client)**
- **connect-json**
- **databend-jdbc**
- **db2jcc**
- **debezium-connector-mysql**
- **debezium-connector-postgres**
- **debezium-connector-sqlserver**
- **debezium-embedded**
- **DmJdbcDriver18**
- **druid-processing**
- **dynamodb-enhanced**
- **flink-statebackend-rocksdb**
- **glue**
- **hadoop-aliyun**
- **hadoop-aws**
- **[hadoop-common](https://seerepo.com/uses/hadoop-common)**
- **hadoop-cos**
- **hadoop-huaweicloud**
- **HgdbJdbc**
- **Hive**
- **iceberg-aws**
- **iceberg-core**
- **iceberg-hive-metastore**
- **intersystems-jdbc**
- **[jedis](https://seerepo.com/uses/jedis)**
- **[kafka-clients](https://seerepo.com/uses/kafka-clients)**
- **kingbase8**
- **[MariaDB](https://seerepo.com/uses/mariadb)**
- **[mysql:mysql-connector-java](https://seerepo.com/uses/mysql-mysql-connector-java)**
- **ngdbc**
- **ojdbc8**
- **opengauss-jdbc**
- **org.mongodb:bson**
- **paimon-bundle**
- **postgis-jdbc**
- **[PostgreSQL](https://seerepo.com/uses/postgresql)**
- **Presto**
- **redshift-jdbc42**
- **[s3](https://seerepo.com/uses/s3)**
- **[sqlite-jdbc](https://seerepo.com/uses/sqlite-jdbc)**
- **tablestore**
- **[Trino](https://seerepo.com/uses/trino)**
- **vertica-jdbc**
- **io.debezium:debezium-api**: 125 files
- **org.apache.iceberg:iceberg-api**: 35 files
- **[Apache](https://seerepo.com/uses/apache)**: 22 files
- **org.apache.iceberg:iceberg-data**: 14 files
- **org.apache.kudu:kudu-client**: 14 files
- **[org.apache.avro:avro](https://seerepo.com/uses/orgapacheavro-avro)**: 13 files
- **com.aliyun.odps:odps-sdk-core**: 10 files
- **DataStax**: 8 files
- **org.apache.parquet:parquet-hadoop**: 7 files
- **InfluxDB**: 6 files
- **[Neo4j](https://seerepo.com/uses/neo4j)**: 6 files
- **software.amazon.awssdk:dynamodb**: 6 files
- **[RabbitMQ](https://seerepo.com/uses/rabbitmq)**: 5 files
- **[MySQL](https://seerepo.com/uses/mysql)**: 4 files · [seatunnel-connectors-v2/connector-cdc/connector-cdc-mysql/pom.xml, line 1](https://github.com/apache/seatunnel/blob/b3828eb141d3ca669181084dbd73bfb534064e08/seatunnel-connectors-v2/connector-cdc/connector-cdc-mysql/pom.xml#L1)
- **[Elasticsearch](https://seerepo.com/uses/elasticsearch)**: 3 files
- **[MongoDB](https://seerepo.com/uses/mongodb)**: 3 files · [seatunnel-connectors-v2/connector-amazondocumentdb/pom.xml, line 1](https://github.com/apache/seatunnel/blob/b3828eb141d3ca669181084dbd73bfb534064e08/seatunnel-connectors-v2/connector-amazondocumentdb/pom.xml#L1)
- **org.apache.orc:orc-core**: 3 files
- **org.apache.parquet:parquet-avro**: 3 files
- **[SQLite](https://seerepo.com/uses/sqlite)**: 3 files · [seatunnel-connectors-v2/connector-jdbc/pom.xml, line 1](https://github.com/apache/seatunnel/blob/b3828eb141d3ca669181084dbd73bfb534064e08/seatunnel-connectors-v2/connector-jdbc/pom.xml#L1)
- **[ClickHouse](https://seerepo.com/uses/clickhouse)**: 2 files
- **com.taosdata.jdbc:taos-jdbcdriver**: 2 files
- **io.nats:jnats**: 2 files
- **org.eclipse.paho:org.eclipse.paho.client.mqttv3**: 2 files
- **software.amazon.awssdk:sqs**: 2 files
- **com.aliyun.datahub:aliyun-sdk-datahub**: 1 file
- **com.microsoft.sqlserver:mssql-jdbc**: 1 file
- **com.yashandb:yashandb-jdbc**: 1 file
- **Couchbase**: 1 file
- **org.apache.hbase:hbase-client**: 1 file
- **org.apache.iceberg:iceberg-common**: 1 file
- **org.apache.iceberg:iceberg-orc**: 1 file
- **org.apache.iceberg:iceberg-parquet**: 1 file

### Data access

- **jsqlparser**

### Sign-in

- **sts**
- **io.airlift:security**: 11 files
- **[com.google.auth:google-auth-library-oauth2-http](https://seerepo.com/uses/comgoogleauth-google-auth-library-oauth2-http)**: 8 files
- **software.amazon.awssdk:auth**: 7 files

### AI

- **software.amazon.awssdk:bedrockruntime**: 1 file

### Services

- **[Kafka](https://seerepo.com/uses/kafka)**: 21 files · [seatunnel-connectors-v2/connector-kafka/src/main/java/org/apache/seatunnel/connectors/seatunnel/kafka/sink/KafkaProduceSender.java, line 23](https://github.com/apache/seatunnel/blob/b3828eb141d3ca669181084dbd73bfb534064e08/seatunnel-connectors-v2/connector-kafka/src/main/java/org/apache/seatunnel/connectors/seatunnel/kafka/sink/KafkaProduceSender.java#L23)

## Support (/)

### The base

- **flink-table-planner_${scala.binary.version}**
- **jakarta.servlet-api**
- **[JetBrains](https://seerepo.com/uses/jetbrains)**
- **org.apache.flink:flink-table-api-java-bridge**: 44 files
- **org.apache.flink:flink-runtime**: 4 files

### Content

- **easyexcel**
- **[poi-ooxml](https://seerepo.com/uses/poi-ooxml)**
- **org.apache.commons:commons-csv**: 6 files
- **org.apache.poi:poi**: 2 files
- **com.sun.mail:javax.mail**: 1 file
- **com.vladsch.flexmark:flexmark-all**: 1 file
- **[org.apache.pdfbox:pdfbox](https://seerepo.com/uses/orgapachepdfbox-pdfbox)**: 1 file

### Testing

- **org.junit:junit-bom**: 1,671 files
- **org.testcontainers:mysql**: 353 files
- **org.awaitility:awaitility**: 243 files
- **junit:junit**: 10 files
- **com.aliyun.oss:aliyun-sdk-oss**: 5 files
- **[DuckDB](https://seerepo.com/uses/duckdb)**: 3 files
- **com.oceanbase:oceanbase-client**: 1 file
- **com.qcloud.cos:hadoop-cos**: 1 file

### Deploy

- **aliyun-log**
- **[commons-logging](https://seerepo.com/uses/commons-logging)**
- **[jcl-over-slf4j](https://seerepo.com/uses/jcl-over-slf4j)**
- **[jul-to-slf4j](https://seerepo.com/uses/jul-to-slf4j)**
- **log4j**
- **[log4j-1.2-api](https://seerepo.com/uses/log4j-12-api)**
- **[log4j-over-slf4j](https://seerepo.com/uses/log4j-over-slf4j)**
- **[log4j-slf4j-impl](https://seerepo.com/uses/log4j-slf4j-impl)**
- **[logback-classic](https://seerepo.com/uses/logback-classic)**
- **logback-core**
- **[org.apache.logging.log4j:log4j-api](https://seerepo.com/uses/orgapachelogginglog4j-log4j-api)**
- **[Prometheus](https://seerepo.com/uses/prometheus)**
- **[Sentry](https://seerepo.com/uses/sentry)**
- **simpleclient_hotspot**
- **slf4j-jdk14**
- **slf4j-log4j12**
- **slf4j-nop**
- **slf4j-reload4j**
- **[slf4j-simple](https://seerepo.com/uses/slf4j-simple)**
- **[org.slf4j:slf4j-api](https://seerepo.com/uses/orgslf4j-slf4j-api)**: 130 files
- **io.kubernetes:client-java**: 21 files
- **software.amazon.awssdk:regions**: 7 files
- **[org.apache.logging.log4j:log4j-core](https://seerepo.com/uses/orgapachelogginglog4j-log4j-core)**: 3 files

### Tools

- **asm**
- **asm-commons**
- **checker-qual**
- **commons-cli**
- **org.projectlombok:lombok**: 1,432 files
- **com.google.auto.service:auto-service**: 367 files
- **com.beust:jcommander**: 17 files
- **OpenJDK**: 8 files
- **org.antlr:antlr4**: 6 files
- **org.apache.maven:maven-artifact**: 2 files

### Other

- **arrow-memory-netty**
- **bom**
- **commons-codec**
- **commons-io**
- **Esoteric Software**
- **GraphQL**
- **httpasyncclient**
- **httpcore**
- **jackson-annotations**
- **jackson-dataformat-yaml**
- **jackson-datatype-jdk8**
- **jackson-datatype-jsr310**
- **jackson-module-scala_${scala.binary.version}**
- **jaxen**
- **jsch**
- **json-smart**
- **libraries-bom**
- **logging-interceptor**
- **oshi-core**
- **Scala**
- **org.apache.commons:commons-collections4**: 77 files
- **org.apache.httpcomponents:httpclient**: 36 files
- **com.jayway.jsonpath:json-path**: 11 files
- **[Google](https://seerepo.com/uses/google)**: 10 files
- **com.sensorsdata.analytics.javasdk:SensorsAnalyticsSDK**: 9 files
- **com.lmax:disruptor**: 8 files
- **com.github.luben:zstd-jni**: 6 files
- **com.fasterxml.jackson.core:jackson-databind**: 5 files
- **com.typesafe:config**: 4 files
- **io.grpc:grpc-protobuf**: 4 files
- **com.hierynomus:smbj**: 3 files
- **org.apache.groovy:groovy**: 3 files
- **org.apache.thrift:libfb303**: 3 files
- **org.apache.commons:commons-compress**: 2 files
- **org.dom4j:dom4j**: 2 files
- **org.jdom:jdom**: 2 files
- **com.alibaba:fastjson**: 1 file
- **com.fasterxml.jackson.core:jackson-core**: 1 file
- **com.slack.api:slack-api-client**: 1 file
- **com.squareup.okhttp3:okhttp**: 1 file
- **com.squareup.okio:okio**: 1 file
- **io.netty:netty-buffer**: 1 file
- **io.protostuff:protostuff-core**: 1 file
- **io.protostuff:protostuff-runtime**: 1 file
- **org.apache.commons:commons-lang3**: 1 file
- **org.xerial.snappy:snappy-java**: 1 file
- **pyhocon**: 1 file

## Frontend (seatunnel-engine/seatunnel-engine-ui)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in seatunnel-engine/seatunnel-engine-ui/package.json](https://github.com/apache/seatunnel/blob/b3828eb141d3ca669181084dbd73bfb534064e08/seatunnel-engine/seatunnel-engine-ui/package.json)
- **[Vue](https://seerepo.com/uses/vue)**: 20 files · [in seatunnel-engine/seatunnel-engine-ui/package.json](https://github.com/apache/seatunnel/blob/b3828eb141d3ca669181084dbd73bfb534064e08/seatunnel-engine/seatunnel-engine-ui/package.json)
- **[vue-router](https://seerepo.com/uses/vue-router)**: 8 files

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**

### Interface

- **[naive-ui](https://seerepo.com/uses/naive-ui)**: 16 files
- **[AntV](https://seerepo.com/uses/antv)**: 1 file
- **[echarts](https://seerepo.com/uses/echarts)**: 1 file
- **[nprogress](https://seerepo.com/uses/nprogress)**: 1 file

### Icons

- **@vicons/ionicons5**: 1 file

## Support (seatunnel-engine/seatunnel-engine-ui)

### Testing

- **Vitest**: 11 files
- **@vue/test-utils**: 5 files

### Other

- **vue-i18n**: 9 files
- **Pinia**: 4 files
- **Axios**: 1 file
- **date-fns**: 1 file

## Other repos with a similar stack

- [appsmithorg/appsmith](https://seerepo.com/r/appsmithorg/appsmith/built): apache-client, jedis, ojdbc8, PostgreSQL, redshift-jdbc42, s3, software.amazon.awssdk:dynamodb, Elasticsearch, MongoDB, sts, Sentry, slf4j-simple, org.slf4j:slf4j-api, Tailwind CSS, echarts · [Compare](https://seerepo.com/compare/apache/seatunnel/vs/appsmithorg/appsmith)
- [jeecgboot/JeecgBoot](https://seerepo.com/r/jeecgboot/JeecgBoot/built): DmJdbcDriver18, jedis, kingbase8, mysql:mysql-connector-java, PostgreSQL, Apache, MySQL, Vite, Vue, vue-router, echarts, nprogress · [Compare](https://seerepo.com/compare/apache/seatunnel/vs/jeecgboot/JeecgBoot)
- [YunaiV/ruoyi-vue-pro](https://seerepo.com/r/YunaiV/ruoyi-vue-pro/built): DmJdbcDriver18, kingbase8, ojdbc8, opengauss-jdbc, PostgreSQL, s3, MySQL, org.eclipse.paho:org.eclipse.paho.client.mqttv3, jakarta.servlet-api, org.slf4j:slf4j-api · [Compare](https://seerepo.com/compare/apache/seatunnel/vs/YunaiV/ruoyi-vue-pro)
- [n8n-io/n8n](https://seerepo.com/r/n8n-io/n8n/built): MySQL, MongoDB, SQLite, Kafka, Vite, Vue, vue-router, Sentry · [Compare](https://seerepo.com/compare/apache/seatunnel/vs/n8n-io/n8n)
- [langgenius/dify](https://seerepo.com/r/langgenius/dify/built): tablestore, MySQL, Elasticsearch, SQLite, Vite, Sentry, Tailwind CSS, echarts · [Compare](https://seerepo.com/compare/apache/seatunnel/vs/langgenius/dify)
- [spring-projects/spring-boot](https://seerepo.com/r/spring-projects/spring-boot/built): Neo4j, MongoDB, Couchbase, jul-to-slf4j, org.apache.logging.log4j:log4j-api, slf4j-simple, org.slf4j:slf4j-api, org.apache.logging.log4j:log4j-core · [Compare](https://seerepo.com/compare/apache/seatunnel/vs/spring-projects/spring-boot)

## Frequently asked questions

### What language is seatunnel written in?

seatunnel is written in Java, with 1,069,065 written lines.

### What framework does seatunnel use?

seatunnel is built with flink-table-planner_${scala.binary.version}, jakarta.servlet-api, JetBrains, org.apache.flink:flink-table-api-java-bridge, org.apache.flink:flink-runtime, Vite, Vue, and vue-router.

### What database does seatunnel use?

seatunnel stores its data in MySQL, MongoDB, and SQLite and reaches it with jsqlparser.

The proof: [seatunnel-connectors-v2/connector-cdc/connector-cdc-mysql/pom.xml, line 1](https://github.com/apache/seatunnel/blob/b3828eb141d3ca669181084dbd73bfb534064e08/seatunnel-connectors-v2/connector-cdc/connector-cdc-mysql/pom.xml#L1)

### What does seatunnel sign people in with?

seatunnel signs people in with sts, io.airlift:security, com.google.auth:google-auth-library-oauth2-http, and software.amazon.awssdk:auth.

### Does seatunnel use AI?

Yes. seatunnel uses AI through software.amazon.awssdk:bedrockruntime.

### What services does seatunnel use?

seatunnel uses ali-phoenix-shaded-thin-client, apache-client, connect-json, databend-jdbc, db2jcc, debezium-connector-mysql, debezium-connector-postgres, debezium-connector-sqlserver, debezium-embedded, DmJdbcDriver18, druid-processing, dynamodb-enhanced, flink-statebackend-rocksdb, glue, hadoop-aliyun, hadoop-aws, hadoop-common, hadoop-cos, hadoop-huaweicloud, HgdbJdbc, Hive, iceberg-aws, iceberg-core, iceberg-hive-metastore, intersystems-jdbc, jedis, kafka-clients, kingbase8, MariaDB, mysql:mysql-connector-java, ngdbc, ojdbc8, opengauss-jdbc, org.mongodb:bson, paimon-bundle, postgis-jdbc, PostgreSQL, Presto, redshift-jdbc42, s3, sqlite-jdbc, tablestore, Trino, vertica-jdbc, io.debezium:debezium-api, org.apache.iceberg:iceberg-api, Apache, org.apache.iceberg:iceberg-data, org.apache.kudu:kudu-client, org.apache.avro:avro, com.aliyun.odps:odps-sdk-core, DataStax, org.apache.parquet:parquet-hadoop, InfluxDB, Neo4j, software.amazon.awssdk:dynamodb, RabbitMQ, Elasticsearch, org.apache.orc:orc-core, org.apache.parquet:parquet-avro, ClickHouse, com.taosdata.jdbc:taos-jdbcdriver, io.nats:jnats, org.eclipse.paho:org.eclipse.paho.client.mqttv3, software.amazon.awssdk:sqs, com.aliyun.datahub:aliyun-sdk-datahub, com.microsoft.sqlserver:mssql-jdbc, com.yashandb:yashandb-jdbc, Couchbase, org.apache.hbase:hbase-client, org.apache.iceberg:iceberg-common, org.apache.iceberg:iceberg-orc, org.apache.iceberg:iceberg-parquet, and Kafka.

### Does seatunnel have tests?

Yes. seatunnel has 1,886 test files and is tested with org.junit:junit-bom, org.testcontainers:mysql, org.awaitility:awaitility, junit:junit, com.aliyun.oss:aliyun-sdk-oss, DuckDB, com.oceanbase:oceanbase-client, com.qcloud.cos:hadoop-cos, Vitest, and @vue/test-utils.

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

The ones that share most of its stack: appsmithorg/appsmith, jeecgboot/JeecgBoot, 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.
