Use for a lightweight npm-installable terminal side-by-side diff viewer when you don't need delta's pager and git integrations.
Syntax highlighted side-by-side diffs in your terminal
- 2.7k
- TypeScript
- MIT
terminal diff / git output pager
Delta is a terminal pager/highlighter that renders git diffs, grep output, and blame with syntax highlighting, word-level changes, side-by-side views, and git/hosting integrations.
Same problem, same approach. Swapping one for another is a config change, not a rewrite.
Use for a lightweight npm-installable terminal side-by-side diff viewer when you don't need delta's pager and git integrations.
Syntax highlighted side-by-side diffs in your terminal
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
Use when you want structural, AST-aware diffs rather than traditional line-based diff highlighting.
a structural diff that understands syntax ๐ฅ๐ฉ
Use when you already work in Neovim and want nvim's syntax highlighting as your diff/manpage pager.
Use nvim as a pager to view manpages, diffs, etc with nvim's syntax highlighting
Use for tree-sitter based AST diffs when you need semantic understanding beyond line changes.
A tree-sitter based AST difftool to get meaningful semantic diffs
An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.
Use for a simpler Rust diff highlighter when delta's syntax themes and multi-file paging aren't needed.
Yet another diff highlighting tool
Use for a mature, simple Perl-based diff prettifier when you don't need syntax highlighting or side-by-side.
Make your diffs human readable for improved code quality and faster defect detection. :tada:
Use for a no-pager syntax highlighter for changed lines when you want to keep less as your pager.
A syntax highter for diffs, clarifying which parts of lines have changed
Does the same job, but ships as an app. Useful to a person, not swappable into a codebase.
Use when you prefer viewing diffs in a GitHub-like local web UI instead of a terminal pager.
A lightweight command-line tool that spins up a local web server to display Git commit diffs in a GitHub-like Files changed view
Use when you need an interactive code-review TUI with vim bindings rather than a diff pager.
a code review TUI with vim keybindings
Use inside Neovim for a VSCode-style diff/merge UI with character-level highlights.
VSCode-style diff, merge and git history for Neovim. Side-by-side or inline, with character-level highlighting from VSCode's own diff algorithm in C.
Use for interactive git-change review across TUI and web, not for paging raw diff output.
TUI & website for reviewing git changes
Use when you want a CLI with AI commit generation and summaries alongside a diff viewer.
Beautiful git diff viewer, generate commits with AI, get summary of changes, all from the CLI
Use to generate standalone HTML diff pages instead of paging them in the terminal.
Pretty diff to html javascript cli (diff2html-cli)
These projects were analysed and named delta among their alternatives. The relationship is not symmetric โ how delta rates them is a separate judgement, made when delta is analysed in its own right.
calls delta โChoose it for a fast, actively maintained syntax-highlighting git/diff pager with side-by-side support.โ
Make your diffs human readable for improved code quality and faster defect detection. :tada:
calls delta โsyntax-highlighting pager for line-based git/diff output; choose it when you want a mature pager rather than a structural tree diff.โ
a structural diff that understands syntax ๐ฅ๐ฉ
calls delta โChoose if you want a lightweight pager to pipe git/diff output into for syntax highlighting, without a full-screen TUI.โ
Review-first terminal diff viewer for agentic coders