Turborepo
Turborepo is a high-performance build system for JavaScript and TypeScript codebases, built by Vercel and written in Rust. It accelerates monorepo development by orchestrating task pipelines with explicit dependency graphs, hashing task inputs to skip redundant work, and caching task outputs locally and remotely so the same build/lint/test never runs twice across developers and CI. The project ships the turbo CLI (turbo run, prune, watch, boundaries, ls, query, generate, login, link, telemetry) plus an open Remote Cache HTTP API specification that any server can implement — Vercel's Remote Cache is the reference, and community implementations enable fully self-hosted caching. Turborepo is MIT-licensed open source at github.com/vercel/turborepo.
1 APIs
21 Features
Build SystemMonorepoJavaScriptTypeScriptCachingOpen SourceRustVercelDeveloper ToolsCI/CD
High-performance build system for JavaScript and TypeScript monorepos, written in Rust
Task pipeline orchestration with dependsOn graphs (turbo run build, lint, test)
Content-addressable local caching of task outputs
Remote Caching with shared artifact store across teammates and CI
Open Remote Cache API specification — any HTTP server can implement it
Vercel Remote Cache as the reference implementation (api.vercel.com)
Self-hosted remote cache compatible (ducktors/turborepo-remote-cache, brunojppb/turbo-cache-server)
Package manager support — npm, pnpm, Yarn, Bun
turbo prune for shipping minimal monorepo subsets to Docker/production
turbo watch for single-process dependency-aware task watching
turbo boundaries for enforcing architectural rules between packages
turbo query — GraphQL queries over monorepo structure
turbo ls for listing packages and dependencies
turbo gen scaffolding for new apps and packages
turbo-ignore helper for CI skip-build decisions based on affected packages
Codemods via turbo-codemod for upgrading between major versions
VS Code extension (turbo-vsc) and ESLint plugin/config
Telemetry CLI (turbo telemetry enable/disable/status) with anonymous opt-out
Login flow (turbo login, turbo link, turbo unlink) for Remote Cache provider auth
turbo bin and turbo docs helper commands
MIT licensed, open source on GitHub (vercel/turborepo)