Difftastic, the Fantastic Diff: How it works

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • delta

    A syntax-highlighting pager for git, diff, and grep 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

  • resolve

    Resolve software differencing and merging (by GrammaTech)

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

    https://github.com/grammatech/resolve

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • 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

  • 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.

  • 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

  • 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