{"id":57660,"url":"https://github.com/mmueller2012/awesome-diff-tools","name":"awesome-diff-tools","description":"Awesome tools that show differences between files and folders.","projects_count":33,"last_synced_at":"2026-07-16T00:00:37.775Z","repository":{"id":86303775,"uuid":"568550476","full_name":"mmueller2012/awesome-diff-tools","owner":"mmueller2012","description":"Awesome tools that show differences between files and folders.","archived":false,"fork":false,"pushed_at":"2024-05-03T03:18:05.000Z","size":12,"stargazers_count":99,"open_issues_count":1,"forks_count":5,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-06-27T16:02:57.389Z","etag":null,"topics":["awesome","awesome-list","diff","diffs","semantic-diff"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mmueller2012.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"Contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-11-20T21:41:25.000Z","updated_at":"2026-06-19T14:00:55.000Z","dependencies_parsed_at":"2024-05-28T04:41:50.768Z","dependency_job_id":null,"html_url":"https://github.com/mmueller2012/awesome-diff-tools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mmueller2012/awesome-diff-tools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmueller2012%2Fawesome-diff-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmueller2012%2Fawesome-diff-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmueller2012%2Fawesome-diff-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmueller2012%2Fawesome-diff-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mmueller2012","download_url":"https://codeload.github.com/mmueller2012/awesome-diff-tools/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmueller2012%2Fawesome-diff-tools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35524897,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-15T02:00:06.706Z","response_time":131,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-04-08T00:00:23.208Z","updated_at":"2026-07-16T00:00:37.776Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Source Code","Other Text Formats","Folder Comparison","PDF","Binary Data","Databases"],"sub_categories":["Standard Tools","Diff Enhancers","Semantic Diffs"],"readme":"# Awesome Diff Tools [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\nA collaborative list of great tools that show differences between files and folders. Feel free to contribute to this list.\n\n## Contents\n\n- [Source Code](#source-code)\n  - [Standard Tools](#standard-tools)\n  - [Semantic Diffs](#semantic-diffs)\n  - [Diff Enhancers](#diff-enhancers)\n- [Other Text Formats](#other-text-formats)\n- [Databases](#databases)\n- [PDF](#pdf)\n- [Binary Data](#binary-data)\n- [Folder Comparison](#folder-comparison)\n\n## Source Code\n\n### Standard Tools\n\nThe most commonly used tools to display changes between two versions of a source code.\n\n- [GNU Diffutils](https://www.gnu.org/software/diffutils/) - Popular set of tools to compute unified diffs between files, supports two-way and three-way diffs.\n- [git (diff)](https://git-scm.com/) - Popular version control system, can compute unified diffs between commits, workings trees, branches, etc.\n\n### Semantic Diffs\n\nProgramming language aware diffs that provide additional features like hiding syntax-only changes.\n\n- [diffsitter](https://github.com/afnanenayet/diffsitter) - Terminal utility to generate unified diffs, hides style changes, but doesn't detect moved code.\n- [difftastic](https://github.com/Wilfred/difftastic) - Terminal utility to generate side-by-side diffs, hides style changes and supports many languages, but doesn't detect moved code.\n- [gumtree](https://github.com/GumTreeDiff/gumtree) - Web/GUI/Text frontend to generate side-by-side diffs, hides style changes and detects moved code.\n- [SemanticDiff](https://semanticdiff.com) - VS Code extension/GitHub App to generate side-by-side diffs, hides style changes, detects moved code blocks and simple refactorings.\n- [zograscope](https://github.com/xaizek/zograscope) - Terminal utility to generate side-by-side diffs, hides style changes, mostly focused on C/C++.\n\n### Diff Enhancers\n\nWrappers that enhance the output of an existing diff tool.\n\n- [delta](https://github.com/dandavison/delta) - Pager for (git) diff, adds syntax highlighting, inline and side-by-side view, support for git blame and merge conflicts.\n- [diff-so-fancy](https://github.com/so-fancy/diff-so-fancy) - Pager for (git) diff, changes colors and highlights inline changes, various options to customize output format.\n- [diffr](https://github.com/mookid/diffr) - Pager for git diff, changes colors and highlights inline changes.\n- [dunk](https://github.com/darrenburns/dunk) - Postprocesses the output of git diff to generate side-by-side diffs, supports syntax highlighting and highlights inline changes.\n- [git-split-diffs](https://github.com/banga/git-split-diffs) - Pager for (git) diff, displays changes like GitHub split diffs (side-by-side diffs) with syntax highlighting.\n- [icdiff](https://github.com/jeffkaufman/icdiff) - Standalone application for side-by-side diffs with syntax highlighting.\n- [riff](https://github.com/walles/riff) - Wrapper around (`git`) `diff` highlighting which parts of lines that changed.\n- [ydiff](https://github.com/ymattw/ydiff) - Pager for git diff, supports unified and side-by-side view, highlights inline changes.\n\n\n## Other Text Formats\n\nDiff utilities for non-code based text formats.\n\n- [daff](https://github.com/paulfitz/daff) - Library for comparing tables format such as csv files.\n- [dyff](https://github.com/homeport/dyff) - Pager for git diff (or standalone) for YAML/JSON, enhances display of changes and their location.\n- [Graphtage](https://github.com/trailofbits/graphtage) - Semantic diff for JSON, JSON5, XML, HTML, YAML, CSV.\n- [jd](https://github.com/josephburnett/jd) - Creates diffs for JSON/YAML files, also supports patching.\n- [JSON Diff](https://www.jsondiff.com/) - Online tool to compute a semantic diff for JSON files.\n- [nbdime](https://nbdime.readthedocs.io/en/latest/) - Diffing and merging of Jupyter Notebooks.\n- [OpenAPI-diff](https://github.com/OpenAPITools/openapi-diff) - Utility for comparing two OpenAPI specifications.\n- [prettier-diff](https://github.com/josephfrazier/prettier-diff) - Wrapper around git diff for JavaScript/JSON, preprocesses the data with a prettifier.\n- [xcdiff](https://github.com/bloomberg/xcdiff) - Terminal utility to find differences between two .xcodeproj project files.\n\n## Databases\n\nDiff utilities to compare the schema or content of databases.\n\n- [Another PostgreSQL Diff Tool](https://github.com/fordfrog/apgdiff) - Compares the schema of PostgreSQL dumps.\n- [migra](https://github.com/djrobstep/migra) - Compares the schema of PostgreSQL databases and generates migrations.\n\n## PDF\n\nDiff utilities to compare the content of PDF files.\n\n- [diff-pdf](https://vslavik.github.io/diff-pdf/) - Generates a PDF file with visually highlighted differences based on the input PDFs.\n- [DiffPDF](https://www.qtrac.eu/diffpdf.html) - Interactive GUI for comparing two PDF files.\n\n## Binary Data\n\nDiff utilities to compare binary data.\n\n- [diffuse](https://github.com/JakeWharton/diffuse) - Compares the content of APKs, AABs, AARs, and JARs.\n- [multidiff](https://github.com/juhakivekas/multidiff) - Utility to diff multiple binary objects or streams of data.\n- [VBinDiff](https://www.cjmweb.net/vbindiff/) - Side by side comparison of binary data in hex and ascii format.\n\n## Folder Comparison\n\nDiff utilities that can compare the content of whole directories.\n\n- [WinMerge](https://winmerge.org) - Supports code (with syntax highlighting), text, image and CSV files.\n- [Meld](https://meldmerge.org/) - Supports text based files, also integrates with version control systems.\n\n## Contributing\n\nContributing is greatly welcomed! Please read the [Contribution Guidelines](Contributing.md) before taking any action.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/mmueller2012%2Fawesome-diff-tools/projects"}