# dandavison/delta

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/dandavison-delta).**

29,100 stars · 469 forks · Rust · mit

## Links

- GitHub: https://github.com/dandavison/delta
- Homepage: https://dandavison.github.io/delta/
- awesome-repositories: https://awesome-repositories.com/repository/dandavison-delta.md

## Topics

`color-themes` `delta` `diff` `git` `git-delta` `pager` `rust` `syntax-highlighter`

## Description

Delta is a command-line pager that enhances the readability of terminal output by applying syntax highlighting and structured formatting to text streams. It functions as a specialized interface for version control systems, transforming standard output into color-coded, human-readable views.

The tool distinguishes itself through its ability to render side-by-side diff comparisons and visualize merge conflicts with clear, semantic highlighting. It dynamically calculates column widths and text alignment to fit complex file comparisons within the constraints of a terminal window, while allowing users to map token types to custom color palettes via external configuration files.

Beyond diff viewing, the project provides utilities for formatting git blame output, highlighting search results, and displaying line numbers. It processes input line-by-line to maintain a low memory footprint, integrating external language definitions to ensure accurate syntax coloring across various codebases.

## Tags

### Development Tools & Productivity

- [Git Diff Viewers](https://awesome-repositories.com/f/development-tools-productivity/git-diff-viewers.md) — Provides a specialized interface for version control systems that renders code changes with side-by-side layouts.
- [Side-by-Side Diff Viewers](https://awesome-repositories.com/f/development-tools-productivity/side-by-side-diff-viewers.md) — Renders diffs in a side-by-side layout to compare changes between files more effectively. ([source](https://github.com/dandavison/delta))
- [Terminal Pagers](https://awesome-repositories.com/f/development-tools-productivity/terminal-pagers.md) — Enhances the readability of text-based output by applying syntax highlighting and structured formatting.
- [Terminal Syntax Highlighters](https://awesome-repositories.com/f/development-tools-productivity/terminal-syntax-highlighters.md) — Applies syntax highlighting to code and diff output using customizable color themes. ([source](https://github.com/dandavison/delta))
- [Merge Conflict Visualizers](https://awesome-repositories.com/f/development-tools-productivity/merge-conflict-visualizers.md) — Visualizes merge conflicts with clear highlighting to distinguish between incoming and current changes. ([source](https://github.com/dandavison/delta))
- [Terminal Syntax Highlighting Engines](https://awesome-repositories.com/f/development-tools-productivity/terminal-syntax-highlighting-engines.md) — Detects programming languages and applies color themes to code snippets within a terminal environment.
- [Syntax Highlighting Engines](https://awesome-repositories.com/f/development-tools-productivity/syntax-highlighting-engines.md) — Parses source code into tokens using language definitions to apply semantic coloring to text streams.
- [Terminal Layout Engines](https://awesome-repositories.com/f/development-tools-productivity/terminal-layout-engines.md) — Computes column widths and text alignment dynamically to render two-column diff views within terminal constraints.
- [Git Blame Viewers](https://awesome-repositories.com/f/development-tools-productivity/git-blame-viewers.md) — Provides syntax-highlighted git blame output to improve readability and track code authorship. ([source](https://github.com/dandavison/delta))
- [Terminal Output Stylers](https://awesome-repositories.com/f/development-tools-productivity/terminal-output-stylers.md) — Provides color-coded terminal output by injecting standard ANSI escape sequences for improved visual clarity.

### Software Engineering & Architecture

- [File Comparison Tools](https://awesome-repositories.com/f/software-engineering-architecture/file-comparison-tools.md) — Compares two versions of a file or codebase directly in the terminal to identify changes efficiently.
- [Version Control Visualizers](https://awesome-repositories.com/f/software-engineering-architecture/version-control-visualizers.md) — Makes complex code changes and merge conflicts easier to understand by displaying diffs with clear visual cues.
