All 174 Dependencies
Every package GitButler depends on, ranked by repo health score.
GitButler is a ground-up reimagining of how developers interact with Git. Rather than wrapping the `git` CLI in a thin UI layer, it builds its own Rust engine on top of libgit2 and the gitoxide library, giving it the freedom to implement concepts that vanilla Git can't: stacked branches, true parallel branch workflows, first-class conflict handling that doesn't interrupt your flow, and an unlimited undo timeline for every repository operation.
The application ships in two forms: a polished Tauri desktop GUI written in Svelte and a companion `but` CLI that exposes the same Rust backend. Both share a single unified API layer (`but-api`), so anything you can do in the GUI you can script from the terminal. The project targets developers who find vanilla `git rebase -i` workflows clunky and IDE-integrated Git panels too limiting.
GitButler has native forge integration — authenticate once with GitHub or GitLab and you can open, update, and track pull requests, watch CI statuses, and push directly to forges without switching tools. A built-in AI layer can draft commit messages, branch names, and PR descriptions using pluggable LLM backends (OpenAI, Anthropic, local Ollama), and the repository includes skills and hooks for connecting modern coding agents directly into its Git management capabilities.
With 21,000+ GitHub stars and a release cadence of multiple versions per week, GitButler is among the most actively developed Git clients in the open source ecosystem. It works as a drop-in companion to any existing Git repository on macOS, Windows, and Linux with no migration required.