-
similar
A diff library for Rust
-
pretty_assertions
Overwrite
assert_eq!andassert_ne!with drop-in replacements, adding colorful diffs -
diff
An LCS based slice and string diffing implementation
-
similar-asserts
assert_eq! like macros with colorized diff output
-
dissimilar
Diff library with semantic cleanup, based on Google's diff-match-patch
-
prettydiff
Side-by-side diff for two files
-
imara-diff
A high performance library for computing diffs
-
public-api
List and diff the public API of Rust library crates. Relies on rustdoc JSON output from the nightly toolchain.
-
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.
-
dir-diff
Do two directories have different contents?
-
dify
A fast pixel-by-pixel image comparison tool in Rust
-
riffdiff
A diff filter highlighting changed line parts
-
difflib
Port of Python's difflib library to Rust
-
bsdiff
Rust port of the bsdiff binary diffing algorithm
-
dmp
A high-performance library in that manipulates plain text
-
daft
Structural diffs of Rust data structures
-
tuicr
Review AI-generated diffs like a GitHub pull request, right from your terminal
-
tor-consdiff
Handle the consensus-diff format used in the Tor directory protocol
-
csv-diff
Compare two CSVs - with ludicrous speed π
-
cubek-test-utils
CubeK: Test Utils
-
sbom-tools
Semantic SBOM diff and analysis tool
-
sem-core
Entity-level semantic diff engine. Extracts functions, classes, and methods from 20 languages via tree-sitter and diffs at the entity level.
-
yggdrasil-cli
Yggdrasil is a project flattener and diff engine that turns any subset of your codebase into a single AI-ready codex (index + contents), or compares snapshots with annotated diffs
-
diffutils
A CLI app for generating diff files
-
sem-cli
Semantic version control CLI. Shows what entities changed (functions, classes, methods) instead of lines.
-
kizu
Realtime diff monitor + inline scar review TUI for AI coding agents (Claude Code, etc.)
-
rcp-tools-rcmp
Fast file comparison tool - efficiently compares metadata across large filesets
-
pratdiff
A colorfull diff tool based on the patience diff algorithm
-
oyo
CLI TUI for oyo - Step-through diff viewer
-
arborium-diff
Diff grammar for arborium (tree-sitter bindings)
-
peace_rt_model
Runtime data types for the peace automation framework
-
gix-imara-diff
A high performance library for computing diffs, maintained as a modified copy of upstream imara-diff for gitoxide
-
swift-api-tool
Extract the public API surface of a Swift package into a single Markdown, YAML, or HTML file
-
vpxtool
Terminal based frontend and utilities for Visual Pinball
-
efmt
Erlang code formatter
-
dead-ringer
A terminal-based binary diff viewer with hex and ASCII representations
-
burgertocow
CLI for burgertocow: reverse-engineers diffs on rendered minijinja templates back into template or variable changes
-
rust-pgdatadiff
comparing two PostgreSQL databases
-
termdiff
Write a diff with color codes to a string
-
tardiff
Compare tar archives, including compressed tar files, and show entry-level diffs
-
peace_cfg
Configuration model for the peace automation framework
-
cargo-ddd
A cargo subcommand for inspecting what changes brings dependency version update into your project
-
aaai-gui
GUI for aaai β audit for asset integrity
-
jj-hunk
Programmatic hunk selection for jj
-
jw
Blazingly fast filesystem traverser and mass file hasher with diff support, powered by jwalk and xxh3!
-
aaai-cli
Command-line interface for aaai β audit for asset integrity
-
rediff
Diff and compare Facet values with detailed structural difference reporting
-
frankenterm-core
Host-agnostic VT/ANSI terminal engine: grid, parser, cursor, and scrollback
-
semver-analyzer
Deterministic semantic breaking change analyzer for TypeScript/JavaScript
-
peace_diff
Diff types for the peace automation framework
-
giff
Visualizes the differences between the current HEAD and a specified branch in a git repository using a formatted table output in your terminal. The differences are displayed with color-codedβ¦
-
genify
Turn one file into a complete project
-
cumulo-dipa
dipa makes it easy to efficiently delta encode large Rust data structures
-
osynic_serializer
A osu beatmapsets serializer lib & CLI application based on osynic_osudb
-
rust-diff-analyzer
Semantic analyzer for Rust PR diffs that distinguishes production code from test code
-
fast_rsync
An optimized implementation of librsync in pure Rust
-
drft
diff reviewer, file tree
-
reconcile-text
Intelligent 3-way text merging with automated conflict resolution
-
supgit
GIT CLI simplified
-
shadow-diff
Behavior contracts for AI agents β tested in your PR, enforced at runtime. Core engine: parser, writer, content-addressed store, replay, and nine-axis behavioral differ.
-
netform_cli
CLI for diffing lossless network configuration IR documents
-
subversion
Rust bindings for Subversion
-
qaren
A blazingly fast, secure, offline configuration comparison tool
-
difftastic
A structural diff that understands syntax
-
verethiel
CLI tool to verify, sort and diff i18n JSON files against a base template
-
ifchange
A fast linter for enforcing conditional change directives in source code
-
zuit
Command-line interface for zuit static analysis
-
diff-struct
A trait for diffing and applying diffs to types
-
checkmate-cli
Checkmate - API Testing Framework CLI
-
treediff
Find the difference between arbitrary data structures
-
havocompare
A flexible rule-based file and folder comparison tool and crate including nice html reporting. Compares CSVs, JSON, text files, pdf-texts and images.
-
covgate
Diff-focused coverage gates for local CI, pull requests, and autonomous coding agents
-
lazygitrs
A faster, memory-safe, more ergonomic slopfork of lazygit
-
semantic-diff
A terminal diff viewer with AI-powered semantic grouping (Claude CLI / Copilot)
-
ddl-diff
compare two databases and generate a diff for MariaDB
-
nefaxer
High-performance directory indexer with content-aware diffing. Walks trees in parallel, stores metadata in SQLite, compares against a previous snapshot.
-
json-schema-diff
Diff changes between JSON schema files
-
drip-cli
Delta Read Interception Proxy β sends only file diffs to your LLM agent
-
shuire
Vim-like TUI git diff viewer
-
json-archive
CLI tool for tracking JSON file changes over time using delta-based archives
-
xpatch
High-performance delta compression library with automatic algorithm selection
-
garbelour
Classify PR diffs by reviewer attention: review, skim, or skip
-
mutiny-diff
TUI git diff viewer with worktree management
-
compare-dir
A high-performance directory comparison tool and library
-
rjd
Compare two JSON files or inline JSON strings and output the differences
-
legalis
Command-line interface for Legalis-RS
-
diff_json
A powerful JSON diff library for Rust
-
dotzilla-cli
A CLI tool to manage dotfiles with symbolic linking and staging capabilities
-
picodiff
Tiny GUI app to compare text easily
-
gherrit
Gerrit-style stacked diffs for GitHub
-
pf-model
ProcessFork model layer: weight-diff capture (LoRA / IAΒ³ / full) + TIES & DARE merge
-
diffx
Smart diff for config files. Compare JSON/YAML/TOML/XML semantically. Features: ignore patterns, array tracking, directory compare, JSON/YAML output
-
rust-pgdatadiff-client
Rust client for comparing two PostgreSQL databases
-
sheets-diff
Collect diff between office sheets
-
crates-io-cli
Interact with crates.io from the command-line
-
branchdiff
Terminal UI showing unified diff of current branch vs its base
-
lziff
A cross-platform TUI diff & review tool with JetBrains-style snap-aligned side-by-side diffs
-
spatch
JSON Patch (RFC 6902) library and CLI with optional schema-aware paths for stable array element addressing
-
pretty_assertions_sorted
Wrapper around the
rust-pretty-assertionscrate that allows for the ability to sort the Debug output -
netform_diff
Deterministic diff engine and reporting primitives for lossless network config IR
-
uufuzz
uutils ~ 'core' uutils fuzzing library
-
semdiff-core
Core traversal, diff calculation, and reporting traits for semdiff
-
diff-coverage
supercharged in Rust. Fast, memory-efficient coverage on changed lines for CI.
-
vespertide-cli
CLI command for vespertide (model template, diff, SQL, revision, status, log)
-
diffsitter
An AST based difftool for meaningful diffs
-
kibitz
A terminal UI for kibitzing on your coding agent's changes
-
diffedit3
Edit diffs in a 3-pane view
-
cool-diff
Compact, context-preserving diffs of structured data (serde_json::Value)
-
b4sam
review code with AI
-
lumendiff
High-performance visual regression testing tool
-
zenpatch
A robust library for applying text-based patches, designed for AI coding agents with backtracking algorithm
-
beyonder-core
Core data model for the Beyond AI-native terminal
-
dover
A CLI tool for summarizing git diffs of Rust code
-
rdf-compare
Fast CLI to compute the diff of two RDF files as a quad dataset with two named graphs
-
ctx-pack
Context pack assembly and rewriting for CTX
-
ctx-prune
Log and diff pruning utilities for CTX
-
blazediff
High-performance image diffing with block-based optimization and SIMD
-
aehobak
Transcoder for bsdiff binary patches
-
parley-cli
Terminal-first review tool for AI-generated code changes
-
diffr
An LCS based diff highlighting tool to ease code review from your terminal
-
rendiff
Image comparison (diffing) for computer graphics renderer test cases
-
blame-rs
Line-by-line authorship tracking for revisioned text
-
cargo-lockdiff
See what crates have changed after you run
cargo updateby comparing Cargo.lock to the vcs ref or file of your choice -
csvdiff
Compare two CSV files by key and show differences
-
tudiff
A high-performance terminal directory comparison tool written in Rust - bringing Beyond Compare's intuitive interface to the command line
-
diffscope
A composable code review engine with smart analysis, confidence scoring, and professional reporting
-
mamediff
A TUI editor for managing unstaged and staged Git diffs
-
hyperforge
Multi-forge repository management
-
date-differencer
Calculate the time interval between two
DateTimeinstances and output the result in years plus months plus days plus hours plus minutes plus seconds plus nanoseconds (instead of representing⦠-
cinereus
GumTree-style tree diffing with Chawathe edit script generation
-
radicle-surf
A code surfing library for Git repositories
-
suture
In-memory binary patches: ordered length-preserving byte writes over a base buffer, with optional source-material verification
-
peace_rt
Runtime logic for the peace automation library
-
covguard
CLI for diff-scoped coverage gating on changed lines
-
bsdiff-android
BSDIFF / BSDF2 implementation compatible with Android OTA payloads
-
vespertide-planner
Replays applied migrations to rebuild a baseline, then diffs against current models to compute the next migration plan
-
rustdiff
Semantic JSON & XML diff tool with a native GTK4 desktop UI
-
diffshot
generate images from git diffs
-
diffai
AI/ML model diff CLI - PyTorch, Safetensors, NumPy, MATLAB comparison
-
osmcha-cli
View OpenStreetMap augmented diff files on a map in your browser
-
peace_resource_rt
Runtime resources for the peace automation framework
-
rum-code
a fast coding agent for the terminal
-
diffguard
CLI for diff-scoped governance linting in pull requests
-
symtrace
A deterministic semantic diff engine using AST-based structural analysis
-
icl-cli
Intent Contract Language (ICL) - Command-line interface
-
diffly
Quickly compare your SQL data with clarity and style
-
toolcap
specifying tool use permissions in agentic applications
-
vig
Git TUI side-by-side diff viewer
-
bidiff
A bsdiff-derived binary patching tool - patch library
-
latexmk-diff-head
LaTeX compilation tool that generates diff PDFs against Git commits
-
scm-diff-editor
UI component to interactively select changes to include in a commit
-
pdfdiff
A PDF diffing tool for research papers and more
-
specdiff
Show test outline changes on a branch
-
sbom-diff
diff engine and cli for sbom comparison
-
diffpatch
compare directories and create executable patches
-
typdiff
A diff tool for Typst documents, similar to latexdiff
-
diffus
Finds the difference between two instances of any data structure. Supports: collections, Strings, Maps etc. Uses LCS where applicable. Also supports derive via
diffus-derive. -
patchworks
Git-style visual diffs for SQLite databases. Inspect, compare, snapshot, and generate SQL migrations.
-
semdiff-differ-audio
Audio diff calculator and reporters for semdiff
-
cargo-resolvediff
diffing
cargodependency resolutions between updates -
difference-rs
text diffing and assertion library
-
curpare
Takes multiple web links and compare their results between eachother
-
lockdiff
Display more readable diffs for lock files
-
bitcut
Create and apply binary patches
-
aaai-core
Core engine for aaai β audit for asset integrity
-
ansiq-render
Framebuffer, diff generation, and terminal patch emission for Ansiq
-
deff
Interactive side-by-side git diff viewer for PR review
-
pushki
A Git push confirmation tool that shows commit information and diff before pushing
-
biodiff
Compare binary files using sequence alignment
-
riley-leaderboards-core
Core library: config, models, database layer for riley-leaderboards
-
differ_cli
Syntactic diff viewer with persistent line-level annotations
-
sdiff-rs
Semantic diff tool for structured data (JSON, YAML, TOML), with CLI, package, and Git difftool support
-
peace_item_blank
Copies a number from one resource to another
-
kubediff
A diff tool for Kubernetes manifests
-
diffdirs
Compare two directories and show differences in files or subdirectories with colorized output, depth limiting, and JSON support
-
dfft
monitor changes as AI agents modify your codebase
-
ripdiff
Terminal UI for watching and reviewing agent progress
-
ftdv
A terminal-based file tree diff viewer with flexible diff tool integration
-
burgertocow-lib
Reverse-engineers a diff on a rendered minijinja template back into template-level and variable-level changes via shadow rendering + LCS skeleton alignment
-
keepass-diff
This CLI-tool reads two Keepass (.kdbx) files and prints their differences
-
cache_diff
Generate clean, human readable diffs between two cache structs
-
asd
A terminal-based side-by-side diff viewer with syntax highlighting
-
semdiff-output
HTML, JSON, and summary report outputs for semdiff
-
linker-diff
Diffs and validates ELF binaries
-
ris
longest Increasing Subsequences and other monotonic sequences in O(N log N) time
-
ghl
An easier way to construct Github links
-
philiprehberger-diff-assert
Better test assertion diffs with colored inline comparisons
-
philiprehberger-json-diff
Structural JSON diff with path tracking for Rust
-
serde-patch
JSON Merge Patch (RFC 7396) with optional recursive diff generation for Serde-derived structs
-
bdbt_annotator
TUI-based code change reviewer for browsing diffs and adding annotations
-
assert_unordered
A direct replacement for
assert_eqfor unordered collections -
facet-diff
Structural diffing for Facet types with human-readable output - no PartialEq required
-
diffy-imara
Tools for finding and manipulating differences between files
-
untangle
Module-level dependency graph analyzer for Python, Ruby, Go, and Rust
-
rebos
NixOS-like repeatability for any Linux distro
-
respdiff
Trait-based differential response analysis and probe learning for HTTP scanning
-
request-shadow
Async request mirroring with sampling, divergence detection, and structured response diffs. SRE bread-and-butter for safe migrations. Composes with reliability-toolkit-rs.
-
facet-assert
Pretty assertions for Facet types - no PartialEq required
-
state-tree
keeping internal states of signal between 2 compiled source codes
-
lix-diff
A lix plugin for diffing two generations
-
diffmatchpatch
Rewrite of diff-match-patch in Rust
-
semdiff-differ-image
Image diff calculator and reporters for semdiff
-
winereg
parsing, writing, diffing, patching, and scripting Wine/Windows registry files
-
cached-context
File cache with diff tracking for AI coding agents
-
ta-changeset
ChangeSet and PR Package data model for Trusted Autonomy
-
semdiff-differ-text
Text diff calculator and reporters for semdiff
-
giff-git
Git backend for giffstack β GitBackend trait + ShellGitBackend (shells out to system git)
-
diffo
Semantic diffing for Rust structs via serde
-
vibed
Terminal UI diff viewer for git worktrees - built for multi-agent vibe coding
-
patchlib
Tooling for working with patch files
-
vespertide
Rust workspace for defining database schemas in JSON and generating migration plans and SQL from model diffs
-
diff-trees
Diff two directory trees based on their content
-
vmf_to_stripper
Diff two .vmf files and generate a stripper config. Helpful for Source Engine server admins :)
-
ised
An interactive tool for find-and-replace across many files
-
copybook-determinism
Determinism primitives for stable hash/diff comparison in copybook-rs
-
wu-diff
Compute differences between two slices using wu(the O(NP)) algorithm
-
neodiff
Neo4j graph comparison tool
-
fossil-delta
functions for calculating differences between strings and applying calculated deltas
-
rocksdb-diff
Generic tool to recursively diff two RocksDB databases across their full keyspace
-
covguard-domain
Pure policy evaluation engine for diff-scoped coverage decisions
-
interface
Typed, lossy-aware interface translation between API versions
-
file_diff
An atomic utility for diffing files in testing
-
textum
A syntactic patching library with char-level granularity
-
dipa
dipa makes it easy to efficiently delta encode large Rust data structures
-
git-blamediff
A program to automatically annotate changes to a file in git(1)
-
collate
Traits and a data structure to support collation and bisection
-
declare_schema
CLI / Library for Postgres schema migrations
-
x-diff-rs
compare XML semantically
-
stkd-cli
CLI for Stkd - stacked diffs for Git
-
facet-xml-diff
Diff-aware XML serialization for facet
-
rustnmap-scan-management
Scan management for RustNmap (persistence, diff, YAML profiles)
-
clearhead_core
Core domain model and logic for the ClearHead framework
-
cp-sync
Merkle tree, cognitive diffs, and crypto
-
line_diff
compare single lines by tokenizing them into chunks
-
covguard-orchestrator
Application orchestration layer for covguard
-
timediff
π¦ Rust library for printing human readable, relative time differences
-
structupdate
defining complex updatable datastructures
-
magiceye
database diff checker
-
covguard-policy
Shared policy and profile contracts for covguard
-
diffguard-domain
Rule evaluation and preprocessing for diffguard
-
opensession-summary
Shared semantic summary engine for OpenSession App/CLI/Daemon
-
void-core
VCS engine for void β pipelines, workspace, diff, merge, transport, collaboration
-
docdiff
A CLI tool for comparing two files using document distance algorithms
-
gang-capability-param-inspect
Parameter server snapshot capability β inspects ROS 2 parameters with optional diff
-
dyd
CLI for daily diffing of git repos
Try searching with DuckDuckGo.