dbt (data build tool) is a command line tool that enables data analysts and engineers to transform data in their warehouse more effectively.
Latest commit 6454a81 Sep 20, 2018
Failed to load latest commit information.
.circleci Add bigquery hooks (#779) (#836) Jul 16, 2018
.github pr feedback Jul 25, 2018
dbt Merge branch 'dev/guion-bluford' into feature/adapters-as-objects Sep 20, 2018
etc add picture of dag Aug 8, 2017
events/schemas/com.fishtownanalytics track dbt env Dec 4, 2016
htmlcov Bump version: 0.5.3 → 0.5.4 (#214) Nov 29, 2016
scripts this does not belong Sep 4, 2018
test add a way for tests to reset the adapters known to dbt between runs Sep 18, 2018
.bumpversion.cfg Bump version: 0.11.1rc1 → 0.11.1 Sep 18, 2018
.coveragerc Bump version: 0.5.3 → 0.5.4 (#214) Nov 29, 2016
.gitignore gitignore .pythonversion Jul 19, 2018
CHANGELOG.md 0.11.1 changelog Sep 18, 2018
CONTRIBUTING.md advise devs to not send usage stats Jul 25, 2018
Dockerfile add a simple set of graph unit tests for models only Jan 26, 2017
License.md Create License.md Mar 29, 2016
MANIFEST.in (fixes #941) Create default overview block for docs website Aug 23, 2018
Makefile Fix for "table dropped by concurrent query" on Redshift (#825) Jul 9, 2018
README.md Update README.md Oct 8, 2017
RELEASE.md fix ordering Jul 19, 2018
appveyor.yml snowflake in windows (#276) Feb 7, 2017
converter.py package management (#542) Feb 27, 2018
dev_requirements.txt Make run_started_at timezone aware (#553) (#556) Dec 2, 2017
docker-compose.yml add snowflake support (#259) Jan 20, 2017
mkdocs.yml relocate docs to readme (#475) Jul 6, 2017
requirements.txt Merge pull request #870 from clrcrl/jinja-upgrade Sep 17, 2018
sample.dbt_project.yml pull packages from packages.yml file (#681) Mar 5, 2018
sample.packages.yml pull packages from packages.yml file (#681) Mar 5, 2018
sample.profiles.yml Bq date partitioning (#641) Feb 12, 2018
sample.schema.yml First time flow (#439) May 25, 2017
setup.py Merge branch 'master' of github.com:fishtown-analytics/dbt into dev/g… Sep 19, 2018
test.env.sample Fix for "table dropped by concurrent query" on Redshift (#825) Jul 9, 2018
tox.ini add tox environments that have the user specify what tests should be … Jul 11, 2018



dbt (data build tool) helps analysts write reliable, modular code using a workflow that closely mirrors software development.

A dbt project primarily consists of "models". These models are SQL select statements that filter, aggregate, and otherwise transform data to facilitate analytics. Analysts use dbt to aggregate pageviews into sessions, calculate ad spend ROI, or report on email campaign performance.

These models frequently build on top of one another. Fortunately, dbt makes it easy to manage relationships between models, test your assumptions, and visualize your projects.

Still reading? Check out the docs for more information.

dbt dag

Getting Started

The dbt ecosystem

  • Visualize your dbt graph here
  • Run your dbt projects on a schedule here

Code Climate Slack


service development master
CircleCI CircleCI CircleCI
AppVeyor AppVeyor AppVeyor


Code of Conduct

Everyone interacting in the dbt project's codebases, issue trackers, chat rooms, and mailing lists is expected to follow the PyPA Code of Conduct.