Bruin
Build data pipelines with SQL and Python, ingest data from different sources, add quality checks, and build end-to-end flows.
Install / Use
/learn @bruin-data/BruinREADME
<p align="center">
<img alt="Bruin Logo" src="./resources/logo-horizontal.svg" width="500" />
</p>
Bruin is a data pipeline tool that brings together data ingestion, data transformation with SQL, Python & R, and data quality into a single framework. It works with all the major data platforms and runs on your local machine, an EC2 instance, or GitHub Actions.
<img alt="Bruin CLI - Demo" src="./resources/demo.gif" width="1200" />Bruin is packed with features:
- 📥 ingest data with ingestr / Python
- ✨ run SQL, Python & R transformations on many platforms
- 📐 table/view materializations, incremental tables
- 🐍 run Python in isolated environments using uv
- 💅 built-in data quality checks
- 🚀 Jinja templating to avoid repetition
- ✅ validate pipelines end-to-end via dry-run
- 👷 run on your local machine, an EC2 instance, or GitHub Actions
- 🔒 secrets injection via environment variables
- VS Code extension for a better developer experience
- ⚡ written in Golang
- 📦 easy to install and use
Installation
Please see the installation instructions here.
Community
Join our Slack community here.
<div style="margin-top: 24px;"> <a target="_blank" href="https://join.slack.com/t/bruindatacommunity/shared_invite/zt-3cymzktqu-bvFxPGyQHpvi~dok_W0L3w" style="background:none"> <img alt="Join Bruin Slack Community" src="https://img.shields.io/badge/slack-join-dlt.svg?color=d95f5f&logo=slack" style="width: 180px;" /> </a> </div>Quickstart
Take a look at our quickstart guide here.
