Editor visual de DAGs de Apache Airflow 3

Diseña un DAG con tareas y dependencias en el navegador, comprueba que es válido y genera el archivo Python que Airflow ejecuta. También puedes importar un .py que ya tengas.

Qué puedes hacer

  • Diseñar DAGs visualmente.
  • Configurar tareas y dependencias.
  • Validar el diseño.
  • Importar archivos Python dentro del alcance compatible.
  • Generar código Python para Airflow 3, probado con 3.3.2.
  • Guardar proyectos y compartir copias de solo lectura.

Cómo funciona

  • DiseñaAñade tareas (Python, Bash, vacías u operadores del catálogo), conéctalas y define el calendario del DAG.
  • ValidaEl panel de validación avisa de errores y avisos antes de generar nada.
  • GeneraDescarga o copia el archivo Python y colócalo en la carpeta de DAGs de tu Airflow.

Un ejemplo real

Un DAG de dos tareas (una función Python y un comando Bash encadenados) tal como lo genera la aplicación, sin retoques a mano:

Archivo Python generado (Airflow 3), para la carpeta de DAGs
from airflow.sdk import DAG, task
from airflow.providers.standard.operators.bash import BashOperator
from datetime import datetime

with DAG(
    dag_id="informe_diario",
    schedule="0 6 * * *",
    start_date=datetime(2026, 1, 1),
    catchup=False,
    tags=["ejemplo"],
    description="Calcula un resumen y avisa al terminar.",
):

    @task
    def calcular_resumen():
        print("Calculando el resumen")

    calcular = calcular_resumen.override(task_id="calcular")()
    avisar = BashOperator(task_id="avisar", bash_command="echo \"Informe listo\"")

    calcular >> avisar

Qué no hace

  • No ejecuta, programa ni monitoriza tus DAGs: eso lo sigue haciendo tu Airflow.
  • No se conecta a tu instalación de Airflow ni la modifica.
  • Al importar, el archivo se analiza como texto y nunca se ejecuta.
  • Está pensado para Airflow 3.x (probado con 3.3.2). Airflow 2.x no está soportado.

Preguntas frecuentes

¿Qué versión de Airflow soporta?

Airflow 3.x. El Python generado se ha comprobado ejecutándose en un Airflow 3.3.2 real. Airflow 2.x no está soportado.

¿Puedo importar un DAG que ya tengo?

Sí, dentro del alcance compatible: el archivo Python se analiza de forma estructural, sin ejecutarlo. Lo que la herramienta no entiende se te indica con un aviso en vez de cambiarse en silencio.

¿Qué pasa con la lógica de mis funciones Python?

Las funciones Python de las tareas son tuyas: el editor las conserva y las incluye en el archivo generado.

¿Cuesta algo?

No. Es gratis, con límites de uso (proyectos nuevos al día, exportaciones al mes y proyectos guardados) que verás siempre dentro de tu cuenta.

¿Puedo compartir un DAG con otra persona?

Sí, en Airflow Studio: enlaces de solo lectura con la visibilidad que elijas (solo usuarios con sesión o pública) y caducidad opcional.

También disponible

Pruébalo gratis

El editor está disponible con una cuenta gratuita, con límites de uso. Nada se ejecuta en tu repositorio ni en tu instalación: tú decides qué archivo usas.

Crear cuenta gratisIniciar sesión