Rust Git

Open-source Rust projects categorized as Git | Edit details

Top 23 Rust Git Projects

  • GitHub repo bat

    A cat(1) clone with wings.

    Project mention: How to pretty-print org files in terminal | | 2022-01-06

    It's really easy. Download the zip from, extract into path, and done.

  • GitHub repo delta

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

    Project mention: Rustifying my terminal | | 2022-01-11

    delta, a sane version of git --diff.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • GitHub repo gitui

    Blazing 💥 fast terminal-ui for git written in rust 🦀

    Project mention: Git UI | | 2021-12-30
  • GitHub repo onefetch

    Git repository summary on your terminal

    Project mention: Godot copypasta | | 2021-04-14

    You should add this to onefetch it does not currently work with Godot/gdscript.

  • GitHub repo dura

    You shouldn't ever lose your work if you're using Git

    Project mention: Autosaved puts an end to the developer anxiety caused by uncommitted Git changes | | 2022-01-10

    There is an existing alternative called Dura by the way.

  • GitHub repo gitoxide

    An idiomatic, lean, fast & safe pure Rust implementation of Git

    Project mention: Git is the closest any software comes to perfection. | | 2022-01-01
  • GitHub repo git-branchless

    High-velocity, monorepo-scale workflow for Git

    Project mention: How I Use Stacked Git at $Work | | 2022-01-16

    I didn't see a way to post a comment on the article, so I'll post here. Regarding performance concerns, my own project is designed to work very fast at monorepo scale.

    It primarily supports a patch-stack workflow, but largely using your existing Git workflows. (There is no difference between a patch and a commit, for example; patch identity is implicitly tracked using Git's `post-rewrite` hook.)

    To modify the order of patches, you use `git rebase -i`. To modify a patch's content, you can check it out directly and amend it (which will update the descendant patches). To rebase onto another ref, you use `git move`; if it doesn't apply cleanly, then it aborts the operation without ever touching your working copy, unless you pass `--merge` to force conflict resolution.

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo git-absorb

    git commit --fixup, but automatic

    Project mention: How to Squash and Rebase in Git | | 2022-01-07

    if you do this often and want some automation, `git absorb` [1] may be worth a look. it will try to find lines that can be unambiguously attributed to a diff based on when the line and its surrounding lines are last modified, and then generate fix-up commits or amend existing ones.


  • GitHub repo git-interactive-rebase-tool

    Native cross-platform full feature terminal-based sequence editor for git interactive rebase.

    Project mention: GitHub - MitMaro/git-interactive-rebase-tool: Native cross-platform full feature terminal-based sequence editor for git interactive rebase. | | 2021-11-29
  • GitHub repo wslgit

    Use Git installed in Bash on Windows/Windows Subsystem for Linux (WSL) from Windows and Visual Studio Code (VSCode)

    Project mention: andy-5/wslgit: Use Git installed in Bash on Windows/Windows Subsystem for Linux (WSL) from Windows and Visual Studio Code (VSCode) | | 2021-08-10
  • GitHub repo josh

    Just One Single History

    Project mention: Josh: Virtual repository views over Git monorepos | | 2021-08-18
  • GitHub repo lucky-commit

    Customize your git commit hashes!

    Project mention: Lucky Commit – Customize your Git commit hashes | | 2021-07-09
  • GitHub repo git-journal

    The Git Commit Message and Changelog Generation Framework :book:

  • GitHub repo diffr

    Yet another diff highlighting tool

    Project mention: Difftastic: Syntax-aware structured diff tool | | 2021-07-07

    I wrote diffr [0] for that purpose; it serves me well, especially if your team makes code with long lines.

    In my opinion, a simple approach that does NOT make any parsing is more efficient (what about bugs in your parser? code with syntax errors? also, how fast would the parser be?)


  • GitHub repo emplace

    👩‍❤️‍💋‍👩 Synchronize installed packages on multiple machines

  • GitHub repo git-tidy

    Tidy up stale git branches.

    Project mention: What tools / utilities have you written that you use regularly? | | 2021-09-17

    We squash merge at my work, so I use git-tidy basically every day. It’s the only thing I’ve written in my 10+ years as a dev that I have ever regularly used.

  • GitHub repo prs

    🔐 A secure, fast & convenient password manager CLI using GPG and git to sync.

    Project mention: Are we yeet yet? | | 2021-04-20

    prs has a hidden yeet to throw secrets/passwords away:

  • GitHub repo glint

    glint is a friendly tool for creating commits in the Conventional Commit style (by brigand)

    Project mention: Semantic Commits With 'sema' | | 2021-07-13

    Glint is another tool in the space. Great part of Glint is that you can fully form your commits with it; through it you can toggle which files you like to add, view their diffs, etc.

  • GitHub repo mygit

    Small self-hosted git, written in rust

    Project mention: mygit: simple self-hosted git | | 2021-07-18
  • GitHub repo committed

    Nitpicking commit history since beabf39

    Project mention: Ouch 0.3.0 released! | | 2021-11-02

    For colors, I've found yansi to be great to work with. I then use concolor-control (example) and `concolor-clap (no clap3 support yet, example part 1 and example part 2). As you can see, I also like to organize my colors by the styling role they fill. The only reason I wrapped in that example is its part of the crate's API and didn't want the public API tied to yansi.

  • GitHub repo git-smart-checkout

    🧠 A command-line utility for switching git branches more easily. Switch branches interactively or use a fuzzy search to find that long-forgotten branch name.

    Project mention: [Media] My first rust app, git smart checkout, fuzzy search that branch, I kinda like this language ❤️🦀 | | 2022-01-05

    I used a cool crate called dialoguer, which made it trivial to implement because it already had a fuzzy search input. My code is not the cleanest, but you can check it here if you are curious about it

  • GitHub repo git-mit

    Minimalist set of hooks to aid pairing and link commits to issues

    Project mention: What's a program you made that you actually use regularly? | | 2021-08-28

    I wrote a tool to help me pair program, I use it every day

  • GitHub repo git-ignore

    Quickly and easily list and fetch .gitignore templates from

    Project mention: ANN: git-ignore v1.2.0 - git ignore template utility | | 2021-12-09

    I've just released v1.2.0 of git-ignore - a small helper for creating .gitignores with templates from or your own aliases and templates, or combinations thereof. For those who haven't seen this project or are unaware of, these are the main selling points for this little helper:

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-01-16.

Rust Git related posts


What are some of the best open-source Git projects in Rust? This list will help you:

Project Stars
1 bat 31,547
2 delta 11,854
3 gitui 7,009
4 onefetch 3,712
5 dura 3,495
6 gitoxide 2,948
7 git-branchless 1,543
8 git-absorb 1,121
9 git-interactive-rebase-tool 1,015
10 wslgit 994
11 josh 885
12 lucky-commit 636
13 git-journal 511
14 diffr 403
15 emplace 153
16 git-tidy 139
17 prs 97
18 glint 73
19 mygit 71
20 committed 42
21 git-smart-checkout 37
22 git-mit 31
23 git-ignore 22
Find remote jobs at our new job board There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.