#Diff

Showing 60 of 77 repositories tagged #diff, ranked by stars

dandavison
dandavison
delta

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

Score
100
โ˜… 31.4k โ‘‚ 545 +94/day
Rust
Wilfred
Wilfred
difftastic

a structural diff that understands syntax ๐ŸŸฅ๐ŸŸฉ

Score
91
โ˜… 25.6k โ‘‚ 494 +47/day
Rust
answershuto
answershuto
learnVue

:octocat:Vue.js ๆบ็ ่งฃๆž

Score
67
โ˜… 12.7k โ‘‚ 2.5k โ€”
JavaScript
airblade
airblade
vim-gitgutter

A Vim plugin which shows git diff markers in the sign column and stages/previews/undoes hunks and partial hunks.

Score
94
โ˜… 8.5k โ‘‚ 297 โ€”
Vim Script
google
google
diff-match-patch

Diff Match Patch is a high-performance library in multiple languages that manipulates plain text.

Score
75
โ˜… 8.1k โ‘‚ 1.2k +3/day
Python
modem-dev
modem-dev
hunk

Review-first terminal diff viewer for agentic coders

Score
100
โ˜… 6.4k โ‘‚ 172 +384/day
TypeScript
sindrets
sindrets
diffview.nvim

Single tabpage interface for easily cycling through diffs for all modified files for any git rev.

Score
83
โ˜… 5.7k โ‘‚ 203 +12/day
Lua
shinnytech
shinnytech
tqsdk-python

ๅคฉๅ‹ค้‡ๅŒ–ๅผ€ๅ‘ๅŒ…, ๆœŸ่ดง้‡ๅŒ–, ๅฎžๆ—ถ่กŒๆƒ…/ๅކๅฒๆ•ฐๆฎ/ๅฎž็›˜ไบคๆ˜“

Score
100
โ˜… 4.8k โ‘‚ 764 +29/day
Python
AsyncBanana
AsyncBanana
microdiff

A fast, zero dependency object and array comparison library. Significantly faster than most other deep comparison libraries and has full TypeScript support.

Score
83
โ˜… 3.8k โ‘‚ 84 +1/day
JavaScript
life4
life4
textdistance

๐Ÿ“ Compute distance between sequences. 30+ algorithms, pure python implementation, common interface, optional external libs usage.

Score
25
โ˜… 3.5k โ‘‚ 259 โ€”
Python
rtfpessoa
rtfpessoa
diff2html

Pretty diff to html javascript library (diff2html)

Score
100
โ˜… 3.4k โ‘‚ 302 โ€”
TypeScript
jupyter
jupyter
nbdime

Tools for diffing and merging of Jupyter notebooks.

Score
0
โ˜… 2.8k โ‘‚ 192 โ€”
TypeScript
git-cola
git-cola
git-cola

git-cola: The highly caffeinated Git GUI

Score
100
โ˜… 2.5k โ‘‚ 475 โ€”
Python
afnanenayet
afnanenayet
diffsitter

A tree-sitter based AST difftool to get meaningful semantic diffs

Score
82
โ˜… 2.4k โ‘‚ 53 +1/day
Rust
sisong
sisong
HDiffPatch

a C\C++ library and command-line tools for Diff & Patch between binary files or directories(folder); cross-platform; runs fast; create small delta/differential; support large files and limit memory requires when diff & patch.

Score
100
โ˜… 2.0k โ‘‚ 348 +3/day
C++
ms-jpq
ms-jpq
sad

CLI search and replace | Space Age seD

Score
73
โ˜… 2.0k โ‘‚ 29 โ€”
Rust
camptocamp
camptocamp
terraboard

:earth_africa: :clipboard: A web dashboard to inspect Terraform States

Score
100
โ˜… 2.0k โ‘‚ 167 โ€”
Go
homeport
homeport
dyff

/หˆdสf/ - diff tool for YAML files, and sometimes JSON

Score
91
โ˜… 1.9k โ‘‚ 100 +2/day
Go
jflinter
jflinter
Dwifft

Swift Diff

Score
64
โ˜… 1.8k โ‘‚ 147 โ€”
Swift
prettydiff
prettydiff
prettydiff

Beautifier and language aware code comparison tool for many languages. It also minifies and a few other things.

Score
17
โ˜… 1.8k โ‘‚ 139 โ€”
TypeScript
esmuellert
esmuellert
codediff.nvim

A Neovim plugin that provides VSCode-style diff rendering with two-tier highlighting (line + character level) in side-by-side and inline layouts, using VSCode's algorithm implemented in C.

