dolphinscheduler

GitHub

Apache DolphinScheduler is the modern data orchestration platform. Agile to create high performance workflow with low-code

AI Prompts & Endpoints
Agent Skills View CodeWiki Knowledge Base

Repository: apache/dolphinscheduler


Stars: 14228

README.md

Apache Dolphinscheduler

![License](https://www.apache.org/licenses/LICENSE-2.0.html)
!codecov
![Quality Gate Status](https://sonarcloud.io/dashboard?id=apache-dolphinscheduler)
![Twitter Follow](https://twitter.com/dolphinschedule) <!-- markdown-link-check-disable-line -->
![CN doc](README_zh_CN.md)

About

Apache DolphinScheduler is a modern data orchestration platform that empowers agile, low-code development of high-performance workflows.
It is dedicated to handling complex task dependencies in data pipelines and provides a wide range of built-in job types out of the box.

Key features for DolphinScheduler are as follows:

- Easy to deploy, providing four deployment modes including Standalone, Cluster, Docker, and Kubernetes.
- Easy to use, workflows can be created and managed via Web UI, Python SDK or Open API
- Highly reliable and high availability, with a decentralized, multi-master and multi-worker architecture and native support for horizontal scaling.
- High performance, its performance is several times faster than other orchestration platforms, and it is capable of handling tens of millions of tasks per day
- Cloud Native, DolphinScheduler supports orchestrating workflows across multiple clouds and data centers, and allows custom task types
- Workflow Versioning, provides version control for both workflows and individual workflow instances, including tasks.
- Flexible state control of workflows and tasks, supports pausing, stopping, and recovering them at any time.
- Multi-tenancy support
- Additional features, backfill support(Web UI native), permission control including project and data source etc.

QuickStart

- For quick experience
- Want to start with standalone
- Want to start with Docker
- For Kubernetes
- Start with Kubernetes
- For Terraform
- Start with Terraform

User Interface Screenshots

* Homepage: Project and workflow overview, including the latest workflow instance and task instance status statistics.
!home

* Workflow Definition: Create and manage workflows by drag and drop, easy to build and maintain complex workflows, support a wide range of tasks out of box.
!workflow-definition

* Workflow Tree View: Abstract tree structure could provide a clearer understanding of task relationships
!workflow-tree

* Data source: Supports multiple external data sources, provides unified data access capabilities for MySQL, PostgreSQL, Hive, Trino, etc.
!data-source

* Monitor: View the status of the master, worker and database in real time, including server resource usage and load, do a quick health check without logging in to the server.
!monitor

Suggestions & Bug Reports

Follow this guide to report your suggestions or bugs.

Contributing

The community welcomes contributions from everyone. Please refer to this page to find out more details: How to contribute.
Check out good first issues here if you are new to DolphinScheduler.

Community

Welcome to join the Apache DolphinScheduler community by:

- Use GitHub Issues for questions, discussions, and bug reports
- Follow the DolphinScheduler Twitter and get the latest news <!-- markdown-link-check-disable-line -->
- Subscribe DolphinScheduler mail list, [email protected] for users and [email protected] for developers

Landscapes

<p align="center">
<br/><br/>
<img src="./images/cncf-landscape-white-bg.jpg" width="175" alt="cncf-landscape"/>&nbsp;&nbsp;<img src="./images/cncf-white-bg.jpg" width="200" alt="cncf-logo"/>
<br/><br/>
DolphinScheduler enriches the <a href="https://landscape.cncf.io/?item=orchestration-management--scheduling-orchestration--dolphinscheduler">CNCF CLOUD NATIVE Landscape.</a >
</p >