Airflow Bulk Pause Unpause Plugin

Bulk manage Airflow DAG states effortlessly — pause or unpause in one action.

Apache Airflow·
Python

Managing large Airflow environments often comes with a familiar pain point: pausing or unpausing multiple DAGs quickly.Doing it manually in the UI is slow, and scripting the CLI every time isn’t ideal...

Screenshot 1

About this project

Managing large Airflow environments often comes with a familiar pain point: pausing or unpausing multiple DAGs quickly.

Doing it manually in the UI is slow, and scripting the CLI every time isn’t ideal when you’re dealing with dozens — or even hundreds — of DAGs.

To solve this, I built a Bulk DAG Pause/Unpause UI Plugin for Airflow — a fast and intuitive way to manage DAG states directly from the web interface.

This plugin lets you:

🔹 Pause or unpause multiple DAGs in a single action

🔹 Filter DAGs by name prefix or by tags (CSV)

🔹 Execute the operation with one click

🔹 See an instant, structured JSON response showing which DAGs were updated and their final states

Under the hood, the backend uses Airflow’s REST API to perform state updates, while the frontend is built with React, leveraging the new React-based plugin architecture introduced in Airflow 3.1.

Demo- https://github.com/rahrajlat/air-labs/blob/main/demos/bulk_pause.gif

Stack:
Apache AirflowPython
Team

You must be logged in to comment

Sign in to comment

Comments (1)

1
M
Marc Lamberti17d ago(edited)

Useful plugin for Airflow! Thank you for sharing ❤️

Project Info

Published on Nov 13, 2025
View on GitHub