Monorepo Handbook
Now we've covered the core concepts, it's time to get practical. This handbook covers everything you need to know to set up and use your monorepo.
Fundamentals
Learn about the fundamental building blocks of monorepos - workspaces, packages and dependencies.
What is a Monorepo?
Understand how a monorepo compares to a polyrepo, and what problems it solves.
Package Installation
Learn how to install and manage packages in your monorepo.
Workspaces
Understand how workspaces help you develop packages locally.
Migrating to a Monorepo
Step-by-step guide on migrating from a multi-repo to a monorepo.
Sharing Code
Learn how to share code easily using either internal or external packages.
Troubleshooting
Learn the common monorepo pain points, and how to fix them.
Tasks
Configure common tasks in your monorepo, like linting, testing, and building your apps and packages.
Development Tasks
Learn how to set up your dev scripts using Turborepo.
Building your App
Get framework-specific guides for building your apps with Turborepo.
Linting
Learn how to share linting configs and co-ordinate tasks across your repo.
Testing
Configure your integration or end-to-end tests easily.
Deploying with Docker
Make use of Turborepo's prune command to keep your Docker deploys fast.
Publishing Packages
Bundle, version and publish packages to npm from your monorepo.