Difftastic: A diff that understands syntax

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

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. difftastic

    a structural diff that understands syntax 🟥🟩

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. hdiff

    Hash-based Diffing for AST's

    I really like the idea of focusing on producing patches for human consumption. I studied the problem of merging AST-level patches during my PhD (https://github.com/VictorCMiraldo/hdiff) and can confirm: not simple! :)

  4. wordle

    Wordle TUI in Rust (by conradludgate)

    Cargo is Rust's build tool/package manager and can be installed easily using rustup. But I would probably suggest the difftastic maintainers add some prebuilt binaries to the releases

    (I have an example workflow here if anyone from there is interested https://github.com/conradludgate/wordle/blob/main/.github/wo...)

  5. helpful

    A better Emacs *help* buffer

    This is written by the same guy who wrote Helpful, an enhancement package for the Emacs Help buffer. I highly recommend checking out Helpful if you haven’t seen it. https://github.com/Wilfred/helpful

  6. deadgrep

    fast, friendly searching with ripgrep and Emacs

  7. tree-sitter

    An incremental parsing system for programming tools

  8. json-ordered-tidy

    A fancy JSON tidier that can arbitrarily order object keys

    I wrote a tool that tidies JSON and can do things like re-orders keys in a fixed order - https://github.com/ActiveState/json-ordered-tidy

  9. SaaSHub

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

    SaaSHub logo
  10. json-diff

    Structural diff for JSON files

    https://github.com/andreyvit/json-diff works really well for JSON diffing in my experience.

    It's more simplistic than difftastic though: it considers `1` and `[1]` to have nothing in common.

  11. delta

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

    Delta is a pager that does Syntax highliting, better diff highliting and improved outputs of existing git commands. Highly recommended.

    https://github.com/dandavison/delta

  12. ydiff

    View colored, incremental diff in workspace or from stdin, side by side and auto paged.

    I find ydiff more useful, specially for the side-by-side output: https://github.com/ymattw/ydiff

    I'm using it like "git-ydiff-s" script in my PATH to use "git ydiff-s":

        #!/bin/sh

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

  • function to mark all within brackets, quotes, etc

    1 project | /r/emacs | 14 Jan 2023
  • How to use Emacs 29 Tree-sitter?

    12 projects | /r/emacs | 3 Dec 2022
  • why is melpa still necessary for stuff that is built-in to emacs?

    1 project | /r/emacs | 24 Nov 2022
  • tree-sitter has been merged into master

    3 projects | /r/emacs | 23 Nov 2022
  • how to configure doom emacs (generic emacs too) with a C project

    1 project | /r/emacs | 4 Sep 2022