SemanticDiff

Community support for SemanticDiff, the programming language aware diff for Visual Studio Code and GitHub. (by Sysmagine)

SemanticDiff Alternatives

Similar projects and alternatives to SemanticDiff

  1. TypeScript

    1,507 SemanticDiff VS TypeScript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. prettier

    506 SemanticDiff VS prettier

    Prettier is an opinionated code formatter.

  4. helix

    A post-modern modal text editor.

  5. age

    A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.

  6. wasmtime

    A lightweight WebAssembly runtime that is fast, secure, and standards-compliant

  7. WebKit

    193 SemanticDiff VS WebKit

    Home of the WebKit project, the browser engine used by Safari, Mail, App Store and many other applications on macOS, iOS and Linux.

  8. delta

    A syntax-highlighting pager for git, diff, grep, rg --json, and blame output

  9. difftastic

    a structural diff that understands syntax 🟥🟩

  10. vim-surround

    83 SemanticDiff VS vim-surround

    surround.vim: Delete/change/add parentheses/quotes/XML-tags/much more with ease

  11. tree-sitter

    An incremental parsing system for programming tools

  12. biome

    54 SemanticDiff VS biome

    A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable via CLI and LSP.

  13. git-absorb

    git commit --fixup, but automatic

  14. diff-so-fancy

    Make your diffs human readable for improved code quality and faster defect detection. :tada:

  15. gumtree

    An awesome code differencing tool

  16. graphtage

    A semantic diff utility and library for tree-like files such as JSON, JSON5, XML, HTML, YAML, and CSV.

  17. dart_style

    An opinionated formatter/linter for Dart code

  18. diff2html

    9 SemanticDiff VS diff2html

    Pretty diff to html javascript library (diff2html)

  19. git-mergify-rebase

    Merge git changes one commit at a time.

  20. mergify

    Merge git changes on commit at a time.

  21. vscode-settings

    My VS Code settings and extensions

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better SemanticDiff alternative or higher similarity.

SemanticDiff discussion

Log in or Post with

SemanticDiff reviews and mentions

Posts with mentions or reviews of SemanticDiff. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-09-30.
  • Diff Algorithms
    9 projects | news.ycombinator.com | 30 Sep 2025
  • Software development topics I've changed my mind on after 10 years
    4 projects | news.ycombinator.com | 5 Feb 2025
    > What we should have instead is syntax-aware diffs that can ignore meaningless changes like curly braces moving into another line or lines getting wrapped for reasons.

    These diffs already exist (at least for some languages) but aren't yet integrated into the standard tools. For example, if you want a command line tool, you can use https://github.com/Wilfred/difftastic or if you are interested in a VS Code extension / GitHub App instead, you can give https://semanticdiff.com a try.

  • Mergiraf: a syntax-aware merge driver for Git
    5 projects | news.ycombinator.com | 9 Nov 2024
    Looking at the architecture, they will probably run into some issues. We are doing something similar with SemanticDiff [1] and also started out using tree-sitter grammars for parsing and GumTree for matching. Both choices turned out to be problematic.

    Tree sitter grammars are primarily written to support syntax highlighting and often use a best effort approach to parsing. This is perfectly fine for syntax highlighting, since the worst that can happen is that a few characters are highlighted incorrectly. However, when diffing or modifying code you really want the code to be parsed according to the upstream grammar, not something that mostly resembles it. We are currently in the process of moving away from tree-sitter and instead using the parsers provided by the languages themselves where possible.

    GumTree is good at returning a result quickly, but there are quite a few cases where it always returned bad matches for us, no matter how many follow-up papers with improvements we tried to implement. In the end we switched over to a dijkstra based approach that tries to minimize the cost of the mapping, which is more computationally expensive but gives much better results. Difftastic uses a similar approach as well.

    [1]: https://semanticdiff.com/

  • How far should a programming language aware diff go?
    3 projects | news.ycombinator.com | 20 Jul 2024
    Hi, author of SemanticDiff here.

    I'm sorry you didn't have a good experience testing the tool. If it doesn't work / makes things worse than a standard diff, that's definitely considered a bug. It is probably something specific to your code and not a general issue. It would therefore be great if you could open an issue [1] or support ticket [2], ideally with some sample code, so we can take a look. Thanks in advance!

    [1] https://github.com/Sysmagine/SemanticDiff/issues

  • Difftastic, a structural diff tool that understands syntax
    17 projects | news.ycombinator.com | 21 Mar 2024
    Semantic Diff is probably the closest for now, although I don't think it uses tree-sitter.

    https://semanticdiff.com/

    Found via https://github.com/Wilfred/difftastic/issues/194.

  • My programming language aware diff for VS Code and GitHub now supports Rust
    4 projects | /r/rust | 6 Dec 2023
    I am working on SemanticDiff, a programming language aware diff that hides style-only changes, detects moved code and refactorings. I just added support for Rust and would like to know what you think!
  • Prettier $20k Bounty was Claimed
    16 projects | news.ycombinator.com | 27 Nov 2023
    If you're looking for a VS Code extension or a GitHub app, check out https://semanticdiff.com/. I'm a co-founder of this project.

    If you prefer a CLI tool, check out https://github.com/Wilfred/difftastic. It supports more languages, but doesn't recognize when code has been replaced by an equivalent version ("invariances"). So it will show some changes (e.g. replacing a character in a string with an escape sequence) even though they are technically equivalent.

  • Large pull requests slow down development
    2 projects | news.ycombinator.com | 21 Nov 2023
    There are some tools that can separate actual code changes from reformatting changes. I am working on https://semanticdiff.com, a VS Code Extension / GitHub App that can help you with this. There is also difftastic if you prefer a CLI based solution. It supports more languages but can detect fewer types of reformatting changes.
  • Pijul: Version-Control Post-Git • Goto 2023
    11 projects | news.ycombinator.com | 11 Aug 2023
  • I added Go support to my VS Code extension for programming language aware diffs
    1 project | /r/golang | 8 May 2023
    You mean copying chunks from one file/side to the other? If that is the case, you might want to subscribe to this issue that was opened a few days ago. Since the extension does not work on a line-by-line level, it is a bit more difficult than for normal diffs. For example, what should happen if the formatting differs between both files. Should SemanticDiff copy it over as well or try to merge the changes? I will try to post an update on/in this issue soon and maybe have a discussion about the expected behavior.
  • A note from our sponsor - SaaSHub
    www.saashub.com | 6 Jun 2026
    SaaSHub helps you find the best software and product alternatives Learn more →