What problem does it solve?
Turborepo unifies and accelerates toolchains across multi-package repositories by orchestrating tasks, caching results, and enabling parallel execution, so teams can ship faster with reliable builds.
Core Features & Use Cases
- Per-package tasks: define and run tasks in each package rather than at the repo root, enabling parallelization and isolated caching.
- Caching and parallelization: leverage Turborepo's dependency graph to avoid rerunning unchanged work, speeding CI and local workflows.
- Package Configurations: use root turbo.json with per-package turbo.json overrides to tailor outputs, env, and caching for frameworks like Next.js, Vite, etc.
- Use cases include configuring pipelines, building multiple apps, sharing code via packages, and optimizing CI with --affected and filtering.
Quick Start
Define per-package tasks in each package.json, register them in root turbo.json, and execute with turbo run <task>.