| Dolphin Scheduler Official Website |
| [dolphinscheduler.apache.org](https://dolphinscheduler.apache.org) |
| ================================================================== |
| |
| [](https://www.apache.org/licenses/LICENSE-2.0.html) |
| []() |
| [](https://sonarcloud.io/dashboard?id=apache-dolphinscheduler) |
| [](https://twitter.com/dolphinschedule) |
| [](https://s.apache.org/dolphinscheduler-slack) |
| |
| ## Features |
| |
| Apache DolphinScheduler is the modern data workflow orchestration platform with powerful user interface, dedicated to solving complex task dependencies in the data pipeline and providing various types of jobs available `out of the box` |
| |
| The key features for DolphinScheduler are as follows: |
| |
| - Easy to deploy, we provide 4 ways to deploy, such as Standalone deployment,Cluster deployment,Docker / Kubernetes deployment and Rainbond deployment |
| - Easy to use, there are four ways to create workflows: |
| |
| - Visually, create tasks by dragging and dropping tasks |
| - [PyDolphinScheduler](https://dolphinscheduler.apache.org/python/main/index.html), Creating workflows via Python API, aka workflow-as-code |
| - Yaml definition, mapping yaml into workflow(have to install PyDolphinScheduler currently) |
| - Open API, Creating workflows |
| |
| - Highly Reliable, |
| DolphinScheduler uses a decentralized multi-master and multi-worker architecture, which naturally supports horizontal scaling and high availability |
| - High performance, its performance is N times faster than other orchestration platform and it can support tens of millions of tasks per day |
| - Supports multi-tenancy |
| - Supports various task types: Shell, MR, Spark, SQL (MySQL, OceanBase, PostgreSQL, Hive, Spark SQL), Python, Procedure, Sub_Workflow, |
| Http, K8s, Jupyter, MLflow, SageMaker, DVC, Pytorch, Amazon EMR, etc |
| - Orchestrating workflows and dependencies, you can pause/stop/recover task any time, failed tasks can be set to automatically retry |
| - Visualizing the running state of the task in real-time and seeing the task runtime log |
| - What you see is what you get when you edit the task on the UI |
| - Backfill can be operated on the UI directly |
| - Perfect project, resource, data source-level permission control |
| - Displaying workflow history in tree/Gantt chart, as well as statistical analysis on the task status & process status in each workflow |
| - Supports internationalization |
| - Cloud Native, DolphinScheduler supports orchestrating multi-cloud/data center workflow, and |
| supports custom task type |
| - More features waiting for partners to explore |
| |
| ## User Interface Screenshots |
| |
|  |
| <img width="1100" src="https://user-images.githubusercontent.com/15833811/197348110-1653ea32-ce07-436c-a0b8-6ac1af80aea5.png"> |
|  |
|  |
|  |
|  |
| |
| ## QuickStart in Docker |
| |
| Please refer the official website document: [QuickStart in Docker](https://dolphinscheduler.apache.org/en-us/docs/3.1.2/guide/start/docker) |
| |
| ## QuickStart in Kubernetes |
| |
| Please refer to the official website document: [QuickStart in Kubernetes](https://dolphinscheduler.apache.org/en-us/docs/3.1.2/guide/installation/kubernetes) |
| |
| ## How to Build |
| |
| ```bash |
| ./mvnw clean install -Prelease |
| ``` |
| |
| ### Build with different Zookeeper versions |
| |
| The default Zookeeper Server version supported is 3.8.0. |
| ```bash |
| # Default Zookeeper 3.8.0 |
| ./mvnw clean install -Prelease |
| # Support to Zookeeper 3.4.6+ |
| ./mvnw clean install -Prelease -Dzk-3.4 |
| ``` |
| |
| Artifact: |
| |
| ``` |
| dolphinscheduler-dist/target/apache-dolphinscheduler-${latest.release.version}-bin.tar.gz: Binary package of DolphinScheduler |
| dolphinscheduler-dist/target/apache-dolphinscheduler-${latest.release.version}-src.tar.gz: Source code package of DolphinScheduler |
| ``` |
| |
| ## Get Help |
| |
| 1. Submit an [issue](https://github.com/apache/dolphinscheduler/issues/new/choose) |
| 2. [Join our slack](https://s.apache.org/dolphinscheduler-slack) and send your question to channel `#general` |
| 3. Send email to users@dolphinscheduler.apache.org or dev@dolphinscheduler.apache.org |
| |
| ## Community |
| |
| You are very welcome to communicate with the developers and users of Dolphin Scheduler. There are two ways to find them: |
| |
| 1. Join the Slack channel [Slack](https://asf-dolphinscheduler.slack.com/) |
| 2. Follow the [Twitter account of DolphinScheduler](https://twitter.com/dolphinschedule) and get the latest news on time |
| |
| ## How to Contribute |
| |
| The community welcomes everyone to contribute, please refer to this page to find out more: [How to contribute](docs/docs/en/contribute/join/contribute.md). |
| |
| ## Thanks |
| |
| DolphinScheduler is based on a lot of excellent open-source projects, such as Google guava, grpc, netty, quartz, and many open-source projects of Apache and so on. |
| We would like to express our deep gratitude to all the open-source projects used in DolphinScheduler. We hope that we are not only the beneficiaries of open-source, but also give back to the community. Besides, we hope everyone who have the same enthusiasm and passion for open source could join in and contribute to the open-source community |
| |
| # Landscapes |
| |
| <p align="center"> |
| <br/><br/> |
| <img src="https://landscape.cncf.io/images/left-logo.svg" width="150"/> <img src="https://landscape.cncf.io/images/right-logo.svg" width="200"/> |
| <br/><br/> |
| DolphinScheduler enriches the <a href="https://landscape.cncf.io/?landscape=observability-and-analysis&license=apache-license-2-0">CNCF CLOUD NATIVE Landscape.</a > |
| |
| </p > |
| |
| ## License |
| |
| Please refer to the [LICENSE](https://github.com/apache/dolphinscheduler/blob/dev/LICENSE) file |