Skip to content
SPECIFICTION
Get listed

affected vs Turborepo

affected

github.com

Turborepo

turborepo.dev

Side by side

FigureaffectedTurborepo
Price fromFreeFree
Free planYesYes
Free trial——
Open source—Yes
WindowsYesYes
macOSYesYes
LinuxYesYes
API—Yes
Self-hosted—Yes
Plans published13
Spec score · Monorepo Management Tools8.1 (#10)8.3 (#6)
CI integrationsIts CI output supports GitHub Actions, GitLab, CircleCI, Azure Pipelines and generic key-value output.Official CI recipes cover Vercel, GitHub Actions, CircleCI, GitLab CI, Travis CI, and Buildkite.
Purposeaffected detects which monorepo packages are affected by Git changes and runs tests or other commands on those packages.Turborepo is a high-performance build system for JavaScript and TypeScript codebases, designed for monorepos and single-package workspaces.
SupportThe README welcomes contributions and directs users to the repository's GitHub issues.Individual developers can seek free help in GitHub Discussions or Vercel Community; companies can contact Vercel about paid support.

Plans

affected

  • affectedFree

affected pricing →

Turborepo

  • Turborepo open-source CLIFree
  • Turborepo with Vercel Remote CacheFree
  • Vercel Remote CacheFree

Turborepo pricing →

In their own words

affected

affected is a free, MIT-licensed command-line tool for identifying monorepo packages touched by Git changes and running tests or other commands on those packages. It traces transitive dependencies and can explain the chain from a change to an affected package. The README says it detects project type and dependency graph automatically to get started without configuration. Supported ecosystems include Cargo, npm, pnpm, Yarn, Bun, Go, Python, Maven, Gradle, .NET, Swift, Dart/Flutter, Elixir, and Scala/sbt. CLI commands cover listing packages, testing, running commands, viewing graphs, CI, initialization, and watch mode. Execution options include parallel jobs, dry-run previews, timeouts, package filters, and skip patterns. Outputs include JSON, JUnit XML, CI formats, shell completions, dependency trees, and DOT graphs. GitHub Actions support includes a setup action and dynamic job matrices; a companion action can post and update pull request comments with affected packages and reasons. Installation options include Homebrew, Python and language package managers, GitHub Actions, and release binaries. It runs on Linux, macOS, and Windows.

Visit github.com

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.

Visit turborepo.dev