Source code
(latest stable release 1.10.12)
Curated list of resources about Apache Airflow
This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.
(latest stable release 1.10.12)
(also the official website)
Quick and easy deployment on IBM Cloud with IBM Bitnami Charts
A free Azure Resource Manager (ARM) template by Bitnami providing a one-click solution for Airflow deployment on Azure for production use-cases.
A lean Helm Chart using the KubernetesExecutor for a more k8s native experience and complementary KubernetesExecutor Docker Image.
Curated Helm Chart in the official stable chart repository.
@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 controller (also called operator pattern) for deploying Airflow on Kubernetes.
Airflow Docker container that comes preconfigured for Spark and Hadoop. It can be docker pulled at datagovsg/airflow-pipeline.
An AWS based Airflow cluster deployment with CeleryExecutor. Deploys after a few clicks with CloudFormation.
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.
A guide on all relevant resources, scripts and projects that relate to running Airflow on Kubernetes.
A detailed tutorial to get a scalable, low maintenance airflow kubernetes executor environment deployed on Google Kubernetes Engine with helm.
Chef cookbook for deploying Airflow.
Mykola Mykhalov walks through using Apache Ambari to configure and deploy an Airflow instance.
Apache Airflow as a Service on Kubernetes. For more information visit https://www.astronomer.io.
Example repo with steps to bundle, distribute, & deploy Apache Airflow as PEX files.
How to use KEDA scaler system to enable autoscaling of celery workers based on data stored in the Airflow metadata database.
Lightweight installer of federated Airflow-Airflow (RabbitMQ) reference architectrure on Compute node(s).
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.
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.
A web tutorial series by maxcotec for beginners and intermediate users of Apache Airflow.
. 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.
2020-Oct - Naman Gupta covers the basics of Airflow and its concepts.
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.
Azhaguselvan walks through submitting Spark jobs to existing EMR clusters with Airflow.
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:
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.
This article discusses the basic concepts that stand behind Airflow and discusses the problems it solves.
Article explaining how to apply unit testing, mocking and debugging to Airflow code.
This brief introductory tutorial covers how to create data pipeline and processing workflow using DAG, operators, Sensor, using Xcoms to communicate between operators.
Step-by-step introduction by Jayce Jiang.
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.
Tips on integrating DuckDB into Airflow jobs.
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.
Efficently manage DAGs release process by using Git Submodules
Chandu Kavar and Sarang Shinde have explained Integration Tests and End-to-End Pipeline Tests.
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.
Germain Tanguy of Dailymotion shares a data lineage prototype integrated to Apache Airflow.
Germain Tanguy of Dailymotion shares how to efficiently release in production by collaboration with Apache Airflow.
Brian Campbell of Lucid has tips for integrating AWS's ECR service with Airflow's DockerOperator.
Kaxil Naik has explained the lesser-known yet very useful tips and best practises on using Airflow.
Chandu Kavar has explained different categories of tests in Airflow. It includes DAG Validation Tests, DAG Definition Tests, and unit tests.
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.
Katie Macias describes VideoAmp's Data Engineering's journey from cron to Airflow.
Sreenath Kamath and Rajat Venkatesh write about building Qubole's data discovery, insights and recommendations platform atop Airflow.
by Jessica Laughlin - Deep dive into troubleshooting a troublesome Airflow DAG with good tips on how to diagnosis problems.
Arunkumar suggests using Airflow as a simple external scheduler for a distributed system.
Summary of Sift Science's deployment strategy for its machine learning model pipelines.
Alison Stanton provides a list of tips to avoid gotchas in Airflow jobs.
The Wholesale Banking Advanced Analytics team at ING details how they torture test their Airflow DAGs before deployment.
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 core principles and several end-to-end docker-based examples including Kimball, Data Vault on Hive and some simpler examples.
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.
A detailed article on how to deploy Airflow with zero downtime.
An article on deploying Airflow on local Kubernetes, AWS EKS and Azure AKS with bare minimal setup.
This post describes how to support managing Airflow DAGs from multiple git repos through S3.
A story of an adventure that allowed Databand to speed up DAG parsing time 10 times
Exploring the fundamental themes of architecting and governing a data lake on AWS using Apache Arflow.
This post shows how Hurb uses Apache Airflow to orchestrate complex tasks and how it leverages DAG dynamic creation to improve development speed.
A tutorial on how to automate recurrent queries in CrateDB with Apache Airflow, such as periodic data export to Amazon S3.
A step by step tutorial on how to implement effective data retention policy with CrateDB and Apache Airflow.
Describes how to build a database ingestion pipeline in Airflow by loading CSV files from S3 into CrateDB.
A Manning book (Early Access September 2019) on Airflow.
A semiregular podcast discussing all things Airflow.
Maxime's blog on medium that gives insight into the philosophy behind Apache Airflow.
Blog posts about data engineering with Apache Airflow, explains why and has examples in code.
A blogpost that outlines how you can set up remote S3 logging when using KubernetesExecutor, without creating complex infrastructure.
Blog post about new ways of writing DAGs in Airflow 2.0.
Blog post about providers packages in Airflow 2.0.
Marc Lamberti has created a series of YouTube tutorials covering many aspects of Airflow concepts, configuration and deployment.
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.
Slides from Sid Anand's talk at QCon 18 with a thorough overview of Airflow and its architecture.
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).
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.
Comprehensive deck by Laura Lorenz for why Airflow is necessary and how Industry Dive uses it.
Sid Anand gives a thorough introduction to Airflow and how it was used at Agari.
Ananth Packkildurai talks about scaling airflow Local Executor and best practices to operate data pipeline at Slack.
Talks from Bolke de Bruin and Fokko Driesprong at PyData Amsterdam 2018 about methodologies that provide clarity in ETL using Airflow.
Talks from Tao Feng at SF big data analytics meetup about how Lyft monitors running Airflow in production.
Talk by Jarek Potiuk and Szymon Przedwojski. A introductory talk on Airflow from GDG Warsaw DevFest 2018.
Talk from Szymon Przedwojski from Airflow Bay Area Meetup June 2018 about Oozie-to-Airflow migration tool.
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.
Live streamed recording from the first Apache Airflow Meetup in Warsaw in October 2019.
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
Screencast showing how to use Breeze environment by Jarek Potiuk.
Apache Airflow provider package for ShopSavvy with operators, hooks, and sensors for product price data ETL pipelines.
Apache Airflow provider package for UniRateAPI with hooks, operators, and a rate-change sensor for real-time and historical currency exchange rates.
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.
setting up Airflow Variables, Connections, and Pools from a YAML configuration file.
Auto generate Airflow's dag.py on the fly.
Airflow libraries used by Digital Earth Africa, an humanitarian effort to utilize satellite imagery of Africa.
Official registry of Airflow provider packages, including operators, hooks, sensors, and more.
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.
Library to abstract away Airflow's Operators with functional pieces that transform the data from one operator to another.
Clairvoyant's repo of Airflow DAGs that operate on Airflow itself, clearing out various bits of the backing metadata store.
a more complete solution for DAG integrity tests (first Circle of Data’s Inferno are the first.
A library for dynamically generating Apache Airflow DAGs from YAML configuration files.
Fast iterative local development and testing of Apache Airflow workflows.
A plugin for Apache Airflow that allows you to edit DAGs in browser.
A Pylint plugin for static code analysis on Airflow code.
A CLI tool that includes everything required to create, manage and deploy airflow projects faster and smoother.
A plugin which creates a view to visualize dependencies between the Airflow DAGs
Plugin to refresh AWS ECR login token at regular intervals. This is helpful where DockerOperator needs to pull images hosted on ECR.
A library for generate k8s pod yaml templates from an Airflow dag using the KubernetesPodOperator.
A tool to easily convert between Apache Oozie workflows and Apache Airflow workflows.
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).…
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.
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.
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.
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.
The dag-checks consist of checks that can help you in maintaining your Apache Airflow instance.
Plugin for open-source version-control system for data science and Machine Learning pipelines - DVC.
A CLI for variables management, created for CD-Pipelines in order to allow robust and safe variables management.
Priority Tags (P1, P2, etc) for Airflow DAGs with automated alerting to Datadog, New Relic, Slack, Discord, and more
Pydantic / Hydra based configuration system for DAG and Task arguments
Easy-to-use supervisor integration for long running or "always on" DAGs
Google Cloud Composer is a managed service built atop Google Cloud and Airflow.
Qubole is mainly known as a service-and-support company for Apache Hive, but also provides Airflow as a component of its platform.
Astronomer provides complete ETL lifecycle solutions and appears to be entirely focused on providing Airflow-based products.
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.
Supercharge your Cloud Composer deployment while saving up some cost during idle periods.
The Celery Executor architecture and ways to ensure high scheduler performance.
Missing command in the gcloud tool. This tool facilitates some administrative tasks.
Roy Berkowitz discusses more effective use of nodes in the Cloud Composer service.
Rachael Deacon-Smith provides an overview of the operator for Datafusion use case on Cloud Composer.
(🇨🇳Chinese) Apachecn has translated the Airflow official documentation.
(🇫🇷French) Nicolas Crocfer - Overview of Airflow, basic concepts and how to write and trigger a DAG.
(🇯🇵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.
(🇯🇵Japanese) Hank Ehly shows step-by-step how to configure sending task logs to AWS S3.
(🇯🇵Japanese) Hank Ehly describes how to handle worker task logs with Fluentd, Elasticsearch and Docker.
(🇧🇷Portuguese) Gilson Filho's overview of Airflow, concept and basic use.
(🇻🇳Vietnamese) Duyet Le - Overview of Airflow, concept, basic use with use case.
Cloud-native, data pipeline architecture for onboarding datasets to the Google Cloud Public Datasets Program.
Deploy to Amazon ECS Fargate. Demonstrates various features and configurations, such as autoscaling workers to zero, S3 remote logging and secret management.
VoltAgent/awesome-openclaw-skills
The awesome collection of OpenClaw skills. 5,400+ skills filtered and categorized from the official OpenClaw Skills Registry.🦞
awesome-dsh-plugin/awesome-dsh-plugin
A curated list of plugins for DeepSeek Harness (dsh) · DeepSeek Harness 插件精选列表
Kristories/awesome-guidelines
Programming style, best practices, and coding conventions.
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]
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.
matiassingers/awesome-readme
A curated list of awesome READMEs