Skip to content
SPECIFICTION
Get listed

affected

github.com

Free plan WindowsmacOSLinux
Visit github.com
Spec score 8.1 #10 of 33 in Monorepo Management Tools

What it is

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.

Spec sheet

Purpose
affected detects which monorepo packages are affected by Git changes and runs tests or other commands on those packages.Read 3 Oct 2026 · github.com
Support
The README welcomes contributions and directs users to the repository's GitHub issues.Read 3 Oct 2026 · github.com
License
The repository identifies the software as MIT licensed.Read 3 Oct 2026 · github.com
CI integrations
Its CI output supports GitHub Actions, GitLab, CircleCI, Azure Pipelines and generic key-value output.Read 3 Oct 2026 · github.com
Commands
The CLI provides list, test, run, graph, ci, init and watch commands.Read 3 Oct 2026 · github.com
Dependency analysis
It traces transitive dependencies to identify packages affected by a change and can explain the dependency chain.Read 3 Oct 2026 · github.com
Distribution
The README documents installation through Homebrew, uv, pipx, pip, Cargo, GitHub Actions or a binary downloaded from Releases.Read 3 Oct 2026 · github.com
Ecosystems
It lists support for Cargo, npm, pnpm, Yarn, Bun, Go, Python, Maven, Gradle, .NET, Swift, Dart/Flutter, Elixir and Scala/sbt.Read 3 Oct 2026 · github.com
Execution
Commands can run in parallel across multiple jobs, and the CLI supports dry-run previews, timeouts, package filters and skip patterns.Read 3 Oct 2026 · github.com
GitHub Actions
The README documents a setup action and dynamic CI job matrices for affected packages.Read 3 Oct 2026 · github.com
Outputs
The CLI supports JSON output, JUnit XML, shell completions and a Unicode dependency tree, with DOT graph output also available.Read 3 Oct 2026 · github.com
PR comments
A companion GitHub Action can post and update pull request comments showing affected packages and reasons.Read 3 Oct 2026 · github.com
Setup
The README says it auto-detects project type and dependency graph with zero configuration to start.Read 3 Oct 2026 · github.com

Plans and prices

affected Free MIT-licensed software · standalone CLI Read 3 Oct 2026 · github.com

Every affected plan and price →

Strong points and limits

Strong points

  • Traces transitive dependencies and explains the chain
  • Supports a broad range of package ecosystems
  • Runs jobs in parallel with filters and timeouts
  • Supports several CI output formats
  • Runs on Linux, macOS, and Windows

Limits

  • It is a command-line tool
  • There is no listed graphical interface

Who it suits

affected suits developers working in monorepos who want to run commands only for packages affected by Git changes. Its CI output and GitHub Actions support can serve teams using supported pipelines.

Verdict

affected provides package-level change detection, execution controls, and CI support for monorepos. It is free and MIT licensed.

Where Specifiction places it

Alternatives to affectedAll alternatives →