Difftastic, the Fantastic Diff: How it works

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. delta

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

    Although I do not have much to add, a combination of `difftastic` & `delta` [0] is a very cool combo to make _git_ a little more approachable for newbies like me.

    [0]: https://github.com/dandavison/delta

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. resolve

    Resolve software differencing and merging (by GrammaTech)

    Resolve is another tree-sitter based tool that does this:

    https://github.com/grammatech/resolve

  4. difftastic

    a diff that understands syntax πŸŸ₯🟩 (by anchpop)

    It’s a bit out of date but my fork adds this functionality https://github.com/anchpop/difftastic

  5. diff2html

    Pretty diff to html javascript library (diff2html)

    My favorite diff tool is diff2html - see the diff in your browser as HTML!

    https://diff2html.xyz/

    Install the CLI, run the command (alias diff='diff2html -s side') - I run this at least every time before committing to quickly see all I've done.

  6. diffsitter

    A tree-sitter based AST difftool to get meaningful semantic diffs

    One more tree-sitter based diffing tool - diffsitter

    https://github.com/afnanenayet/diffsitter

  7. cursh

    Clipboard content templated shell commands

    https://github.com/Tacklebox/cursh

    You can use it like `cursh difftastic {{1}} {{2}}` and it will prompt you for each {{#}} to hit enter once you have the thing you want in your clipboard and it passes the content to the command as files

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • diff2html

    1 project | news.ycombinator.com | 26 Jun 2024
  • Difftastic, a structural diff tool that understands syntax

    17 projects | news.ycombinator.com | 21 Mar 2024
  • Good Report Generation Tool for Branch Diffs / Pull Request?

    1 project | /r/git | 21 Sep 2022
  • Diffsitter: A Tree-sitter based AST difftool to get meaningful semantic diffs

    1 project | news.ycombinator.com | 7 Mar 2025
  • Core Git Developers Configure Git

    9 projects | news.ycombinator.com | 25 Feb 2025

Did you know that Rust is
the 5th most popular programming language
based on number of references?