Skip to main content

etlantic-airflow

Airflow reference orchestrator compiler for ETLantic 0.54.

Note: This plugin and ETLantic core use Beta classifiers for documented single-tenant pilots. Classifiers are not an enterprise SLA.

Install

pip install etlantic-airflow
# To import generated DAGs into an Airflow process, install apache-airflow
# separately in the Airflow environment (not required for compile).

Wiring

from etlantic import Profile, plan_pipeline, compile_plan

profile = Profile(
    name="airflow-prod",
    orchestrator="airflow",
    schedule={"type": "cron", "expression": "0 2 * * *", "timezone": "UTC"},
    execution={"retries": 2, "timeout_seconds": 3600},
)
plan = plan_pipeline(MyPipeline, profile=profile)
artifact = compile_plan(plan, target="airflow", profile=profile)
artifact.write("dags/my_pipeline.py")

The etlantic.orchestrator_plugins entry point named airflow registers etlantic_airflow:create_plugin. Set orchestrator="airflow" in the profile, validate and plan first, then compile the valid plan with etlantic compile TARGET --target airflow -o dags/.

Capabilities

  • Deterministic Airflow DAG module generation from a secret-free PipelinePlan
  • Schedule, retry, timeout, and dependency mapping
  • Retry-safety fail-closed for unsafe sinks
  • Artifact-ref-only XCom payloads (no large inline data)
  • Lifecycle correlation keys for normalized run reports

Not included: managed Airflow deployments, Dagster compile plugins, or Prefect (shipped separately as an ExecutionScheduler local MVP, not as an Airflow-style compiler).

Documentation · Source · Issues

Release files for etlantic-airflow 0.54.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for etlantic-airflow 0.54.0
File Size Uploaded
etlantic_airflow-0.54.0.tar.gz 7.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for etlantic-airflow 0.54.0
File Interpreter ABI Platform
etlantic_airflow-0.54.0-py3-none-any.whl Python 3 none any Details

Total release size: 16.4 kB

Release files / etlantic_airflow-0.54.0.tar.gz

Download URL etlantic_airflow-0.54.0.tar.gz
Size 7.2 kB
Tags Source
SHA-256 checksum
How to use checksums
4e3274293e53e5acb3fecc46aa16b19d7188f6aa34c7325ea8b705ca49fd24f5
BLAKE2b-256 checksum
How to use checksums
234af47874c7fc89116db106dcf402100776d80b2142703403675aa4cb997e80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / etlantic_airflow-0.54.0-py3-none-any.whl

Download URL etlantic_airflow-0.54.0-py3-none-any.whl
Size 9.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
67d5d92f487a2ded57c106669b4daebb56e63cfbde28925b6b95de7d8b726156
BLAKE2b-256 checksum
How to use checksums
d75f56e292aa76fbc660c0367aaf061ffaf166379857917908c966142595231a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page