<a href="https://reccehq.com">
<img alt="Recce: DataRecce.io" src="https://reccehq.com/assets/images/recce-logo-stacked.avif" width="200" style="display: block; margin: 0 auto 20px;">
</a>
<a href="https://pypi.org/project/recce/"><img src="https://img.shields.io/badge/pip_install-recce-006DAD?style=flat-square" alt="install"></a>
<a href="https://pypi.org/project/recce/"><img src="https://img.shields.io/pypi/v/recce?style=flat-square" alt="pipy"></a>
<a href="https://pypi.org/project/recce/"><img src="https://img.shields.io/pypi/pyversions/recce?style=flat-square" alt="Python"></a>
<a href="https://pypi.org/project/recce/#files"><img src="https://img.shields.io/pypi/dw/recce?style=flat-square" alt="downloads"></a>
<a href="https://github.com/DataRecce/recce/blob/main/LICENSE"><img src="https://img.shields.io/github/license/DataRecce/recce?style=flat-square" alt="license"></a>
<a href="https://getdbt.slack.com/archives/C05C28V7CPP"><img src="https://img.shields.io/badge/Slack-4A154B?style=flat-square&logo=slack&logoColor=white" alt="Slack"></a>
<a href="https://discord.com/invite/5zb2aK9KBV"><img src="https://img.shields.io/discord/664381609771925514?color=%237289DA&label=chat&logo=discord&logoColor=white&style=flat-square" alt="InfuseAI Discord Invite"></a>
<a href="https://cal.com/team/recce/chat?utm_source=banner&utm_campaign=oss">
<img alt="Book us with Cal.com" src="https://cal.com/book-with-cal-light.svg" />
</a>
Cut dbt review time by 90% and ship accurate data fast
Recce gives data teams a faster, more reliable way to understand, review, and ship changes without all the guesswork or manual overhead.
Recce offers two packages to fit different use cases:
For full local development and Recce Cloud features:
pip install -U recce
recce server
For CI/CD artifact uploads only (lightweight):
pip install -U recce-cloud
recce-cloud upload
The recce-cloud package is a lightweight CLI tool designed specifically for CI/CD environments where you only need to upload dbt artifacts to Recce Cloud. It has minimal dependencies and installs faster than the full recce package.
You can launch Recce in any dbt project in just two commands:
# cd into your dbt project
pip install -U recce
recce server
(Note: while recce is not version spsecific, dbt-core is currently not compatible with Python 3.13. Please make sure to use Python 3.10 - 3.12.)
This starts Recce locally, where you can explore lineage and run queries. To unlock the full set of diffing tools, such as data comparisons and impact checks, you'll need to prepare two environments to compare against. You can follow our Getting Started and 5-minute Jaffle Shop tutorial to try it out step-by-step.
Recce gives you a clear, fast way to understand what your data changes are doing and why they matter. It helps you catch problems early, verify metrics, and share your findings with others, all as part of your normal workflow.
Recce Cloud) Automatically sync Check status between Recce InstancesRecce Cloud) Block PR merging until all Recce Checks have been approvedRead more about using Recce on our blog.
👉 Want to dive deeper? Check out the full documentation.
Ready to collaborate and move faster as a team? Recce Cloud adds real-time collaboration, automatic checklist sync, and PR gating, so nothing gets merged without a full review.
Recce Cloud is a hosted version of Recce that standardizes your workflow, keeps teams aligned, and reduces errors—so you can ship data changes with confidence. 👉 View Pricing and Plans
If you want to contribute to Recce or test local changes in your dbt project, follow these steps to install the development version.
bash
git clone https://github.com/DataRecce/recce.git
cd recce
bash
make build
This builds the frontend assets and prepares the package for installation.
```bash # Navigate to your dbt project cd /path/to/your/dbt-project
# Install recce in editable mode (replace with your actual path to the recce repo) pip install -e /path/to/recce ```
Using -e (editable mode) means any changes you make to the Recce source code will be immediately available without reinstalling.
bash
recce server
js/, run make build again to rebuild the static assetsmake install-dev in the recce repository to install development dependenciesmake test to run the Python test suitecd js && pnpm test to run the frontend test suiteFor more detailed development guidelines, see CONTRIBUTING.md.
Here's where you can get in touch with the Recce team and find support, add a subscribe to our newsletter option as well:
If you believe you have found a bug on our open source, or there is some missing functionality in Recce, please open a GitHub Issue.
You can follow along with news about Recce and blogs from our team in the following places:
$ claude mcp add recce \
-- python -m otcore.mcp_server <graph>