A syntax-highlighting pager for git, diff, and grep output
Alternatives To Delta
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
9 hours ago38August 31, 2022208mitRust
A syntax-highlighting pager for git, diff, and grep output
Diff So Fancy16,3084133 months ago39July 27, 202127mitPerl
Good-lookin' diffs. Actually… nah… The best-lookin' diffs. :tada:
Walle Web11,300
a year ago17May 16, 2016387apache-2.0Python
walle - 瓦力 Devops开源项目代码部署平台
Vim Gitgutter8,059
a day agomitVim Script
A Vim plugin which shows git diff markers in the sign column and stages/previews/undoes hunks and partial hunks.
2 months ago1February 27, 201817otherPython
improved colored diff
12 days ago53mitLua
Git integration for buffers
Vim Signify2,596
a month ago10mitVim Script
:heavy_plus_sign: Show a diff using Vim its sign column.
Nbdime2,448138a month ago21October 26, 202177otherPython
Tools for diffing and merging of Jupyter notebooks.
Diff2html2,3982301152 months ago178September 14, 202227mitTypeScript
Pretty diff to html javascript library (diff2html)
8 hours ago26otherLua
Single tabpage interface for easily cycling through diffs for all modified files for any git rev.
Alternatives To Delta
Select To Compare

Alternative Project Comparisons


CI Coverage Status Gitter

Get Started

Install it (the package is called "git-delta" in most package managers, but the executable is just delta) and add this to your ~/.gitconfig:

    pager = delta

    diffFilter = delta --color-only

    navigate = true    # use n and N to move between diff sections
    light = false      # set to true if you're in a terminal w/ a light background color (e.g. the default macOS terminal)

    conflictstyle = diff3

    colorMoved = default

Delta has many features and is very customizable; please see the user manual.


  • Language syntax highlighting with the same syntax-highlighting themes as bat
  • Word-level diff highlighting using a Levenshtein edit inference algorithm
  • Side-by-side view with line-wrapping
  • Line numbering
  • n and N keybindings to move between files in large diffs, and between diffs in log -p views (--navigate)
  • Improved merge conflict display
  • Improved git blame display (syntax highlighting; --hyperlinks formats commits as links to hosting provider etc. Supported hosting providers are: GitHub, GitLab, SourceHut, Codeberg)
  • Syntax-highlights grep output from rg, git grep, grep, etc
  • Support for Git's --color-moved feature.
  • Code can be copied directly from the diff (-/+ markers are removed by default).
  • diff-highlight and diff-so-fancy emulation modes
  • Commit hashes can be formatted as terminal hyperlinks to the hosting provider page (--hyperlinks). File paths can also be formatted as hyperlinks for opening in your OS.
  • Stylable box/line decorations to draw attention to commit, file and hunk header sections.
  • Style strings (foreground color, background color, font attributes) are supported for >20 stylable elements, using the same color/style language as git
  • Handles traditional unified diff output in addition to git output

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

Code evolves, and we all spend time studying diffs. Delta aims to make this both efficient and enjoyable: it allows you to make extensive changes to the layout and styling of diffs, as well as allowing you to stay arbitrarily close to the default git/diff output.

delta with line-numbers activated
delta with side-by-side and line-numbers activated

Here's what git show can look like with git configured to use delta:

image image
"Dracula" theme "GitHub" theme

Syntax-highlighting themes

All the syntax-highlighting color themes that are available with bat are available with delta:

image image
delta --show-syntax-themes --dark delta --show-syntax-themes --light

Side-by-side view

[User manual]

    side-by-side = true

By default, side-by-side view has line-numbers activated, and has syntax highlighting in both the left and right panels: [config]


Side-by-side view wraps long lines automatically:


Line numbers

[User manual]

    line-numbers = true

Merge conflicts

[User manual]


Git blame

[User manual]


Ripgrep, git grep

[User manual]


Installation and usage

Please see the user manual and delta --help.

Popular Diff Projects
Popular Git Projects
Popular Text Processing Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Color Theme