Difftastic, the Fantastic Diff: How it works

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

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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • 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

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

    Resolve software differencing and merging (by GrammaTech)

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

    https://github.com/grammatech/resolve

  • 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

  • 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
  • "GitHub" Is Starting to Feel Like Legacy Software

    3 projects | news.ycombinator.com | 12 Jul 2024
  • Popular Git Config Options

    2 projects | news.ycombinator.com | 16 Feb 2024