SeaTunnel is a multimodal, high-performance, distributed data integration platform. It helps teams move and synchronize data across databases, files, data lakes, and streaming systems with one unified job model.
If this is your first time using SeaTunnel, follow this reading path:
If you already operate Flink or Spark clusters, you can also jump directly to Quick Start With Flink or Quick Start With Spark.
SeaTunnel is designed for the jobs data teams usually need to deliver first:
env, source, transform, and sinkYou can understand the runtime flow in three ideas:
You describe the job in a config file, then SeaTunnel runs a pipeline from Source to Transform to Sink.
SeaTunnel supports a broad set of source connectors, sink connectors, and transforms. If you need custom behavior, you can also extend these plugin types.
SeaTunnel Engine (Zeta) is the default choice and the recommended starting point for most new users. If you already rely on Flink or Spark, SeaTunnel can submit the same connector-based job model there as well.
| Engine | Best starting point | When to use it |
|---|---|---|
| SeaTunnel Engine (Zeta) | Recommended for most new users | You want the simplest path to run SeaTunnel jobs end to end |
| Apache Flink | Good for existing Flink users | You already operate Flink and want SeaTunnel to fit that platform |
| Apache Spark | Good for existing Spark users | You already run Spark for batch workloads and want to reuse that stack |
SeaTunnel has lots of users. You can find more information about them in Users.