manypkg vs Turborepo
manypkg
github.comTurborepo
turborepo.devSide by side
| Figure | manypkg | Turborepo |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | — | Yes |
| Windows | Yes | Yes |
| macOS | Yes | Yes |
| Linux | Yes | Yes |
| API | — | Yes |
| Self-hosted | — | Yes |
| Plans published | 1 | 3 |
| Spec score · Monorepo Management Tools | 8.4 (#3) | 8.3 (#6) |
| Configuration | The root package.json can configure the default branch, ignored rules and whether the workspace: protocol is required or allowed. | Repositories configure tasks in root `turbo.json` or commented `turbo.jsonc`, with optional package-level configuration. |
| Purpose | Manypkg is a linter for package.json files in Yarn, npm, pnpm, Bun or Lerna monorepos. | Turborepo is a high-performance build system for JavaScript and TypeScript codebases, designed for monorepos and single-package workspaces. |
| Security | The opened project pages provided no security or compliance claims. | Turborepo can sign remote cache artifacts with HMAC-SHA256 and verify their integrity and authenticity when downloaded. |
| Support | The opened project pages provided no dedicated support terms. | Individual developers can seek free help in GitHub Discussions or Vercel Community; companies can contact Vercel about paid support. |
| What it does | Manypkg is a linter for package.json files in monorepos. | Turborepo is a build system for coding agents and JavaScript/TypeScript repositories that avoids repeating work. |
Plans
Turborepo
- Turborepo open-source CLIFree
- Turborepo with Vercel Remote CacheFree
- Vercel Remote CacheFree
In their own words
manypkg
manypkg is a command-line linter for package.json files in Yarn, npm, pnpm, Bun, and Lerna monorepos. It checks consistency across packages, including matching external dependency ranges, internal dependency ranges that include the referenced package version, and alphabetical ordering of dependencies. Other checks cover peer and development dependency relationships, root production dependencies, duplicate dependency types, package names, and repository fields. The `manypkg check` command runs repository checks, logs errors, and exits with a code. When a problem can be corrected automatically, `manypkg fix` can apply a fix. The CLI also runs package scripts with `manypkg run`, selecting a package by partial name or directory, and runs a command across packages with `manypkg exec`. The root package.json can configure ignored rules, the default branch, and workspace protocol behavior; the protocol setting defaults to `allow`. Installation is documented with `yarn add @manypkg/cli`. The tool is free and licensed under MIT. Thinkmill is its maker, based in Sydney, Australia; listed platforms are Linux, macOS, and Windows.
Turborepo
Turborepo is a build system for JavaScript and TypeScript codebases, including monorepos and single-package workspaces. It organizes tasks into a graph and runs them in parallel across available cores. Task outputs and logs can be cached locally, while Remote Caching allows cache artifacts to be shared across machines. Vercel Remote Cache is free on all Vercel plans, including for teams that do not host applications on Vercel; teams can also self-host a remote cache using an HTTP server that implements the Remote Caching API. Remote artifacts can be signed with HMAC-SHA256 and checked when downloaded. The CLI is generally supported on Debian-based Linux, macOS, and Windows for x86_64 and ARM64. Stable package-manager support includes pnpm 8+, npm 8+, Yarn 1+ including Plug’n’Play, and Bun 1.2+. CI guides cover Vercel, GitHub Actions, CircleCI, GitLab CI, Travis CI, and Buildkite. Turborepo is free. To cache task files, outputs must be declared in configuration. Individuals can seek free help in GitHub Discussions or Vercel Community; companies can contact Vercel about paid support.