Analysis updated 2026-06-21
Work on multiple feature branches at the same time without constantly switching context using GitButler's parallel branch workflow.
Stack dependent branches and have GitButler automatically restack them when you amend an earlier commit.
Use the undo timeline to reverse any Git operation without memorizing git reset or reflog commands.
Generate commit messages with built-in AI and open or update pull requests directly from the GitButler interface.
| gitbutlerapp/gitbutler | leptos-rs/leptos | wasmerio/wasmer | |
|---|---|---|---|
| Stars | 20,761 | 20,698 | 20,651 |
| Language | Rust | Rust | Rust |
| Setup difficulty | easy | hard | moderate |
| Complexity | 2/5 | 4/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Fair Source license prohibits building a competing product, the license converts to MIT after two years.
GitButler is a modern version control client built on top of Git, providing both a desktop GUI application and a command-line tool called but. It is designed as a friendlier and more powerful replacement for the standard Git workflow, with a focus on making common version control tasks easier and supporting AI-powered coding workflows. The standout features are stacked branches (letting you create branches built on top of other branches and restack them automatically when you amend commits), parallel branches (working on multiple branches at the same time without constantly switching), and an undo timeline that logs all operations so you can easily reverse any change. Commit management is simplified to drag-and-drop or simple commands, you can split, squash, reword, or move commits without needing git rebase -i. Merge conflicts are handled differently: rebases always succeed, and conflicted commits can be resolved at any time in any order. The app also integrates with GitHub and GitLab to open and update pull requests, check CI status, and manage branches directly from the client. Built-in AI features help generate commit messages, branch names, and PR descriptions. GitButler is built with Tauri and Rust on the backend and Svelte with TypeScript on the frontend. It is licensed under a Fair Source license, you can use, view, and contribute to the code, but cannot build a competing product. The license converts to MIT after two years.
GitButler is a friendlier Git desktop client that makes stacking branches, working on multiple branches at once, and undoing any Git operation feel effortless, with built-in AI for commit messages and direct GitHub/GitLab integration.
Mainly Rust. The stack also includes Rust, Tauri, Svelte.
You can use, view, and contribute to the code, but you cannot build a competing commercial product, the license converts to MIT after two years.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.