SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Rust Git Projects
-
But for reading code, scripts, configs, Markdown, YAML, JSON, or anything where your eyes are expected to survive the experience, bat is much nicer.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Many diff tools, such as delta (https://github.com/dandavison/delta) and the ones built into VS Code and IDEs by JetBrains, can configured to highlight changes within each line (by word) and ignore changes to whitespace. Those features save me a lot of time when I review diffs that include indentation changes or variable renames.
-
-
-
Project mention: The Conductor Rewrite: What They Changed to Make It Fast | news.ycombinator.com | 2026-06-11
Surprised to see they kept Tauri. In our experience of using Tauri, it has been a significant source of compatibility and performance issues related to it's use of WebKit and WebKitGTK. So much so that we have started an effort of migrating away from it for our app, in favor of Electron (https://github.com/gitbutlerapp/gitbutler/tree/master/apps/l...)
-
git-cliff
A highly customizable Changelog Generator that follows Conventional Commit specifications ⛰️
Project mention: Building a native C# implementation of CEL engine | news.ycombinator.com | 2026-07-30Used it for years in part because of https://git-cliff.org/
-
-
Yet, you didn't write the code yourself.
On Gitoxide: Given that the author read the docs and source code [0], and literally copied files over from the git source [1], it also is license-washing. At least libgit2 is GPLv2 with a linking exception.
> The approach needed to make this a reentrant, memory safe, library driven codebase is so different that copying is generally not useful.
This is obvious given how different Rust is from most languages. So are licenses pointless as a concept now, because anyone can argue their Rust implementation of a GPL (or whatever) project is meaningfully different? Nice loophole there.
Stripping away the GPL in favor of MIT/ASL2.0 seems to be the trend for rust projects (see uutils, etc). I'm really glad that we can make it easier for large companies to extract value from community labor and in general, not contribute much of anything back.
0: https://github.com/GitoxideLabs/gitoxide/discussions/253
1: https://github.com/GitoxideLabs/gitoxide/issues/925
-
prek
⚡ A fast Git hook manager written in Rust, designed as a drop-in alternative to pre-commit, reimagined.
LLMs are awesome, but sometimes maybe we'd be better off with more friction.
Sometimes an idea is just bad, as I learned the hard way the other day when I filed this PR against prek: https://github.com/j178/prek/pull/2302
The implementation was meant to solve my problem. All it did was expose more problems and waste my time and the maintainer's, and god knows how many tokens from Claude and Codex. In the end the PR was useless so I closed it.
We'd be better off - less time wasted - if I was forced to forever wonder if the idea was good.
-
-
gitlogue
A cinematic Git commit replay tool for the terminal, turning your Git history into a living, animated story.
Project mention: Gitlogue: Turning Your Commit History into a Cinematic Terminal Experience | dev.to | 2025-12-18View the Project on GitHub
-
-
-
GQL
GitQL is a extensible SQL-like query language and SDK to perform queries on various data sources such .git files with supports of most of SQL features such as grouping, ordering and aggregation and window functions and allow customization like user-defined types and functions
-
First, install doom emacs. Second, create a shell alias for "magit" that is bound to "emacs -nw -f magit". Then just run magit like any other TUI app - the fact that it's in emacs is easy to forget.
Or, if you're into neovim, there's Neogit, which is inspired by magit. And if you're not, there's https://github.com/altsem/gitu
-
lumen
Beautiful git diff viewer, generate commits with AI, get summary of changes, all from the CLI (by jnsahaj)
-
-
Project mention: Show HN: Serie – A rich Git commit graph in your terminal | news.ycombinator.com | 2025-11-03
-
-
Project mention: Google copybara: moving code between repositories | news.ycombinator.com | 2026-06-30
Some other interesting tools in the space. Rust is using a tool called Josh to sync commits:
https://josh-project.dev
The blog post from the Rust people:
https://blog.rust-lang.org/inside-rust/2026/06/04/how-josh-h...
Meta used to have an open source tool called fbshipit. But according to its open source repo they no longer use it:
https://github.com/facebookarchive/fbshipit
Any others in this space?
-
git-interactive-rebase-tool
Native cross-platform full feature terminal-based sequence editor for git interactive rebase.
-
-
Rust Git discussion
Rust Git related posts
-
Gitlawb Node, Federated Git server in Rust
-
Jujutsu 0.44.0
-
Jujutsu 0.44.0
-
Git rebase -I is not that scary
-
Ziggity – A terminal UI for Git, written in Zig
-
Git-absorb: Git commit –fixup, but automatic
-
Jj v0.43.0 Released
-
A note from our sponsor - SaaSHub
www.saashub.com | 14 Aug 2026
Index
What are some of the best open-source Git projects in Rust? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | bat | 60,149 |
| 2 | delta | 31,689 |
| 3 | jj | 30,866 |
| 4 | gitui | 22,347 |
| 5 | gitbutler | 21,438 |
| 6 | git-cliff | 12,102 |
| 7 | onefetch | 12,010 |
| 8 | gitoxide | 11,772 |
| 9 | prek | 8,253 |
| 10 | git-absorb | 5,683 |
| 11 | gitlogue | 4,901 |
| 12 | dura | 4,430 |
| 13 | git-branchless | 4,109 |
| 14 | GQL | 3,511 |
| 15 | gitu | 2,851 |
| 16 | lumen | 2,695 |
| 17 | gptcommit | 2,417 |
| 18 | serie | 2,026 |
| 19 | lucky-commit | 1,969 |
| 20 | josh | 1,905 |
| 21 | git-interactive-rebase-tool | 1,882 |
| 22 | lstr | 1,529 |
| 23 | git-rs | 1,378 |