A curated list of awesome Monorepo tools, software and architectures.
awesomemonorepoawesome-list
Métricas principais
Crescimento de estrelas
Estrelas
5.8k
Forks
256
Crescimento semanal
—
Issues
6
2k4k
set. de 2017fev. de 2019ago. de 2020fev. de 2022ago. de 2023jan. de 2025jul. de 2026
README
Awesome Monorepo
A curated list of awesome Monorepo tools, software and
architectures. Monorepos, short for mono-repositories, are
repositories that contain multiple projects, usually related to each
other.
Tainted is a tool to determine which Go packages need to be rebuilt in a monorepo.
Versio updates all version numbers in monorepo projects based on conventional commits, and can generate changelogs and tags.
Yarn is a JavaScript dependency management tool that supports monorepos through workspaces.
Layer-pack is a Webpack plugin allowing monorepo structures via inheritable npm packages/code layers & es6 glob imports.
Turborepo is a high-performance build system for JavaScript and TypeScript codebases.
Repository management tools
Builder is a tool that makes it possible to ship the same scripts across projects in a Node.js monorepo. For example, share build and testing scripts across projects.
FBShipIt is a library written in Hack for copying commits from one repository to another.
adeira/shipit is a simplified JavaScript port of FBShipIt.
Lank is a tool that links packages together in a Node.js monorepo using automatic configuration of NODE_PATH instead of symlinks. Lank also allows you to run the same commands across all (or subsets of all) packages.
monorepo-run is a collection of helpers to run scripts in each package of a yarn monorepo with a separated pane per package.
Syncpack ensures consistent dependency versions in large JavaScript Monorepos.
Ultra Runner is a smart script runner and build tool for Lerna, Pnpm, Rush and Yarn. Scripts run concurrently, using the dependency topology. Builds keep track of file changes and are skipped when possible.
wsrun allows running a command in each package of a Yarn workspaces monorepo.
meta is a tool for managing multi-project systems and libraries. It answers the conundrum of choosing between a mono repo or many repos by saying "both", with a meta repo.
Git LFS improves the handling of large files in Git.
GVFS virtualizes the file system beneath your git repo so that git and all tools see what appears to be a normal repo, but GVFS only downloads objects as they are needed. Windows only.
SlothFS is similar to GVFS, but read-only. It works on Linux and macOS.
git subtree merges and splits subtrees from your project into subprojects and back. Part of Git since version 1.7.
git subsplit automates and simplifies the process of managing one-way read-only subtree splits.
splitsh-lite is a very fast git subtree alternative to splits subtrees from your project into subprojects.
josh is a git server proxy enabling on-the-fly virtualization of repositories.
go-diff is a handy tool analyzes which packages needed to be rebuilt due to changes.
mgt is a tool that enables easy bidirectional sync between multiple repositories via files that define how to remap a repository
CI/CD for Microservices Using Monorepos, a post describing a Shippable.com build designed for triggering builds specific to the microservice that has actually been modified and ones depending on it.
Gazelle generates Bazel BUILD files automatically for Go packages.
tomono imports an existing set of Git repositories into a monorepo.
shopsys/monorepo-tools contains a set of tools for building and splitting a monolithic repository.
Fastlane monorepo migration tools tools for migrating code and github issues. Specific for fastlane so requires some code changes to use
Development Workflows
Trunk Based Development, a source-control branching model, where developers collaborate on code in a single branch called ‘trunk’, resist any pressure to create other long-lived development branches by employing documented techniques. They therefore avoid merge hell, do not break the build, and live happily ever after.
Branch By Abstraction, is a set-piece technique to effect a ‘longer to complete’ change in the trunk.
License
To the extent possible under law, Uriel Corfa has waived all copyright and related or neighboring rights to this work.