Dagster

用于开发、生产和观察数据资产的编排平台。「An orchestration platform for the development, production, and observation of data assets.」

Github星跟踪图

Dagster is a cloud-native data pipeline orchestrator for the whole development lifecycle, with integrated lineage and observability, a declarative programming model, and best-in-class testability.

It is designed for developing and maintaining data assets, such as tables, data sets, machine learning models, and reports.

With Dagster, you declare—as Python functions—the data assets that you want to build. Dagster then helps you run your functions at the right time and keep your assets up-to-date.

Here is an example of a graph of three assets defined in Python:

from dagster import asset
from pandas import DataFrame, read_html, get_dummies
from sklearn.linear_model import LinearRegression

@asset
def country_populations() -> DataFrame:
    df = read_html("https://tinyurl.com/mry64ebh")[0]
    df.columns = ["country", "continent", "rg", "pop2018", "pop2019", "change"]
    df["change"] = df["change"].str.rstrip("%").str.replace("−", "-").astype("float")
    return df

@asset
def continent_change_model(country_populations: DataFrame) -> LinearRegression:
    data = country_populations.dropna(subset=["change"])
    return LinearRegression().fit(get_dummies(data[["continent"]]), data["change"])

@asset
def continent_stats(country_populations: DataFrame, continent_change_model: LinearRegression) -> DataFrame:
    result = country_populations.groupby("continent").sum()
    result["pop_change_factor"] = continent_change_model.coef_
    return result

The graph loaded into Dagster's web UI:

Dagster is built to be used at every stage of the data development lifecycle - local development, unit tests, integration tests, staging environments, all the way up to production.

Quick Start:

If you're new to Dagster, we recommend reading about its core concepts or learning with the hands-on tutorial.

Dagster is available on PyPI and officially supports Python 3.8+.

pip install dagster dagster-webserver

This installs two packages:

  • dagster: The core programming model.
  • dagster-webserver: The server that hosts Dagster's web UI for developing and operating Dagster jobs and assets.

Running on Using a Mac with an M1 or M2 chip? Check the install details here.

Documentation

You can find the full Dagster documentation here, including the 'getting started' guide.

Key Features:

Dagster as a productivity platform

Identify the key assets you need to create using a declarative approach, or you can focus on running basic tasks. Embrace CI/CD best practices from the get-go: build reusable components, spot data quality issues, and flag bugs early.

Dagster as a robust orchestration engine

Put your pipelines into production with a robust multi-tenant, multi-tool engine that scales technically and organizationally.

Dagster as a unified control plane

Maintain control over your data as the complexity scales. Centralize your metadata in one tool with built-in observability, diagnostics, cataloging, and lineage. Spot any issues and identify performance improvement opportunities.

Master the Modern Data Stack with integrations

Dagster provides a growing library of integrations for today’s most popular data tools. Integrate with the tools you already use, and deploy to your infrastructure.

Community

Connect with thousands of other data practitioners building with Dagster. Share knowledge, get help,
and contribute to the open-source project. To see featured material and upcoming events, check out
our Dagster Community page.

Join our community here:

Contributing

For details on contributing or running the project for development, check out our contributing
guide
.

License

Dagster is Apache 2.0 licensed.

主要指标

概览
名称与所有者dagster-io/dagster
主编程语言Python
编程语言Makefile (语言数: 14)
平台
许可证Apache License 2.0
所有者活动
创建于2018-04-30 16:30:04
推送于2025-07-18 23:36:58
最后一次提交2025-07-18 17:15:37
发布数3885
最新版本名称1.11.2 (发布于 2025-07-10 19:19:34)
第一版名称v0.1.6 (发布于 )
用户参与
星数13.6k
关注者数125
派生数1.8k
提交数24.7k
已启用问题?
问题数7986
打开的问题数2459
拉请求数17584
打开的拉请求数500
关闭的拉请求数3058
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?