airflow-core/docs/ui.rst
.. Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
.. http://www.apache.org/licenses/LICENSE-2.0
.. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
The Airflow UI provides a powerful way to monitor, manage, and troubleshoot your data pipelines and data assets. As of Airflow 3, the UI has been refreshed with a modern look, support for dark and light themes, and a redesigned navigation experience.
This guide offers a reference-style walkthrough of key UI components, with annotated screenshots to help new and experienced users alike.
.. note:: Screenshots in this guide use dark theme by default. Select views are also shown in light theme for comparison. You can toggle themes from user settings located at the bottom corner of the Airflow UI.
.. _ui-home:
The Home Page provides a high-level overview of the system state and recent activity. It is the default landing page in Airflow 3 and includes:
This page is useful for quickly assessing the health of your environment and identifying recent issues or asset-triggered events.
.. image:: img/ui-dark/home_dark.png :alt: Airflow Home Page showing system health, Dag/task stats, and asset events (Dark Mode)
|
.. image:: img/ui-light/home_light.png :alt: Airflow Home Page showing system health, Dag/task stats, and asset events (Light Mode)
.. _ui-dag-list:
The Dag List View appears when you click the Dags tab in the main navigation bar. It displays all Dags available in your environment, with a clear summary of their status, recent runs, and configuration.
Each row includes:
example, produces)At the top of the view, you can:
.. image:: img/ui-dark/dag_list.png :alt: Dag List View in dark mode showing search, filters, and Dag-level controls
|
.. image:: img/ui-light/dag_list.png :alt: Dag List View in light mode showing the same Dags and actions for comparison
|
Some Dags in this list may interact with data assets. For example, Dags that are triggered by asset conditions may display popups showing upstream asset inputs.
.. image:: img/ui-dark/dag_list_asset_condition_popup.png :alt: Dag List View showing asset condition popup (Dark Mode)
|
.. image:: img/ui-light/dag_list_asset_condition_popup.png :alt: Dag List View showing asset condition popup (Light Mode)
.. _ui-dag-details:
Clicking a Dag from the list opens the Dag Details Page. This view offers centralized access to a Dag's metadata, recent activity, and task-level diagnostics.
Key elements include:
This page also includes a visual timeline of recent Dag runs and a log preview for failures, helping users quickly identify issues across runs.
.. image:: img/ui-dark/dag_overview_dashboard.png :alt: Dag Details Page in dark mode showing overview dashboard and failure diagnostics
|
.. image:: img/ui-light/dag_overview_dashboard.png :alt: Dag Details Page in light mode showing overview dashboard and failure diagnostics
.. _ui-grid-view:
Grid View '''''''''
The Grid View is the primary interface for inspecting Dag runs and task states. It offers an interactive way to debug, retry, or monitor workflows over time.
Use Grid View to:
Each row represents a task, and each column represents a Dag run. You can hover over any task instance for more detail, or click to drill down into logs and metadata.
.. image:: img/ui-dark/dag_overview_grid.png :alt: Grid View showing Dag run status matrix with varied task states (Dark Mode)
|
.. image:: img/ui-light/dag_overview_grid.png :alt: Grid View showing Dag run status matrix with varied task states (Light Mode)
.. _ui-graph-view:
Graph View ''''''''''
The Graph View shows the logical structure of your Dag - how tasks are connected, what order they run in, and how branching or retries are configured.
This view is helpful when:
Each node represents a task. Edges show the dependencies between them. You can click any task to view its metadata and recent run history.
Use the dropdown at the top to switch between Dag runs and see how task states changed across executions.
.. image:: img/ui-dark/dag_overview_graph.png :alt: Graph View showing Dag structure with no Dag run selected (Dark Mode)
|
.. image:: img/ui-light/dag_overview_graph.png :alt: Graph View showing Dag structure with no Dag run selected (Light Mode)
.. _ui-dag-tabs:
In addition to the interactive views like Grid and Graph, the Dag Details page includes several other tabs that provide deeper insights and metadata:
Runs Tab '''''''' The Runs tab displays a sortable table of all Dag runs, along with their status, execution duration, run type, and Dag version.
.. image:: img/ui-dark/dag_overview_runs.png :alt: Dag Runs Tab (Dark Mode)
|
.. image:: img/ui-light/dag_overview_runs.png :alt: Dag Runs Tab (Light Mode)
|
Tasks Tab '''''''''
The Tasks tab shows metadata for each task in the Dag, including operator type, trigger rule, most recent run status, and run history.
.. image:: img/ui-dark/dag_overview_tasks.png :alt: Dag Tasks Tab (Dark Mode)
|
.. image:: img/ui-light/dag_overview_tasks.png :alt: Dag Tasks Tab (Light Mode)
|
Events Tab ''''''''''
The Events tab surfaces structured events related to the Dag, such as Dag triggers and version patches. This tab is especially useful for Dag versioning and troubleshooting changes.
.. image:: img/ui-dark/dag_overview_events.png :alt: Dag Events Tab (Dark Mode)
|
.. image:: img/ui-light/dag_overview_events.png :alt: Dag Events Tab (Light Mode)
Code Tab ''''''''
The Code tab displays the current version of the Dag definition, including the timestamp of the last parse. Users can view the code for any specific Dag version.
.. image:: img/ui-dark/dag_overview_code.png :alt: Dag Code Tab (Dark Mode)
|
.. image:: img/ui-light/dag_overview_code.png :alt: Dag Code Tab (Light Mode)
|
Details Tab '''''''''''
The Details tab provides configuration details and metadata for the Dag, including schedule, file location, concurrency limits, and version identifiers.
.. image:: img/ui-dark/dag_overview_details.png :alt: Dag Details Tab (Dark Mode)
|
.. image:: img/ui-light/dag_overview_details.png :alt: Dag Details Tab (Light Mode)
.. _ui-dag-runs:
Each Dag Run has its own view, accessible by selecting a specific row in the Dag's Runs tab. The Dag Run view displays metadata about the selected run, as well as task-level details, rendered code, and more.
.. image:: img/ui-dark/dag_run_task_instances.png :alt: Dag Run - Task Instances tab (dark mode)
|
Key elements include:
Task Instances ''''''''''''''
Displays the status and metadata for each task instance within the Dag Run. Columns include:
Each row also includes a mini Gantt-style timeline that visually represents the task's duration.
.. image:: img/ui-light/dag_run_task_instances.png :alt: Dag Run - Task Instances (light mode)
Events ''''''
If available, this tab lists system-level or asset-triggered events that contributed to this Dag Run's execution.
Code ''''
Displays the Dag source code as it was at the time this run was parsed. This view is helpful for debugging version drift or comparing behavior across Dag Runs that used different code.
Dag Run code for hello >> airflow():
.. image:: img/ui-dark/dag_run_code_hello_airflow.png :alt: Dag Run Code Snapshot - airflow() (dark mode)
|
.. image:: img/ui-light/dag_run_code_hello_airflow.png :alt: Dag Run Code Snapshot - airflow() (light mode)
|
Dag Run code for hello >> world():
.. image:: img/ui-dark/dag_run_code_hello_world.png :alt: Dag Run Code Snapshot - world() (dark mode)
|
.. image:: img/ui-light/dag_run_code_hello_world.png :alt: Dag Run Code Snapshot - world() (light mode)
Details '''''''
Provides extended metadata for the Dag Run, including:
.. image:: img/ui-dark/dag_run_details.png :alt: Dag Run - Details tab (dark mode)
|
.. image:: img/ui-light/dag_run_details.png :alt: Dag Run - Details tab (light mode)
Graph View ''''''''''
Shows the Dag's task dependency structure overlaid with the status of each task in this specific run. This is useful for visual debugging of task failure paths or identifying downstream blockers.
Each node includes a visual indicator of task duration.
.. image:: img/ui-dark/dag_run_graph.png :alt: Dag Run - Graph View (dark mode)
|
.. image:: img/ui-light/dag_run_graph.png :alt: Dag Run - Graph View (light mode)
.. _ui-ti-view:
Single Run ''''''''''
The Single Run window allows you to trigger a Dag run.
.. image:: img/ui-light/dag_trigger_window_single_run.png :alt: Dag Trigger Window - Single Run (Light Mode)
|
.. image:: img/ui-dark/dag_trigger_window_single_run.png :alt: Dag Trigger Window - Single Run (Dark Mode)
Backfill ''''''''
The Backfill window allows you to trigger a Dag run for past dates.
.. image:: img/ui-light/backfill.png :alt: Dag Trigger Window - Backfill (Light Mode)
|
.. image:: img/ui-dark/backfill.png :alt: Dag Trigger Window - Backfill (Dark Mode)
When you click on a specific task from the Dag Run view, you're brought to the Task Instance View, which shows detailed logs and metadata for that individual task execution.
.. image:: img/ui-dark/dag_task_instance_logs.png :alt: Task Logs (dark mode)
.. _ui-ti-tabs:
Each task instance has a tabbed view providing access to logs, rendered templates, XComs, and execution metadata.
Logs '''' The default tab shows the task logs, which include system output, error messages, and traceback information. This is the first place to look when a task fails.
.. image:: img/ui-light/dag_task_instance_logs.png :alt: Task Logs (light mode)
Rendered Templates '''''''''''''''''' Displays the rendered version of templated fields in your task. Useful for debugging context variables or verifying dynamic content.
XCom
''''
Shows any values pushed via XCom.push() or returned from Python functions when using TaskFlow.
.. image:: img/ui-dark/dag_run_task_instance_xcom.png :alt: Task Instance - XCom tab (dark mode)
|
.. image:: img/ui-light/dag_run_task_instance_xcom.png :alt: Task Instance - XCom tab (light mode)
Events '''''' If present, displays relevant events related to this specific task instance execution.
Code '''' Shows the Dag source code parsed at the time of execution. This helps verify what version of the Dag the task ran with.
Details ''''''' Displays runtime metadata about the task instance, including:
.. image:: img/ui-dark/dag_task_instance_details.png :alt: Task Instance - Details tab (dark mode)
|
.. image:: img/ui-light/dag_task_instance_details.png :alt: Task Instance - Details tab (light mode)
.. _ui-asset-views:
The Assets section provides a dedicated interface to monitor and debug asset-centric workflows. Assets represent logical data units—such as files, tables, or models—that tasks can produce or consume. Airflow tracks these dependencies and provides visualizations to better understand their orchestration.
Asset List ''''''''''
The Asset List shows all known assets, grouped by name. For each asset, you can see:
Hovering over a count of Dags or tasks shows a tooltip with the full list of producers or consumers.
.. image:: img/ui-dark/asset_list_consuming_dags.png :alt: Asset Graph View (dark mode)
|
.. image:: img/ui-light/asset_list_consuming_dags.png :alt: Asset Graph View (light mode)
Clicking on the link takes you to the Asset Graph View.
Asset Graph View ''''''''''''''''
The Asset Graph View shows the asset in context, including upstream producers and downstream consumers. You can use this view to:
.. image:: img/ui-dark/asset_view.png :alt: Asset Graph View (dark mode)
|
.. image:: img/ui-light/asset_view.png :alt: Asset Graph View (light mode)
Graph Overlays in Dag View ''''''''''''''''''''''''''
When a Dag contains asset-producing or asset-consuming tasks, you can enable asset overlays on the Dag Graph view. Toggle the switches next to each asset to:
Two graph modes are available:
All Dag Dependencies: Shows all Dag-to-Dag and task-level connections
.. image:: img/ui-dark/dag_graph_all_dependencies.png :alt: Dag Graph View - All Dependencies (dark mode)
|
.. image:: img/ui-light/dag_graph_all_dependencies.png :alt: Dag Graph View - All Dependencies (light mode)
|
External Conditions: Shows only Dags triggered via asset events
.. image:: img/ui-dark/dag_graph_external_conditions.png :alt: Dag Graph View - External Conditions Only (dark mode)
|
.. image:: img/ui-light/dag_graph_external_conditions.png :alt: Dag Graph View - External Conditions Only (light mode)
.. _ui-admin-views:
The Admin tab provides system-level tools for configuring and extending Airflow. These views are primarily intended for administrators and platform operators responsible for deployment, integration, and performance tuning.
Key pages include:
apache-airflow-providers-google), including available hooks, sensors, and operators. This is helpful for verifying provider versions or troubleshooting import errors.airflow.cfg, environment variables, or overridden defaults. This can help debug issues related to scheduler behavior, secrets backends, and more... note:: The Admin tab is only visible to users with appropriate RBAC permissions.
.. image:: img/ui-dark/variable_hidden.png
.. image:: img/ui-dark/admin_connections.png
.. image:: img/ui-dark/admin_connections_add.png