apache / apache/airflow

TypeScript SDK: native TypeScript Dag declaration

Open
#69,288 14 comments 0 reactions 1 assignee Claimed by @guan404ming View on GitHub
area:core area:task-sdk area:ts-sdk kind:feature on hold
Dominant language
Python
Stars
46.9k
Forks
17.8k
Avg merge
2d 9h
Merged PRs (30d)
472

Description

**We should wait until [AIP-85 Dag Importers](https://cwiki.apache.org/confluence/spaces/AIRFLOW/pages/315494137/AIP-85+DAG+importer) pass**.

### Background

The TypeScript SDK intentionally ships in "Python-stub-Dag mode": TypeScript handlers are registered for Dag/task IDs declared in Python. Higher-level TypeScript Dag authoring was deferred until coordinator-mode execution is reviewed.

### What needs to happen

1. Allow declaring Dags natively in TypeScript.
2. Revisit bundle ergonomics alongside the authoring interface.

### Acceptance criteria

- A Dag can be authored end to end in TypeScript with no Python stub file.

### Context

- https://github.com/apache/airflow/pull/67908 (PR description)
- https://github.com/apache/airflow/pull/69079 (PR description)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.