Score
89
โ˜… 1.5k โ‘‚ 82 +9/day
Lua
dlvhdr
dlvhdr
diffnav

A git diff pager based on delta but with a file tree, ร  la GitHub.

Score
82
โ˜… 1.5k โ‘‚ 41 +7/day
Go
mitsuhiko
mitsuhiko
similar

A high level diffing library for rust based on diffs

Score
64
โ˜… 1.3k โ‘‚ 49 +12/day
Rust
oasdiff
oasdiff
oasdiff

OpenAPI Diff and Breaking Changes

Score
73
โ˜… 1.3k โ‘‚ 101 +1/day
Go
sirixdb
sirixdb
sirix

SirixDB is an an embeddable, bitemporal, append-only database system and event store, storing immutable lightweight snapshots. It keeps the full history of each resource. Every commit stores a space-efficient snapshot through structural sharing. It is log-structured and never overwrites data. SirixDB uses a novel page-level versioning approach.

Score
91
โ˜… 1.2k โ‘‚ 248 +1/day
Java
r3labs
r3labs
diff

A library for diffing golang structures

Score
36
โ˜… 984 โ‘‚ 96 โ€”
Go
bloomberg
bloomberg
xcdiff

A tool which helps you diff xcodeproj files.

Score
82
โ˜… 961 โ‘‚ 46 โ€”
Swift
expressive-code
expressive-code
expressive-code

A text marking & annotation engine for presenting source code on the web.

Score
50
โ˜… 944 โ‘‚ 43 +1/day
TypeScript
darrenburns
darrenburns
dunk

Prettier git diffs in the terminal ๐ŸŽจ

Score
44
โ˜… 889 โ‘‚ 19 โ€”
Python
pb33f
pb33f
libopenapi

libopenapi is a fully featured, high performance OpenAPI 3.2, 3.1, 3.0, Overlays and Arazzo parser, library, validator and toolkit for go applications.

Score
64
โ˜… 856 โ‘‚ 106 +6/day
Go
osteslag
osteslag
Changeset

Minimal edits from one collection to another

Score
45
โ˜… 800 โ‘‚ 41 โ€”
Swift
xlwings
xlwings
jsondiff

Diff JSON and JSON-like structures in Python

Score
50
โ˜… 749 โ‘‚ 90 +1/day
Python
bernaferrari
bernaferrari
ChangeDetection

Change Detection - Automatically track websites changes on Android in background.

Score
55
โ˜… 739 โ‘‚ 110 +1/day
Kotlin
angcyo
angcyo
DslAdapter

:fire: Android Kotlinๆ—ถไปฃ็š„Adapter, Dsl ็š„ๅฝขๅผไฝฟ็”จ RecyclerView.Adapter, ๆ”ฏๆŒๆŠ˜ๅ ๅฑ•ๅผ€, ๆ ‘็ป“ๆž„,ๆ‚ฌๅœ,ๆƒ…ๆ„Ÿๅ›พ็Šถๆ€ๅˆ‡ๆข, ๅŠ ่ฝฝๆ›ดๅคš, ๅคš็ฑปๅž‹Item,ไพงๆป‘่œๅ•็ญ‰

Score
73
โ˜… 738 โ‘‚ 66 โ€”
Kotlin
umputun
umputun
revdiff

TUI for reviewing diffs, files, and documents with inline annotations

Score
55
โ˜… 661 โ‘‚ 60 +13/day
Go
rtfpessoa
rtfpessoa
diff2html-cli

Pretty diff to html javascript cli (diff2html-cli)

Score
78
โ˜… 596 โ‘‚ 54 +1/day
TypeScript
FluidGroup
FluidGroup
DataSources

๐Ÿ’พ ๐Ÿ”œ๐Ÿ“ฑ Type-safe data-driven CollectionView, TableView Framework. (We can also use ASCollectionNode)

Score
18
โ˜… 574 โ‘‚ 31 โ€”
Swift
cargo-public-api
cargo-public-api
cargo-public-api

List and diff the public API of Rust library crates between releases and commits. Detect breaking API changes and semver violations via CI or a CLI.

Score
55
โ˜… 562 โ‘‚ 42 +1/day
Rust
Shimada666
Shimada666
v-code-diff

A vue code diff display plugin, support Vue2 / Vue3

Score
0
โ˜… 517 โ‘‚ 76 โ€”
SCSS
joncrlsn
joncrlsn
pgdiff

Compares the PostgreSQL schema between two databases and generates SQL statements that can be run manually against the second database to make their schemas match.

Score
9
โ˜… 504 โ‘‚ 64 โ€”
Go
ergrelet
ergrelet
windiff

