turbo
Incremental bundler and build system optimized for JavaScript and TypeScript, written in Rust – including Turborepo and Turbopack.
Turbo speeds up JavaScript and TypeScript builds by only redoing the work that changed, with Turborepo for monorepos and Turbopack as a fast bundler.
Turbo is a set of tools that makes building and deploying JavaScript and TypeScript projects much faster. Instead of rebuilding or rebundling everything from scratch every time you make a change, Turbo figures out what actually changed and only redoes the work that's necessary. This can cut build times from minutes down to seconds, which means developers spend less time waiting and more time coding.
The project has two main components. Turborepo helps teams manage large codebases split across multiple packages—imagine a folder structure with a shared library, a frontend app, and a backend all living together. It tracks which packages depend on each other and runs only the build steps that are actually affected by your changes. Turbopack is a bundler, a tool that takes all your code files and dependencies and packages them into a format that browsers or servers can understand. It's designed as a modern, faster replacement for older bundlers. Both tools are built on a shared engine written in Rust that handles the heavy lifting of figuring out what's changed and what needs to be recomputed.
Companies use Turbo when they want their developers to move faster during the build-and-test cycle. A team maintaining a monorepo—where multiple related projects live in one repository—sees the biggest win: instead of waiting for unrelated packages to rebuild, only the affected parts rebuild. A single developer working on a project also benefits from the speed boost, especially once the codebase grows large. Made by Vercel, the company behind Next.js and Vercel hosting, Turbo is built to handle the kind of projects web teams tackle today.
The README doesn't detail specific features or configuration options, so if you want to understand what Turbo can actually do for your workflow, the main website at turbo.build is where to start.
Where it fits
- Speed up rebuilds in a monorepo by only rebuilding affected packages
- Replace an older JavaScript bundler with a faster Rust-based one
- Cut build-and-test cycle times for a growing web codebase
- Manage dependencies across a shared library, frontend, and backend