Diff Tools

delta – syntax-highlighting pager for Git and diff output

delta is a terminal pager for Git output and ordinary unified diffs. It combines language-aware syntax highlighting with controls for line layout, code movement and navigation, making dense patch output easier to examine.

It is particularly useful for developers who prefer to review changes in a terminal rather than through a graphical Git client. Users can choose a conservative layout close to Git’s defaults or a richer presentation with side-by-side panes, line numbers and clickable links.

The breadth of supported input means delta can act as a consistent viewer across several developer commands. Its interface can also display hyperlinks when a terminal supports them, making it easier to move from a commit hash or file path to the related context without copying identifiers manually.

This is free and open source software.

Key Features

  • Syntax-highlights source files using a broad selection of themes shared with the bat ecosystem.
  • Emphasises within-line edits, helping distinguish small replacements from entirely changed lines.
  • Provides side-by-side and unified presentations with configurable line numbers and wrapping.
  • Includes shortcuts for moving between changed files and hunks in long diffs.
  • Can improve the presentation of merge conflicts, Git blame and search output.
  • Recognises Git moved-code highlighting and can emphasise lines moved within a change.
  • Can create terminal hyperlinks for commit identifiers and file paths.
  • Offers extensive styling of file headers, commit blocks and hunk separators.
  • Provides compatibility presentation modes for diff-highlight and diff-so-fancy.
  • Adjusts output for light and dark terminal backgrounds.

Website: github.com/dandavison/delta
Support:
Developer: Dan Davison
License: MIT License

delta
Click for full size image

delta is written in Rust. Learn Rust with our recommended free books and free tutorials.


Related Software

Terminal-Based Diff Tools
difftasticStructural diff tool that compares files based on their syntax
hunkTerminal diff viewer with syntax highlighting and side-by-side views
diff-so-fancyAttractive diffs with diff-highlight and more
deltaViewer for git and diff output
icdiffAn improved colored diff
diffoscopeIn-depth comparison of files, archives, and directories
colordiffWrapper for diff with pretty syntax highlighting
diffsitterSemantic diff tool
objdiffLocal diffing tool for decompilation project
ydiffTool to view colored, incremental diff in a version controlled workspace
diffrWord-by-word diff highlighting utility
dyffdiff tool for YAML files
WdiffWordwise implementation of diff
dwdiffdiff program that operates at the word level
diffymlCompares YAML documents by their structure
oyoStep-through diff viewer
diff2html-cliGenerate HTML diffs
biodiffTerminal-based binary diff viewer
dirdiffCompute the differences between two directories
csvdiffFast diff tool for comparing CSV files
VBinDiffVisual binary diff
riffWrapper around diff
csv-diffDiffing CSV and JSON files
xmldiffCompare XML documents
PatdiffFile diff using the Patience Diff algorithm
dead-ringerBinary diff utility
sesdiffGenerates a shortest edit script
semdiffSemantic diff tool written in Rust

Read our verdict in the software roundup.

Git Tools for Diff Review and Repository History
difftasticStructural diff tool that compares files based on their syntax
git-filter-repoQuickly rewrite git repository history
onefetchDisplays information about a local Git repository
git-statsLocal git statistics including GitHub-like contributions calendars
diff-so-fancyAttractive diffs with diff-highlight and more
BFG Repo-CleanerClean unwanted data from Git repository history
git-deltaViewer for git and diff output
gitlogueCinematic Git commit replay tool
git-quick-statsAccess various statistics in a git repository
git-whoCommand-line Git analysis tool
git-standupRecall what you did on the last working day
git-of-theseusAnalyze how a Git repo grows over time
git-sizerCompute various size metrics for a git repository
diffnavGit diff pager based on delta but with a file tree, à la GitHub
critiqueTerminal UI for reviewing git diffs
git-big-pictureVisualization tool for Git repositories
herculesGain advanced insights from Git repository history
keifuTUI that visualizes Git commit graphs
git-fameGit repository collaborators sorted by contributions
needleHighlights GitHub PRs
mergirafGit merge driver
git-historyAnalyze Git history using SQLite
ecTerminal Git mergetool
diffrWord-by-word diff highlighting utility
git-scopeFast TUI dashboard to view the git status of all your repositories
mamediffManages unstaged and staged Git diffs
deadbranchKeep Git repositories tidy
GitTopLightweight desktop client for GitHub notifications
git-heatmapGenerates a customizable heatmap

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted