extrawurst/gitui

Created Dec 24, 2020 · View the extrawurst/gitui repository page

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

Want this for your repo?

Render a free sample of any GitHub repo in seconds.

Visualize your own →

Contributors

31

Lines of Code

2,568

From

Mar 15, 2020

To

Dec 29, 2020

About extrawurst/gitui

GitUI is a blazingly fast terminal user interface for Git written in Rust. It brings the comfort and responsiveness of a GUI git client directly into the terminal while maintaining exceptional performance on large repositories. The project demonstrates this with benchmarks showing it processes the Linux kernel repository (over 900k commits) in 24 seconds using only 0.17GB of memory, substantially outperforming alternatives like lazygit and tig.

The tool provides keyboard-driven workflows for common Git operations including staging and unstaging changes at the file, hunk, or line level, committing with support for pre-commit and post-commit hooks, stashing, branch management, push/fetch operations, and interactive log browsing with search capabilities. It features a responsive async Git API, submodule support, and GPG commit signing, though it explicitly does not support Git LFS and requires some additional configuration for HTTPS credentials.

GitUI is distributed across multiple platforms through various package managers and provides pre-built binaries for Linux, macOS, and Windows. The project is actively maintained with a growing contributor community and has been designated beta software, though it's stable enough for personal use. The codebase is written entirely without unsafe Rust code and is licensed under MIT, making it accessible for both users and developers interested in contributing to terminal-based Git tooling.

Share this video