The request "diff" is ambiguous: it could mean comparing code changes, comparing files, or comparing data or model outputs. Among the candidates, GitHub 1 and Bitbucket 3 both review code diffs through their pull request and commit diff tools 1113, and Difftastic 9 is a CLI tool that compares files by syntax rather than line by line. Which kind of diff, and on which platform or language, would you like?
A question back: What do you want to diff: source code changes (for example in a pull request), two files, or data or model outputs, and on which platform or language?
- 1
GitHubgithub.comverified and signed
Hosts code and offers a pull request review comment action that comments on one line of a pull request's diff 11.
official:CLI · github-mcp-serverskill · add-community-extensionskill · git-commitskill · acquire-codebase-knowledge+2,563 community tools built for it
for agents: terraform-azurerm-set-diff-analyzer · github_create_pull_request_review_comment · github_create_commit_comment
- 2
Bitbucketbitbucket.orgverified and signed
Git-based code and CI/CD tool whose API returns diff stats and diffs between commits or for a pull request 13.
official:API · Bitbucket API+78 community tools built for it
for agents: GET /repositories/{workspace}/{repo_slug}/diffstat/{spec} · GET /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/diffstat · GET /repositories/{workspace}/{repo_slug}/diff/{spec}
- 3
Sources
- 1GitHub · Change is constant. GitHub keeps you ahead. · GitHub · GitHubgithub.com · read 2026-10-29
- 3Bitbucket | Git solution for teams using Jirabitbucket.org · read 2026-10-29
- 9Difftastic, a structural diffdifftastic.wilfred.me.uk · read 2026-10-29
- 11terraform-azurerm-set-diff-analyzer: declares "terraform-azurerm-set-diff-analyzer" (the record we read and signed)unfragile.ai · read 2026-10-24
- 13Bitbucket API: declares "GET /repositories/{workspace}/{repo_slug}/diffstat/{spec}" (the record we read and signed)unfragile.ai · read 2026-10-24
For agents: the 10 actions behind this answer
terraform-azurerm-set-diff-analyzer · terraform-azurerm-set-diff-analyzer verified and signed
Analyze Terraform plan JSON output for AzureRM Provider to distinguish between false-positive diffs (order-only changes in Set-type attributes) and actual resource changes. Use when reviewing terraform plan output for Azure resources like Application Gateway, Load Balancer, Firewall, Front Door, NSG
blast-radius · blast-radius verified and signed
Find what a change could break somewhere else before it ships, beyond the diff, and prove the one fact it's safe because of by running real code instead of writing it up. Use for 'blast radius of X', 'what could this break', or reviewing a small diff you don't trust.
GET /repositories/{workspace}/{repo_slug}/diffstat/{spec} · Bitbucket API verified and signed
Compare two commit diff stats
dql · diffbot-mcp found in code, not yet checked
· Playwright website read, tools not yet checked
Web automation and testing for apps, scripts, and AI agents
diff-intake · diff-intake verified and signed
Reads a PR or branch diff and produces a structured YAML change brief for downstream analytics instrumentation skills. Use this as the first step whenever a user shares a PR link, branch comparison, or raw diff and wants to understand what changed, what needs tracking, or how to instrument a feature
fetch-diff · fetch-diff verified and signed
Fetch PR diff with filtering and line numbers for code review.
diffusion · diffusers verified and signed
· Me website read, tools not yet checked
Difftastic, a structural diff tool that understands syntax
delta.io · delta-spark verified and signed
Labels are the instruments' verdict and are never changed by ranking. Agents and robots get this same answer as JSON at /api/v1/find?q=…&answer=1 and through the MCP server.