Tool that allows comparing symbol, type and syscall information of Microsoft Windows binaries across different versions of the OS, using a Web UI and/or LLMs.

Score
33
โ˜… 386 โ‘‚ 20 โ€”
Rust
babylonhealth
babylonhealth
Bento

Swift library for building component-based interfaces on top of UITableView and UICollectionView ๐Ÿฑ

Score
9
โ˜… 371 โ‘‚ 11 โ€”
Swift
ergrelet
ergrelet
resym

Cross-platform tool that allows browsing and extracting C and C++ type declarations from PDB files.

Score
22
โ˜… 369 โ‘‚ 29 โ€”
Rust
julienvincent
julienvincent
hunk.nvim

A tool for splitting diffs in Neovim

Score
72
โ˜… 355 โ‘‚ 18 +3/day
Lua
aymanbagabas
aymanbagabas
go-udiff

ยตDiff - a micro Go diffing library

Score
45
โ˜… 234 โ‘‚ 7 +2/day
Go
SoCkEt7
SoCkEt7
Livediff

โšก Livediff: Watch file diffs live in your terminal. Minimalist Rust TUI for instant feedback loops.

Score
67
โ˜… 196 โ‘‚ 5 +25/day
Rust
xavierog
xavierog
moulti

Moulti is a CLI-driven Terminal User Interface (TUI) displaying arbitrary outputs inside visual, collapsible blocks called steps.

Score
100
โ˜… 164 โ‘‚ 7 โ€”
Python
arabicapp
arabicapp
everything-claude-code

๐Ÿš€ Build powerful agents and configurations with the complete collection of Claude Code from an Anthropic hackathon winner, refined over 10+ months.

Score
100
โ˜… 151 โ‘‚ 30 โ€”
JavaScript
HarshK97
HarshK97
diffmantic.nvim

Semantic Diff Engine for Neovim Using Tree-sitter

Score
50
โ˜… 122 โ‘‚ 0 โ€”
Lua
devlint
devlint
GitWand

The Git client that actually resolves conflicts โ€” 10 deterministic patterns auto-resolve the trivial 95%, full trace on the rest. Native (Tauri 2 + Rust), free, MIT.

Score
61
โ˜… 113 โ‘‚ 5 +5/day
TypeScript
L13
L13
vscode-diff

Compare two folders in Visual Studio Code

Score
6
โ˜… 106 โ‘‚ 10 โ€”
TypeScript
monmohan
monmohan
xferspdy

Xferspdy provides binary diff and patch library in golang. [Mentioned in Awesome Go, https://github.com/avelino/awesome-go]

Score
0
โ˜… 99 โ‘‚ 15 โ€”
Go
miaow2
miaow2
netbox-config-diff

Find diff and push rendered device configurations from NetBox to devices and apply them.

Score
56
โ˜… 98 โ‘‚ 12 โ€”
Python
jihchi
jihchi
dify

A fast, pixel-by-pixel image comparison tool developed in Rust

Score
36
โ˜… 95 โ‘‚ 9 โ€”
Rust
Byron
Byron
treediff-rs

Extract differences between arbitrary datastructures

Score
9
โ˜… 92 โ‘‚ 16 โ€”
Rust
bokuweb
bokuweb
lcs-image-diff-rs

๐Ÿ–ผ Image diff tool with LCS algorithm

Score
0
โ˜… 86 โ‘‚ 12 โ€”
Rust
eugenioenko
eugenioenko
ttt

TTT Editor - Terminal Text Tool: a terminal text editor IDE. A real alternative to VS Code, Zed, and Sublime that runs in your terminal. Single binary, zero config.

Score
18
โ˜… 85 โ‘‚ 3 โ€”
Go
kako-jun
kako-jun
diffx

Semantic diff for structured data (JSON, YAML, TOML, XML, INI, CSV) โ€” compares meaning, not text

Score
45
โ˜… 85 โ‘‚ 4 โ€”
Rust
nikhilsbhat
nikhilsbhat
helm-drift

Helm plugin that identifies the configuration that has drifted from the Helm chart

Score
27
โ˜… 83 โ‘‚ 13 โ€”
Go
pavlospt
pavlospt
rust-pgdatadiff

Sequence & table data comparison between 2 PostgresQL databases

Score
27
โ˜… 83 โ‘‚ 6 โ€”
Rust
Related Topics
#git#rust#cli#golang#tui#go#neovim#python#terminal#json#delta#javascript

ยฉ 2026 GitRepoTrend ยท GitHub repositories by topic ยท Updated weekly