github.com/extrawurst/gitui ↗
Blazing 💥 fast terminal-ui for git written in rust 🦀
Open this visualization on its own page →
Contributors
31
Lines of Code
2,568
From
2020-03-15
To
2020-12-29
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.