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:
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
- GitHub ActionsDiseña workflows de GitHub Actions y genera el YAML para .github/workflows/.
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.