bruin is a free, open source marketing & customer engagement project written in Go and released under Apache-2.0. It has 1,709 GitHub stars, 90 forks and 60 open issues, and was last pushed 13 hours ago. On this registry it ranks #51 of 70 tracked projects in Marketing & Customer Engagement, with 5 head-to-head comparisons available.

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.

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.

Join Bruin Slack Community

Quickstart

Take a look at our quickstart guide here.

Frequently asked questions

Is bruin free to use?

bruin is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does bruin do?

Build data pipelines with SQL and Python, ingest data from different sources, add quality checks, and build end-to-end flows.

What is bruin written in?

bruin is primarily written in Go. Its source is publicly available at https://github.com/bruin-data/bruin, and it has 1,709 GitHub stars.