Skip to content
82

Awesome Apache Airflow

Curated list of resources about Apache Airflow

3.9k stars511 forks191 entriesLast push Sep 8, 2026 (22 days ago)License none

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Source code

(latest stable release 1.10.12)

In 13 listsDetails

Documentation

(also the official website)

In 9 listsDetails

Airflow deployment solutions

Installing Airflow on IBM Cloud

Quick and easy deployment on IBM Cloud with IBM Bitnami Charts

Apache Airflow Multi-Tier Free Deployment on Azure

A free Azure Resource Manager (ARM) template by Bitnami providing a one-click solution for Airflow deployment on Azure for production use-cases.

KubernetesExecutor Helm Chart

A lean Helm Chart using the KubernetesExecutor for a more k8s native experience and complementary KubernetesExecutor Docker Image.

Stable Celery Helm Chart

Curated Helm Chart in the official stable chart repository.

In 3 lists

Puckel's Docker Image

@Puckel_'s well-crafted Docker image has become the base for many Airflow installations. It is regularly updated and closely tracks the official Apache releases.

Kubernetes Custom Operator for Deploying Airflow

Kubernetes Custom controller (also called operator pattern) for deploying Airflow on Kubernetes.

airflow-pipeline

Airflow Docker container that comes preconfigured for Spark and Hadoop. It can be docker pulled at datagovsg/airflow-pipeline.

aws-airflow-stack

An AWS based Airflow cluster deployment with CeleryExecutor. Deploys after a few clicks with CloudFormation.

kube-airflow

