What problem does it solve?
Turborepo provides a scalable way to orchestrate tasks across multi-package repositories, solving the complexity of dependency graphs, caching, and parallel execution.
Core Features & Use Cases
- Package-scoped tasks and root tasks, enabling per-package caching and fine-grained parallelism
- Task graph concepts like dependsOn, outputs, inputs, and global options to optimize builds in CI and dev
- Package Configurations to tailor behavior per package and extend root configuration
- Use cases include monorepo teams with apps and libraries needing efficient builds, cache sharing, and selective task execution
- Example: define turbo.json in root and per-package turbo.json overrides to align with framework needs
Quick Start
Tell me to generate a Turborepo config for a monorepo and I will produce a per-package turbo.json structure and a sample turbo run that validates caching and parallelism.