airflow-plugins

Build Airflow 3.1+ plugins embedding FastAPI endpoints and React UI components.

2|Updated Apr 8, 2026
One-click install
npx skills add https://github.com/miptah21/skills --skill airflow-plugins-miptah21
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: airflow-plugins
Source: https://github.com/miptah21/skills/tree/main/.agents/skills/airflow-plugins
Command: npx skills add https://github.com/miptah21/skills --skill airflow-plugins-miptah21

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill solves the problem of extending Airflow 3.1+ with custom web capabilities—like FastAPI-backed endpoints, embedded React UI, and navigation/page integrations—without running a separate service.

Core Features & Use Cases

  • Airflow 3.1+ plugin embedding: Register FastAPI apps, custom UI pages, and operator/task links within the Airflow UI.
  • Browser-facing component integration: Serve static assets, mount plugin routes, and embed React components into Airflow navigation or pages.
  • Operational extensibility: Add middleware for Airflow API interception, Jinja macros for DAG templates, custom timetables, and event listeners.
  • Security and correctness guardrails: Enforce Airflow 3 patterns (FastAPI instead of Flask/AppBuilder), explicit FastAPI auth when needed, and safe async handling for synchronous SDK/IO.

Quick Start

Ask the AI to generate an Airflow 3.1+ plugin that mounts a FastAPI endpoint under a new UI nav link and serves a React app from the plugin’s static directory.

Frequently Asked Questions about airflow-plugins

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I embed a FastAPI endpoint inside the Airflow web UI?▼

To embed a FastAPI endpoint in Airflow, build an Airflow 3.1+ plugin that registers FastAPI apps using the fastapi_apps component. This mounts your endpoints directly within the Airflow web process, allowing browser-facing functionality without a separate sidecar service.

Can I integrate React components into Airflow navigation pages?▼

Yes, you can integrate React components into Airflow navigation by configuring the react_apps plugin component. This serves static assets from your plugin directory and embeds custom React UI views directly into the Airflow web interface.

Does Airflow 3.1+ support Flask and AppBuilder for custom plugin registration?▼

Airflow 3.1+ requires FastAPI-based registration for custom plugins and does not support importing Flask or AppBuilder. You must use the new fastapi_apps and external_views plugin components to extend the web UI correctly.

What's the best way to add custom middleware to the Airflow API?▼

The best way to add middleware for Airflow API interception is through an Airflow 3.1+ plugin. This Skill configures custom middleware alongside FastAPI endpoints and React UI components within the plugin structure for operational extensibility.

How do I handle reverse proxies and authentication for custom Airflow UI plugins?▼

Handle reverse proxies by using relative href and path handling in your plugin configuration. For private endpoints, apply explicit FastAPI authentication and ensure async-safe wrapping for any synchronous SDK or IO calls within the Airflow process.

Why should I not deploy a separate sidecar service for Airflow custom browser functionality?▼

Deploying a separate sidecar service is unnecessary when you can embed FastAPI and React directly in Airflow. Using Airflow 3.1+ plugins provides native integration, serving custom browser-facing pages and API-backed views within the existing Airflow web process.