Templates
Bruin templates are ready-to-edit pipeline blueprints. They scaffold the folder structure, pipeline.yml, starter assets, and example connection configuration for common use cases.
Use this page as a catalog: pick a category, scan the template cards, then initialize the matching template with bruin init.
Start from a template
Run the interactive wizard when you want to browse templates from the CLI:
bruin init
You can also initialize a template directly:
bruin init [template-name] [folder-name]Arguments:
- template-name: The template to use. If omitted, Bruin uses the default template.
- folder-name: The folder to create. If omitted, Bruin uses
bruin-pipelinefor the default template and the template name for other templates.
To see the complete list available in your installed Bruin version:
bruin init --helpTemplate catalog
These bundled templates are grouped by the job they help you start. Use the docs search for template names, sources, warehouses, or tags such as DuckDB, Snowflake, Shopify, Python, or demo.
AI agent skills are installed separately with bruin ai skills; see AI Skills.
Analytics demos
Local and learning templates
Warehouses and databases
Source-to-warehouse ingestion
Other bundled templates
Bruin also ships smaller starter templates and specialized examples that may not have full walkthrough pages yet.
| Template | Use when you want to start with |
|---|---|
default | The standard Bruin starter project. |
empty | A minimal pipeline with almost no scaffolding. |
bigquery | A BigQuery SQL starter with seed data and macros. |
databricks | A Databricks SQL starter. |
redshift | A Redshift SQL starter. |
oracle-duckdb | Oracle source assets with a DuckDB transformation. |
stripe-databricks | Stripe ingestion into Databricks with bronze and silver layers. |
nyc-taxi | A local NYC taxi example with ingestion, lookup data, staging, and reports. |
bruin-cloud | Bruin Cloud metadata ingestion and summary examples. |
r | R assets, including an example with dependencies. |
variant-example | A runnable project showing pipeline variants. |
duckdb-lineage | A DuckDB example focused on lineage. |
bootstrap | A small bootstrap example with seed data. |
zoomcamp | The Data Engineering Zoomcamp-inspired pipeline example. |
Initialize any of these by name:
bruin init nyc-taxi my-taxi-pipelineChoosing a template
| Goal | Start with |
|---|---|
| Learn Bruin locally without cloud credentials | duckdb, python, frankfurter, or chess |
| Build a source-to-warehouse ingestion pipeline | shopify-bigquery, gsheet-bigquery, notion, or gorgias |
| Explore a complete demo with generated data | demo-snowflake-sales-analytics or demo-snowflake-salesforce |
| Scaffold ecommerce reporting | ecommerce |
| Work with a specific database | athena, clickhouse, bronze-silver-postgres, bigquery, databricks, or redshift |
Most templates include placeholder connection values only. Replace the generated .bruin.yml values before running the pipeline.