Skip to main content
Starlake Starflow

Declare the pipeline.
Skip the plumbing.

Starflow turns the extract, load, transform, and orchestration boilerplate every data team rewrites into one YAML file per table: you declare what, it generates the how for your warehouse.

Apache-2.0 · In production at BPCE Payment Services, Estreem, and Axereal

by hand
-- merge_orders.sql, one warehouse of three
CREATE TEMP TABLE orders_stage AS
SELECT * FROM read_json('incoming/orders_*.json');

-- reject rows with bad types, log them somewhere
-- handle the column that marketing renamed last week

MERGE INTO analytics.orders t
USING orders_stage s ON t.order_id = s.order_id
WHEN MATCHED AND s.order_date > t.order_date
THEN UPDATE SET quantity = s.quantity, ...
WHEN NOT MATCHED THEN INSERT (order_id, ...)

-- plus dag.py: sensors, retries, alerting
-- plus the audit table nobody backfilled
-- now repeat for Snowflake and BigQuery
per table, per warehouse, forever
with Starflow
# metadata/load/starbake/orders.sl.yml
table:
name: orders
pattern: "orders.*.json"
metadata:
format: JSON_FLAT
schedule: "0 * * * *"
writeStrategy:
type: UPSERT_BY_KEY_AND_TIMESTAMP
key: [order_id]
timestamp: order_date
attributes:
- name: order_id
type: long
- name: customer_id
type: long
foreignKey: starbake.customers.id
- name: order_date
type: date
parse, validate, merge, schedule: the whole pipeline
Apache-2.0, for goodA standing public commitment: no BSL, no SSPL, ever.
No telemetryNothing phones home. Verify it in the source.
Your infrastructureRuns entirely where your data lives. EU-sovereignty friendly.
Open standardsArrow Flight SQL and DuckLake, not proprietary protocols.

See It in Action

Natural-language commands that produce production-ready configurations.

# Bootstrap a new project targeting BigQuery with Airflow
> /bootstrap a new project targeting BigQuery with Airflow orchestration

# Configure ingestion for CSV files
> /load CSV files from GCS into the customers domain with OVERWRITE strategy

# Generate column-level lineage
> /col-lineage for the revenue_summary transform

# Generate Airflow DAGs from your pipeline config
> /dag-generate for all domains using Airflow with daily schedule

# Or use Starflow for a guided lifecycle

# Talk to the data architect persona
> /starflow-data-architect Design a data platform for our e-commerce analytics

# Ask Starflow what to do next based on your project state
> /starflow-help What should I work on next?

The Starlake Stack

One bundle, every layer.

AI Assistants

where you talk to Starlake
Claude CodeGitHub CopilotGemini CLI

Starlake Skills

this bundle
49 CLI skillsStarflow methodology5 expert personas

Orchestration

scheduling and DAGs
AirflowDagster

Data Warehouses & Compute

where your data lives
BigQuerySnowflakeDuckDBPostgreSQLRedshiftDatabricks