InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 19 Rust Diff Projects
-
sudo apt install -y \ fzf \ fd-find \ ripgrep \ bat \ tmux # eza (modern ls) sudo apt install -y gpg sudo mkdir -p /etc/apt/keyrings wget -qO- https://raw.githubusercontent.com/eza-community/eza/main/deb.asc | sudo gpg --dearmor -o /etc/apt/keyrings/gierens.gpg echo "deb [signed-by=/etc/apt/keyrings/gierens.gpg] http://deb.gierens.de stable main" | sudo tee /etc/apt/sources.list.d/gierens.list sudo apt update && sudo apt install -y eza # delta (git pager) DELTA_VERSION="0.18.2" wget https://github.com/dandavison/delta/releases/download/${DELTA_VERSION}/git-delta_${DELTA_VERSION}_amd64.deb sudo dpkg -i git-delta_${DELTA_VERSION}_amd64.deb rm git-delta_${DELTA_VERSION}_amd64.deb # mise (version manager) curl https://mise.run | sh # jj (Jujutsu) curl -LsSf https://github.com/jj-vcs/jj/releases/latest/download/jj-x86_64-unknown-linux-musl.tar.gz | tar xzf - -C ~/.local/bin jj # gh (GitHub CLI) curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list sudo apt update && sudo apt install -y gh # Setup chezmoi and pull your dotfiles sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply YOUR_GITHUB_USERNAME
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
I’m pretty sure one of the Zed founders wrote tree-sitter, so I’m sure there’s some overlap
It’s really cool to see tree-sitter unlock so many of these use cases. I love using [difftastic] for my diffing tool to get context aware diffs. So in the example from the article, the diff would highlight the `void` and `int` changes with a heavier background of red and green respectively
[difftastic]: https://github.com/Wilfred/difftastic
- Project mention: Diffsitter – A Tree-sitter based AST difftool to get meaningful semantic diffs | news.ycombinator.com | 2025-07-10
-
-
-
-
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.
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
-
windiff
Web-based tool that allows comparing symbol, type and syscall information of Microsoft Windows binaries across different versions of the OS.
-
keepass-diff
A CLI-tool to diff Keepass (.kdbx) files. Useful, if syncing with Dropbox or NextCloud and getting multiple files due to conflicts.
-
resym
Cross-platform tool that allows browsing and extracting C and C++ type declarations from PDB files.
-
textdistance.rs
🦀📏 Rust library to compare strings (or any sequences). 25+ algorithms, pure Rust, common interface, Unicode support.
-
- Project mention: Show HN: BlazeDiff v2 – Fastest image diff with native binary and SIMD | news.ycombinator.com | 2025-12-19
-
-
-
-
kubectl-watch
A kubectl plugin to provide a pretty delta change view of being watched kubernetes resources
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Rust Diff discussion
Rust Diff related posts
-
Introducing GoDiffYAML Tool 💪
-
Ask HN: Python developers at big companies what is your setup?
-
Unraveling Code Changes: A Deep Dive into FOSS Diff Tools
-
Difftastic: A structural diff that understands syntax
-
Difftastic: A structural diff that understands syntax
-
Diffsitter – A Tree-sitter based AST difftool to get meaningful semantic diffs
-
Show HN: An open-source browser extension that integrates difftastic into GitHub
- A note from our sponsor - InfluxDB www.influxdata.com | 23 Dec 2025
Index
What are some of the best open-source Diff projects in Rust? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | delta | 28,418 |
| 2 | difftastic | 23,739 |
| 3 | diffsitter | 2,293 |
| 4 | sad | 1,994 |
| 5 | similar | 1,187 |
| 6 | diffr | 604 |
| 7 | cargo-public-api | 515 |
| 8 | riff | 480 |
| 9 | windiff | 353 |
| 10 | keepass-diff | 349 |
| 11 | resym | 343 |
| 12 | textdistance.rs | 296 |
| 13 | dipa | 270 |
| 14 | blazediff | 233 |
| 15 | kubediff | 181 |
| 16 | treediff-rs | 90 |
| 17 | rust-pgdatadiff | 81 |
| 18 | kubectl-watch | 62 |
| 19 | tblcompare | 6 |