This repository contains both an Airflow Docker image (that appears to have been based on Puckel's work) and Kubernetes service definition. mumoshu's repository has not been recently updated, but there are numerous forks that may be based on more recent releases.

airflow-on-kubernetes

A guide on all relevant resources, scripts and projects that relate to running Airflow on Kubernetes.

airflow-k8s-executor-on-GKE

A detailed tutorial to get a scalable, low maintenance airflow kubernetes executor environment deployed on Google Kubernetes Engine with helm.

airflow-cookbook

Chef cookbook for deploying Airflow.

In 2 lists

Integrating Apache Airflow with Apache Ambari

Mykola Mykhalov walks through using Apache Ambari to configure and deploy an Airflow instance.

Astronomer Platform

Apache Airflow as a Service on Kubernetes. For more information visit https://www.astronomer.io.

Distribute & deploy Apache Airflow via Python PEX files

Example repo with steps to bundle, distribute, & deploy Apache Airflow as PEX files.

Introducing KEDA for Airflow

How to use KEDA scaler system to enable autoscaling of celery workers based on data stored in the Airflow metadata database.

Airflow-Component

Lightweight installer of federated Airflow-Airflow (RabbitMQ) reference architectrure on Compute node(s).

Introductions and tutorials

Apache Airflow Zero to Hero — 37-part tutorial series

Free 37-article series covering Airflow 3.x from first install to production (DAGs, TaskFlow API, sensors, Celery/Kubernetes executors, monitoring, CI/CD). Each guide opens with a real production incident and includes runnable code.

Apache Airflow Monitoring Metrics

A two-part series by maxcotec on how you can utilize existing Airflow statsd metrics to monitor your airflow deployment on Grafana dashboard via Prometheus. Also learn how to create custom metrics.

Introduction to Airflow

A web tutorial series by maxcotec for beginners and intermediate users of Apache Airflow.

ETL with Apache Airflow for Data Analysis on Transaction Data

. Kimaru Thagana covers a practical case of doing an ETL process using Apache Airflow using a dummy ecommerce store's transactional, user and product data. The data is served via a flask API.

Start Building Better Data Pipelines With apache Airflow

2020-Oct - Naman Gupta covers the basics of Airflow and its concepts.

Airflow Repository Template

A boilerplate repository for developing locally with Airflow, with linting & tests for valid DAGs and plugins. Just clone and run make start-airflow to get started! Add some CI jobs to deploy your code and you're done.

Remote spark-submit to YARN running on EMR

Azhaguselvan walks through submitting Spark jobs to existing EMR clusters with Airflow.

Dustin Stansbury

of Quizlet has written a four-part series that covers what workflow managers do in general, how Quizlet picked Airflow, a tour of Airflow's key concepts, and how Quizlet is now using Airflow in practice:

Beyond CRON: an introduction to Workflow Management Systems

Understanding Apache Airflow’s key concepts

How Quizlet uses Apache Airflow in practice

Integrating Apache Airflow with Databricks

While this tutorial is focused specifically on Databricks' Spark solutions, it does have a reasonable overview of Airflow basics and demonstrates how a third party solution can quickly integrate into Airflow.

Apache Airflow 2.0 Tutorial

This article discusses the basic concepts that stand behind Airflow and discusses the problems it solves.

Testing and debugging Apache Airflow

Article explaining how to apply unit testing, mocking and debugging to Airflow code.

Get started developing workflows with Apache Airflow

This brief introductory tutorial covers how to create data pipeline and processing workflow using DAG, operators, Sensor, using Xcoms to communicate between operators.

Get started with Airflow + Google Cloud Platform + Docker

Step-by-step introduction by Jayce Jiang.

How to develop data pipeline in Airflow through TDD (test-driven development)

Learn how to build a sales data pipeline using TDD step-by-step and in the end how to configure a simple CI workflow using Github Actions.

Airflow Summit 2020 videos

Keynote: Airflow then and now

Scheduler as a service - Apache Airflow at EA Digital Platform

Keynote: How large companies use Airflow for ML and ETL pipelines

Data DAGs with lineage for fun and for profit

Airflow on Kubernetes: Containerizing your workflows

Data flow with Airflow @ PayPal

Democratised data workflows at scale

Migrating Airflow-based Spark jobs to Kubernetes - the native way

Keynote: Future of Airflow

Run Airflow DAGs in a secure way

Keynote: Making Airflow a sustainable project through D&I

Airflow CI/CD: Github to Cloud Composer (safely)

Advanced Apache Superset for Data Engineers

Demo: Reducing the lines, a visual DAG editor

AIP-31: Airflow functional DAG definition

Autonomous driving with Airflow

From cron to Airflow on Kubernetes: A startup story

Achieving Airflow Observability

Machine Learning with Apache Airflow

Airflow: A beast character in the gaming world

Effective Cross-DAG dependency

What open source taught us about business

Data engineering hierarchy of needs

Building reuseable and trustworthy ELT pipelines (A templated approach)

Testing Airflow workflows - ensuring your DAGs work before going into production

Adding an executor to Airflow: A contributor overflow exception

Migration to Airflow backport providers

From Zero to Airflow: bootstrapping a ML platform

Airflow the perfect match in our analytics pipeline

Airflow at Société Générale : An open source orchestration solution in a banking environment

Airflow as the next gen of workflow system at Pinterest

Improving Airflow's user experience

Teaching an old DAG new tricks

Ask me anything with Airflow members

Using Airflow to speed up development of data intensive tools

Pipelines on pipelines: Agile CI/CD workflows for Airflow DAGs

Production Docker image for Apache Airflow

Airflow as an elastic ETL tool

How do we reason about the reliability of our data pipeline in Wrike

Achieving Airflow observability with Databand

From S3 to BigQuery - How a first-time Airflow user successfully implemented a data pipeline

Best practices, lessons learned and cool use cases

How to Best Use DuckDB with Apache Airflow

Tips on integrating DuckDB into Airflow jobs.

Airflow Dag Python Package Management

Managing python package dependencies across 100+ dags can become painful. It's hard to keep track of which packages are used by which dag, and hard to clean up during DAG removal/upgrade. Learn how KubernetesPodOperator and DockerOperator can fix this.

Airflow Dag Management & Versioning

Efficently manage DAGs release process by using Git Submodules

Testing in Airflow Part 2

Chandu Kavar and Sarang Shinde have explained Integration Tests and End-to-End Pipeline Tests.

We're all using Airflow wrong and how to fix it

Jessica Laughlin of Bluecore shares three engineering problems associated with the Airflow design and how to solve them by using the KubernetesPodOperator in two design patterns.

Getting started with Data Lineage

Germain Tanguy of Dailymotion shares a data lineage prototype integrated to Apache Airflow.

Collaboration between data engineers, data analysts and data scientists

Germain Tanguy of Dailymotion shares how to efficiently release in production by collaboration with Apache Airflow.

Using Apache Airflow’s Docker Operator with Amazon’s Container Repository

Brian Campbell of Lucid has tips for integrating AWS's ECR service with Airflow's DockerOperator.

Airflow: Lesser Known Tips, Tricks, and Best Practises

Kaxil Naik has explained the lesser-known yet very useful tips and best practises on using Airflow.

Testing in Airflow Part 1

Chandu Kavar has explained different categories of tests in Airflow. It includes DAG Validation Tests, DAG Definition Tests, and unit tests.

Lessons learnt while Airflow-ing

and Airflow Part 2: Lessons learned - Nehil Jain has written a two-part series that covers the value of workflow schedulers, some best practices and pitfalls he found while working with Airflow. The second article in particular includes many production tips.

What we learned migrating off Cron to Airflow

Katie Macias describes VideoAmp's Data Engineering's journey from cron to Airflow.

Under the Hood: Building AIR at Qubole

Sreenath Kamath and Rajat Venkatesh write about building Qubole's data discovery, insights and recommendations platform atop Airflow.

Airflow: Why is nothing working? - TL;DR Airflow’s SubDagOperator causes deadlocks

by Jessica Laughlin - Deep dive into troubleshooting a troublesome Airflow DAG with good tips on how to diagnosis problems.

Apache Airflow as an External scheduler for distributed systems

Arunkumar suggests using Airflow as a simple external scheduler for a distributed system.

How Sift Trains Thousands of Models using Apache Airflow

Summary of Sift Science's deployment strategy for its machine learning model pipelines.

Airflow Lessons from the Data Engineering Front in Chicago

Alison Stanton provides a list of tips to avoid gotchas in Airflow jobs.

Data’s Inferno: 7 Circles of Data Testing Hell with Airflow

The Wholesale Banking Advanced Analytics team at ING details how they torture test their Airflow DAGs before deployment.

Data Testing with Airflow repository

Using Apache Airflow to Create Data Infrastructure in the Public Sector

Despite an unfortunately very heavy sales pitch tone, this article blog post describes how ARGO Labs, a non-profit data organization, utilizes Airflow for ETLing in public sector data.

ETL with airflow

ETL core principles and several end-to-end docker-based examples including Kimball, Data Vault on Hive and some simpler examples.

Productionizing ML with workflows at Twitter

In depth post on why and how Twitter use Airflow for ML workflows including including custom operators and a custom UI embedded in in the Airflow web interface.

In 2 lists

Upgrading Airflow with Zero Downtime

A detailed article on how to deploy Airflow with zero downtime.

Bare minimal Airflow on Kubernetes (Local, EKS, AKS)

An article on deploying Airflow on local Kubernetes, AWS EKS and Azure AKS with bare minimal setup.

Breaking up the Airflow DAG monorepo

This post describes how to support managing Airflow DAGs from multiple git repos through S3.

Improving Performance of Apache Airflow Scheduler

A story of an adventure that allowed Databand to speed up DAG parsing time 10 times

How SSENSE is using Apache Airflow to do Data Lineage on AWS

Exploring the fundamental themes of architecting and governing a data lake on AWS using Apache Arflow.

Complex tasks orchestration at Hurb with Apache Airflow

This post shows how Hurb uses Apache Airflow to orchestrate complex tasks and how it leverages DAG dynamic creation to improve development speed.

Automating data export from CrateDB to S3 with Apache Airflow

A tutorial on how to automate recurrent queries in CrateDB with Apache Airflow, such as periodic data export to Amazon S3.

Implementation of Data Retention Policy with CrateDB and Apache Airflow

A step by step tutorial on how to implement effective data retention policy with CrateDB and Apache Airflow.

Ingesting NYC Taxi Data From S3 Into CrateDB

Describes how to build a database ingestion pipeline in Airflow by loading CSV files from S3 into CrateDB.

Books, blogs, podcasts, and such

Data Pipelines with Apache Airflow

A Manning book (Early Access September 2019) on Airflow.

In 2 lists

The Airflow Podcast

A semiregular podcast discussing all things Airflow.

Maxime Beauchemin

Maxime's blog on medium that gives insight into the philosophy behind Apache Airflow.

Robert Chang

Blog posts about data engineering with Apache Airflow, explains why and has examples in code.

Handling Airflow logs with Kubernetes Executor

A blogpost that outlines how you can set up remote S3 logging when using KubernetesExecutor, without creating complex infrastructure.

Airflow 2.0: DAG Authoring Redesigned

Blog post about new ways of writing DAGs in Airflow 2.0.

Airflow 2.0 Providers

Blog post about providers packages in Airflow 2.0.

Slide deck presentations and online videos

Apache Airflow YouTube tutorials

Marc Lamberti has created a series of YouTube tutorials covering many aspects of Airflow concepts, configuration and deployment.

Advanced Data Engineering Patterns with Apache Airflow

Video of Maxime Beauchemin's talk that briefly introduces Airflow and then goes into more advanced use cases, including self-servive SQL queries, building A/B testing metrics frameworks and machine learning feature extraction all via Airflow. The slides are available separately here.

Building Better Data Pipelines using Apache Airflow

Slides from Sid Anand's talk at QCon 18 with a thorough overview of Airflow and its architecture.

Apache Airflow in the Cloud: Programmatically orchestrating workloads with Python

Slides from Kaxil Naik's & Satyasheel talk at PyData London 18 introducing the basics of Airflow and how to orchestrate workloads on Google Cloud Platform (GCP).

Data Pipeline Management

Ben Goldberg walks the Chicago Kubernetes Meetup through how SpotHero uses Airflow. Additionally, Ben has a very complete slidedeck of how Airflow plays within Kubernetes.

How I learned to time travel, or, data pipelining and scheduling with Airflow

Comprehensive deck by Laura Lorenz for why Airflow is necessary and how Industry Dive uses it.

Introduction to Apache Airflow - Data Day Seattle 2016

Sid Anand gives a thorough introduction to Airflow and how it was used at Agari.

Operating Data Pipeline With Airflow - Airflow Meetup April-2018

Ananth Packkildurai talks about scaling airflow Local Executor and best practices to operate data pipeline at Slack.

Elegant data pipelining with Apache Airflow

Talks from Bolke de Bruin and Fokko Driesprong at PyData Amsterdam 2018 about methodologies that provide clarity in ETL using Airflow.

Airflow @ Lyft

Talks from Tao Feng at SF big data analytics meetup about how Lyft monitors running Airflow in production.

Manageable data pipelines with Airflow and Kubernetes

Talk by Jarek Potiuk and Szymon Przedwojski. A introductory talk on Airflow from GDG Warsaw DevFest 2018.

Migrating Apache Oozie Workflows to Apache Airflow

Talk from Szymon Przedwojski from Airflow Bay Area Meetup June 2018 about Oozie-to-Airflow migration tool.

Building data lakes with Apache Airflow

Talk by Bas Harenslak and Julian de Ruiter at the Amsterdam Apache Airflow September 2018 meetup about building data lakes with Apache Airflow as the spider in the web managing all data flows.

First Warsaw Apache Airflow Meetup

Live streamed recording from the first Apache Airflow Meetup in Warsaw in October 2019.

What's coming in Apache Airflow 2.0

joint talk by Ash Berlin-Taylor, Kaxil Naik, Jarek Potiuk, Kamil Breguła, Daniel Imbermann, and Tomek Urbaszek at the Online NYC Meetup, 13th of May 2020

Airflow Breeze - Development and Test Environment for Apache Airflow

Screencast showing how to use Breeze environment by Jarek Potiuk.

Libraries, Hooks, Utilities

airflow-provider-shopsavvy

Apache Airflow provider package for ShopSavvy with operators, hooks, and sensors for product price data ETL pipelines.

airflow-provider-unirate

Apache Airflow provider package for UniRateAPI with hooks, operators, and a rate-change sensor for real-time and historical currency exchange rates.

Domino

Domino is an open source Graphical User Interface platform for creating data and Machine Learning workflows (DAGs) with no-code, visually intuitive drag-and-drop actions. It is also a standard for publishing and sharing your Python code so it can be automatically used by anyone, directly in the GUI.

In 2 lists

Airflow-Helper

setting up Airflow Variables, Connections, and Pools from a YAML configuration file.

AirFly

Auto generate Airflow's dag.py on the fly.

DEAfrica Airflow

Airflow libraries used by Digital Earth Africa, an humanitarian effort to utilize satellite imagery of Africa.

Airflow Provider Registry

Official registry of Airflow provider packages, including operators, hooks, sensors, and more.

fileflow

Collection of modules to support large data transfers between Airflow operators through either local file system or S3. This addresses a gap where data is too large for XCOMs but too small or inconvenient for loading directly in the operator. Built by Industry Dive.

fairflow

Library to abstract away Airflow's Operators with functional pieces that transform the data from one operator to another.

airflow-maintenance-dags

Clairvoyant's repo of Airflow DAGs that operate on Airflow itself, clearing out various bits of the backing metadata store.

test_dags

a more complete solution for DAG integrity tests (first Circle of Data’s Inferno are the first.

dag-factory

A library for dynamically generating Apache Airflow DAGs from YAML configuration files.

whirl

Fast iterative local development and testing of Apache Airflow workflows.

airflow-code-editor

A plugin for Apache Airflow that allows you to edit DAGs in browser.

Pylint-Airflow

A Pylint plugin for static code analysis on Airflow code.

afctl

A CLI tool that includes everything required to create, manage and deploy airflow projects faster and smoother.

Dag Dependencies viewer

A plugin which creates a view to visualize dependencies between the Airflow DAGs

Airflow ECR Plugin

Plugin to refresh AWS ECR login token at regular intervals. This is helpful where DockerOperator needs to pull images hosted on ECR.

AirflowK8sDebugger

A library for generate k8s pod yaml templates from an Airflow dag using the KubernetesPodOperator.

Oozie to Airflow

A tool to easily convert between Apache Oozie workflows and Apache Airflow workflows.

Airflow Ditto

An extensible framework to do transformations to an Airflow DAG and convert it into another DAG which is flow-isomorphic with the original DAG, to be able to run it on different environments (e.g. on different clouds, or even different container frameworks - Apache Spark on YARN vs Kubernetes).…

gusty

Create a DAG using any number of YAML, Python, Jupyter Notebook, or R Markdown files that represent individual tasks in the DAG. gusty also configures dependencies, DAGs, and TaskGroups, features support for your local operators, and more. A fully containerized demo is available here.

Meltano

Open source, self-hosted, CLI-first, debuggable, and extensible ELT tool that embraces Singer for extraction and loading, leverages dbt for transformation, and integrates with Airflow for orchestration.

In 3 lists

ingestr

CLI tool to copy data between any source and destination with a single command. Use with BashOperator to load data from 50+ sources (Postgres, MongoDB, Salesforce, etc.) into your warehouse.

In 6 listsDetails

Bruin

Data ingestion and transformation layer with SQL and Python support. Ingests from 50+ sources (like Airbyte/Fivetran) and transforms (like dbt). Can be triggered from Airflow DAGs or run standalone. Includes built-in data quality checks.

In 6 listsDetails

DAG checks

The dag-checks consist of checks that can help you in maintaining your Apache Airflow instance.

Airflow DVC plugin

Plugin for open-source version-control system for data science and Machine Learning pipelines - DVC.

Airflow Vars

A CLI for variables management, created for CD-Pipelines in order to allow robust and safe variables management.

airflow-priority

Priority Tags (P1, P2, etc) for Airflow DAGs with automated alerting to Datadog, New Relic, Slack, Discord, and more

airflow-config

Pydantic / Hydra based configuration system for DAG and Task arguments

airflow-supervisor

Easy-to-use supervisor integration for long running or "always on" DAGs

dlt

data load tool is an open-source Python library for building data pipelines with schema inference and incremental loading. Includes an Airflow helper to convert dlt pipelines into Airflow DAGs/TaskGroups.

In 4 listsDetails

Meetups

Amsterdam Apache Airflow Meetup

Bangalore Apache Airflow Meetup

Bay Area Apache Airflow Meetup

London Apache Airflow Meetup

Melbourne Apache Airflow Meetup

New York City Apache Airflow Meetup

Paris Apache Airflow Meetup

Portland Apache Airflow Meetup

Tokyo Apache Airflow Meetup

Warsaw Apache Airflow Meetup

Commercial Airflow-as-a-service providers

Google Cloud Composer

Google Cloud Composer is a managed service built atop Google Cloud and Airflow.

In 2 lists

Qubole

Qubole is mainly known as a service-and-support company for Apache Hive, but also provides Airflow as a component of its platform.

Astronomer.io

Astronomer provides complete ETL lifecycle solutions and appears to be entirely focused on providing Airflow-based products.

In 2 lists

AWS MWAA

Amazon Managed Workflows for Apache Airflow (MWAA) is a managed orchestration service for Apache Airflow that makes it easier to set up and operate end-to-end data pipelines in the cloud at scale.

Cloud Composer resources

Enabling Autoscaling in Google Cloud Composer

Supercharge your Cloud Composer deployment while saving up some cost during idle periods.

Scale your Composer environment together with your business

The Celery Executor architecture and ways to ensure high scheduler performance.

pianka.sh

Missing command in the gcloud tool. This tool facilitates some administrative tasks.

The Smarter Way of Scaling With Composer’s Airflow Scheduler on GKE

Roy Berkowitz discusses more effective use of nodes in the Cloud Composer service.

Better together: orchestrating your Data Fusion pipelines with Cloud Composer

Rachael Deacon-Smith provides an overview of the operator for Datafusion use case on Cloud Composer.

Non-English resources

Airflow Documentation-Chinese

(🇨🇳Chinese) Apachecn has translated the Airflow official documentation.

Gestion de Tâches avec Apache Airflow

(🇫🇷French) Nicolas Crocfer - Overview of Airflow, basic concepts and how to write and trigger a DAG.

Airflowはすごいぞ!100行未満で本格的なデータパイプライン

(🇯🇵Japanese) Hank Ehly gives a comprehensive introduction to Airflow's main concepts, and demonstrates how to create a data pipeline in less than 100 lines of code.

AirflowのタスクログをS3に保存する方法

(🇯🇵Japanese) Hank Ehly shows step-by-step how to configure sending task logs to AWS S3.

【徹底解説】Airflow Fluentd Elasticsearch Docker の連携方法

(🇯🇵Japanese) Hank Ehly describes how to handle worker task logs with Fluentd, Elasticsearch and Docker.

Airflow - Automatizando seu fluxo de trabalho

(🇧🇷Portuguese) Gilson Filho's overview of Airflow, concept and basic use.

Airflow

(🇻🇳Vietnamese) Duyet Le - Overview of Airflow, concept, basic use with use case.

Sample projects

Google Cloud Platform Public Datasets Pipelines

Cloud-native, data pipeline architecture for onboarding datasets to the Google Cloud Public Datasets Program.

deploy-airflow-on-ecs-fargate

Deploy to Amazon ECS Fargate. Demonstrates various features and configurations, such as autoscaling workers to zero, S3 remote logging and secret management.

See category
94

Awesome OpenClaw Skills

VoltAgent/awesome-openclaw-skills

The awesome collection of OpenClaw skills. 5,400+ skills filtered and categorized from the official OpenClaw Skills Registry.🦞

Fresh★ 53k830 entriesPushed today
92

Awesome DeepSeek Harness (DSH) Plugin

awesome-dsh-plugin/awesome-dsh-plugin

A curated list of plugins for DeepSeek Harness (dsh) · DeepSeek Harness 插件精选列表

Fresh★ 17k1654 entriesPushed today
91

Awesome Guidelines

Kristories/awesome-guidelines

Programming style, best practices, and coding conventions.

Fresh★ 11k166 entriesPushed 2 days ago
90

Awesome

sindresorhus/awesome

😎 Awesome lists about all kinds of interesting topics [NOTE: Pull requests are temporarily disabled until I have a chance to catch up with the existing ones]

Fresh★ 513k51 entriesPushed 28 days ago
90

Awesome Prompts

ai-boost/awesome-prompts

Curated list of chatgpt prompts from the top-rated GPTs in the GPTs Store. Prompt Engineering, prompt attack & prompt protect. Advanced Prompt Engineering papers.

Fresh★ 9k288 entriesPushed yesterday
90

Awesome README

matiassingers/awesome-readme

A curated list of awesome READMEs

Fresh★ 22k143 entriesPushed yesterday