Development workflow¶
Tinybird follows a branch-based development workflow. You develop and test in a branch, then deploy to your cloud workspace.
1
Develop in a branch¶
Create a branch to iterate on your project without affecting production. Choose between:
- Cloud-based branches: Create ephemeral branches on Tinybird Cloud to test with production data.
- Local development: Run Tinybird Local with Docker for a fully offline environment.
2
Test your changes¶
Test Tinybird changes as part of your application workflow, the same way you test the rest of your app. Locally or against a Cloud branch. Locally (or in ci) you can also validate your data project independently with fixture files, data quality tests, and deployment checks. See Configure local testing.
3
Deploy to your cloud workspace¶
Push your changes to Tinybird Cloud with automatic schema migrations.
- Manual deployment: Deploy directly from the CLI.
- CI/CD: Automate testing and deployment with GitHub Actions or GitLab CI.
Self-managed¶
If you need to run Tinybird infrastructure in your own cloud environment, see Self-managed.