alternatives to

diff-so-fancy

Make your diffs human readable for improved code quality and faster defect detection. :tada:

delta, Difftastic, icdiff and more. 5 alternatives to diff-so-fancy, in Rust, Python, TypeScript. Compare fit, licence, stars and the latest signed release.

Side by side

5 open source alternatives to diff-so-fancy
ToolFitStarsLicenceTermsSelf-hostedLanguageLatestLast push
deltaFull replacement33kMITOpen sourceNoRust0.20.12026-11-12
DifftasticPartial26kMITOpen sourceNoRust0.72.02026-11-11
icdiffPartial4.4kOtherOpen sourceNoPythonrelease-2.0.102026-02-08
git-split-diffsPartial2.7kMITOpen sourceNoTypeScriptv2.3.02026-10-11
riffPartial532MITOpen sourceNoRust3.7.02026-11-07

Every alternative

Language
Licence
Fit

5 alternatives

deltaFull replacement

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

Syntax highlighting, side-by-side view and line numbers.

Language
Rust
Licence
MIT
Stars
33k
Latest
0.20.1
Last push
2026-11-12
DifftasticPartial

a structural diff that understands syntax 🟥🟩

Compares files by syntax tree rather than by line, run as git's external diff instead of a pager.

Language
Rust
Licence
MIT
Stars
26k
Latest
0.72.0
Last push
2026-11-11
icdiffPartial

improved colored diff

Side-by-side coloured diff, used through git difftool or git icdiff rather than as a pager.

Language
Python
Licence
Other
Stars
4.4k
Last push
2026-02-08
git-split-diffsPartial

Syntax highlighted side-by-side diffs in your terminal

Side-by-side diffs with syntax highlighting, styled like GitHub's.

Language
TypeScript
Licence
MIT
Stars
2.7k
Latest
v2.3.0
Last push
2026-10-11
riffPartial

A syntax highter for diffs, clarifying which parts of lines have changed

Highlights the changed parts of each line, as a pager for git and diff.

Language
Rust
Licence
MIT
Stars
532
Latest
3.7.0
Last push
2026-11-07

Head to head

About diff-so-fancy

Language
Perl
Licence
MIT
Stars
18k
Last push
2026-10-18

About diff-so-fancy →