Best Git clients
Desktop, mobile and terminal Git clients for staging, committing, branching and rewriting history without typing every command by hand.
33 apps, ordered by visits from AppBreakup and how often our research lists each one as an alternative. Open any app to see its alternatives.
All Git clients
- FoAlternatives to Fork
A fast, native Git client for Mac and Windows from a two-person team, sold for a one-time price.
PaidmacOS, Windows - Alternatives to lazygit

A popular open-source terminal UI for Git that makes staging, rebasing and cherry-picking quick.
Open sourceWindows, macOS, Linux - Alternatives to SourceGit

A free, open-source Git GUI for Windows, macOS and Linux with a broad feature set.
Open sourceWindows, macOS, Linux - Alternatives to GitKraken Desktop

A visual, cross-platform Git client built around a colourful commit graph, with paid plans for private repos.
Free plan + paidWindows, macOS, Linux - Alternatives to GitHub Desktop

GitHub's free, open-source Git client that keeps everyday commits, branches and pull requests simple.
FreeOpen sourceWindows, macOS - Alternatives to Tower

A polished paid Git client for Mac and Windows with undo, drag and drop and stacked-branch workflows.
PaidmacOS, Windows - Alternatives to Gitnuro

A free, open-source Git client for Windows, macOS and Linux that doesn't track you.
Open sourceWindows, macOS, Linux - Alternatives to Sublime Merge

A very fast Git client from the makers of Sublime Text, with a perpetual licence and an untimed evaluation.
PaidWindows, macOS, Linux - Alternatives to Git Cola

A free, open-source Git GUI written in Python and Qt, focused on fast staging and committing.
Open sourceLinux, Windows, macOS - Alternatives to Sourcetree

Atlassian's free Git client for Windows and Mac, with a full branch graph and Git-flow support built in.
FreeWindows, macOS - Alternatives to SmartGit

A cross-platform commercial Git client from Germany, free for non-commercial and open-source use.
Free plan + paidWindows, macOS, Linux - Alternatives to Magit

A complete, keyboard-driven Git interface that runs inside Emacs, widely considered the gold standard.
Open sourceLinux, macOS, Windows - Alternatives to Gitu

A terminal Git client inspired by Magit, for people who like its workflow but not Emacs.
Open sourceLinux, macOS, Windows - Alternatives to Neogit

A Magit-inspired interactive Git interface that runs inside Neovim.
Open sourceLinux, macOS, Windows - Alternatives to Tig

A long-standing ncurses text-mode interface for browsing Git history, blame and diffs.
Open sourceLinux, macOS, Windows - Alternatives to gitui

A fast, keyboard-driven terminal UI for Git written in Rust, free and open source.
Open sourceWindows, macOS, Linux - Alternatives to Fugitive

Tim Pope's Git plugin for Vim, giving a status window, blame, diffs and any Git command inside the editor.
Open sourceLinux, macOS, Windows - Alternatives to Retcon

A Mac app for rewriting Git history quickly: drag commits, reword in place and undo anything.
PaidmacOS - Alternatives to Gitfox

A native Swift Git client for macOS that keeps Git concepts intact and avoids Electron.
PaidmacOS - Alternatives to gitg

The GNOME project's simple graphical client for browsing and committing to Git repositories.
Open sourceLinux - Alternatives to TortoiseGit

A Windows Explorer shell extension for Git, with status overlay icons and right-click commands.
Open sourceWindows - Alternatives to GitUp

- Alternatives to Git Extensions

A free, open-source Git GUI for Windows with Explorer and Visual Studio integration.
Open sourceWindows - Alternatives to GitButler

A Git client that lets you work on several branches at once in one working directory, with full undo.
FreemacOS, Windows, Linux - Alternatives to Kommit

- Alternatives to Gittyup

An open-source Git client focused on understanding history, continuing the GitAhead project.
Open sourceLinux, Windows, macOS - Alternatives to PuppyGit

A free, open-source Git client for Android with no ads, for syncing code and notes.
Open sourceAndroid - Alternatives to Working Copy

A full-featured Git client for iPhone and iPad, free to try with a one-time Pro unlock.
Free plan + paidiOS - Alternatives to GitFinder

A lightweight Mac Git client that shows file status badges and Git commands right in Finder.
PaidmacOS - Alternatives to GitLens

GitKraken's Git extension for VS Code and its forks, adding inline blame, history and a commit graph.
Free plan + paidWindows, macOS, Linux - Alternatives to Anchorpoint

A Git-based version control app for artists and game teams, with file locking and Unreal and Unity support.
Free plan + paidWindows, macOS - Alternatives to MeGit

A standalone, open-source Git GUI built from Eclipse's EGit, for people who don't use Eclipse.
Open sourceWindows, macOS, Linux - Alternatives to ungit

A web-based Git interface you run with Node.js and use from the browser, on any machine.
Open sourceSelf-hostableWeb, Linux, macOS, Windows
Our picks by need
Best for most people
ForkBest for a free option
lazygitBest for open source
SourceGitBest for self-hosting
ungitBest for Mac
GitKraken DesktopBest for Windows
GitHub DesktopBest for Linux
GitnuroPopular comparisons
Common questions
What are the best Git clients?
Based on how often our research lists them as alternatives and visits from AppBreakup, the leading Git clients right now are Fork, lazygit, SourceGit, GitKraken Desktop and GitHub Desktop.
Are there free Git clients?
Yes. lazygit (open source), SourceGit (open source), GitKraken Desktop (free plan + paid), GitHub Desktop (free) and Gitnuro (open source) have a free option, out of 27 free or freemium apps we track.
Which Git clients are open source?
lazygit, SourceGit, GitHub Desktop, Gitnuro, Git Cola and Magit, and 14 more.