Blueprint: A Dag writing abstraction with a no-code interface in the Astro IDE

Public Preview
The no-code UI for blueprint within the Astro IDE is in Public Preview.

Blueprint is a template-based Dag authoring system built on the open-source airflow-blueprint package, which is compatible with any Airflow 3 environment. When using this package, data engineers define reusable blueprints in Python, and other team members can compose those blueprints into Dags, either through YAML configuration or in a no-code drag-and-drop interface in the Astro IDE.

Astro IDE Blueprint tab with the visual workflow graph, library panel, and node configuration.

What can a blueprint do?

A blueprint can contain any logic you can write in Python. If you are familiar with Airflow, you can think of a blueprint as a self-contained task group containing one or more tasks defined with operators or decorators. The blueprint author writes the logic in Python and end users assemble one or more blueprints into an Airflow Dag either using YAML or the drag-and-drop no-code interface in the Astro IDE.

Here are some examples of what you can do with a blueprint:

  • Execute SQL queries against a data warehouse
  • Run a dbt project using Cosmos
  • Orchestrate an AI agent or large language model (LLM) call
  • Add human-in-the-loop approval steps
  • Run data quality checks on a table
  • Execute a complex multi-step workflow while only exposing a few key configuration parameters

The blueprint author decides which configuration options to expose, for example, to hide Airflow internals like retries, or entire (sets of) operators, for example, performing clean up tasks after an ETL pipeline. End users see only the fields relevant to their use case, for example, the SQL query they’d like to execute or the prompt they want to give to an AI agent.

When to use Blueprint

Blueprint is a good fit when:

  • You want to encode workflow patterns in Python so analysts, data scientists, and other team members can compose and change Dags through YAML or the no-code UI without writing Python code.
  • You have recurring pipeline patterns (extract-transform-load, model training, report generation) that differ only in configuration and benefit from standardization.