Bruin Academy

Guide

Bruin Core Concepts

Learn the building blocks of Bruin - projects, pipelines, assets, variables, and commands - everything you need to understand before building your first pipeline.

Bruin project structure

What

  • Understand how Bruin projects, pipelines, assets, variables, and commands fit together
  • Learn the vocabulary behind Bruin CLI workflows before building a pipeline
  • See how project configuration, asset definitions, and CLI runs connect

How

  • Start with the project root and .bruin.yml configuration
  • Move through pipeline structure, asset files, and reusable variables
  • Finish with the commands that validate and run your work

Before you start

Explore Example Project

A complete Bruin project that ingests chess data from the Chess.com API into a local DuckDB database and builds a player summary report.

chess-project/
.bruin.yml
.gitignore
chess-pipeline
pipeline.yml
assets
raw
games.asset.yml
profiles.asset.yml
reports
player_summary.sql
.bruin.yml
default_environment: default
environments:
  default:
    connections:
      duckdb:
        - name: "duckdb-default"
          path: "duckdb.db"
      chess:
        - name: "chess-default"
          players:
            - "FabianoCaruana"
            - "Hikaru"
            - "MagnusCarlsen"
            - "GothamChess"
            - "DanielNaroditsky"
            - "AnishGiri"
            - "Firouzja2003"
            - "LevonAronian"
            - "WesleySo"
            - "GarryKasparov"

Get help & contribute