Crafting your repository
Architecting a monorepo is a careful process. Through these guides, you'll learn how to design and build a monorepo that will make every team faster - no matter the size.
The guides in this section will take you through building a multi-package workspace, commonly referred to as a monorepo. They are meant to be read in order as they build on top of the knowledge from previous guides, but you can read them in any order or skip to the pages specific to your use case.
By the time you've read through all of this section, you should have a good understanding of how to design and build a monorepo with Turborepo.
Turborepo can also be used to speed up single-package workspaces. Visit the single-package workspace section for more information.
From zero to turbo
1. Structuring a repository
Design the directory structure of your monorepo.
2. Managing dependencies
Using dependencies for sharing code
3. Creating an internal package
Make a package in your repository
4. Configuring tasks
Design your task patterns
5. Running tasks
Run tasks as fast as possible
6. Caching
Never do the same work twice
7. Developing apps
Run many apps in parallel
8. Using environment variables
Account for variables in your environment
9. Constructing CI
Ship your applications
10. Upgrading
Upgrading your Turborepo version
11. Understanding your repository
Understanding your codebase with Turborepo
More guides
We also have more guides centered around specific tools, use cases, and other topics.
Was this helpful?