Open-source version-control software
643 open-source libraries, tools and applications tagged version-control, ranked by how closely version-control is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
643 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| Visual Studio Code A VS Code extension by Microsoft/GitHub that lets developers review and manage GitHub pull requests and issues directly inside the editor. … | 94 | 2631 | active |
| org2AI/ORG2 ORG-2 is a native desktop application (Rust + Tauri) that acts as a system of record for AI coding agents, running a built-in harness plus … | 79 | 2631 | active |
| EnixCoda/Gitako Gitako is a free browser extension that adds a file tree sidebar to GitHub, with instant file search and keyboard navigation. It works on C… | 96 | 2604 | active |
| tobi/walgit Walgit is a self-hosted Git server implemented as a single Rust binary that uses S3- or GCS-compatible object storage as the source of trut… | 55 | 2601 | active |
| git-cola/git-cola Git Cola is a powerful, slick graphical user interface for Git built with Python and PyQt/PySide via QtPy. It includes a main commit/stagin… | 90 | 2584 | active |
| stefanzweifel/git-auto-commit-action A GitHub Action that detects files changed during a workflow run and automatically commits and pushes them back to the repository. It is wr… | 86 | 2578 | active |
| Sourcegraph Sourcegraph is a code intelligence platform providing universal code search, code navigation, batch changes, and the Cody AI coding assista… | 10 | 10299 | maintenance |
| devhubapp/devhub DevHub is a cross-platform GitHub notifications and repository activity manager, often described as 'TweetDeck for GitHub', offering multi-… | 23 | 10136 | maintenance |
| yonaskolb/Mint Mint is a command-line package manager that installs and runs executable Swift packages built with the Swift Package Manager. It caches bui… | 46 | 2523 | active |
| r-lib/devtools devtools is an R package that streamlines R package development with functions for loading, documenting, testing, building, and installing … | 85 | 2519 | stable |
| mattzcarey/shippie Shippie is an extendable AI code-review agent that reads pull request diffs, explores the codebase with developer tools, and posts focused … | 88 | 2505 | active |
| intuit/auto Auto is a CLI tool by Intuit that automates software releases based on semantic version labels added to pull requests. It generates changel… | 82 | 2498 | active |
| EmbarkStudios/cargo-deny cargo-deny is a Cargo plugin (cargo subcommand) for linting Rust dependency graphs. It checks crate licenses against allow/deny lists, bans… | 94 | 2449 | active |
| bigH/git-fuzzy git-fuzzy is an interactive command-line interface for git built on top of fzf, providing fuzzy-searchable views of status, branches, log, … | 68 | 2435 | active |
| zurawiki/gptcommit gptcommit is a git prepare-commit-msg hook written in Rust that uses large language models like GPT to automatically generate clear, descri… | 85 | 2418 | active |
| Git SCM Website The source repository for git-scm.com, the official Git website where users download Git, read documentation, and learn version control. Th… | 77 | 2415 | active |
| lukechilds/zsh-nvm A Zsh plugin that automatically installs, updates, and loads nvm (Node Version Manager) in your shell. It wraps nvm with extra commands lik… | 32 | 2415 | active |
| supabitapp/supacode Supacode is a native macOS application that serves as a command center for running multiple terminal-based coding agents (like Claude Code,… | 79 | 2401 | active |
| ryanb/dotfiles Ryan Bates' personal dotfiles for configuring the macOS command line with Zsh, including shell aliases, git config, and fzf-based navigatio… | 75 | 2398 | active |
| microsoft/live-share Visual Studio Live Share is Microsoft's real-time collaborative development service that lets developers share codebases and edit together … | 71 | 2387 | active |
| softvar/enhanced-github A browser extension for Chrome, Firefox, and Edge that enhances the GitHub website by showing repo and individual file sizes, adding downlo… | 32 | 2387 | active |
| ViscousPot/GitSync GitSync is a mobile Git client for iOS and Android that syncs a local directory with a remote Git repository in the background. It is popul… | 84 | 2383 | active |
| waylau/git-for-win A China-based mirror listing for downloading Git for Windows installers and portable builds, hosted via npmmirror (formerly Taobao npm mirr… | 32 | 2379 | active |
| pockethub/PocketHub PocketHub is the community-maintained Android client for GitHub, continuing the now-defunct official GitHub Android app. It lets users brow… | 23 | 9363 | maintenance |
| kdheepak/lazygit.nvim A Neovim plugin that launches the lazygit terminal UI inside a floating window within Neovim. It provides commands like :LazyGit and :LazyG… | 75 | 2374 | active |
| gitblit-org/gitblit Gitblit is an open-source, pure Java Git server for managing, viewing, and serving Git repositories over GIT, HTTP, and SSH transports. It … | 31 | 2361 | active |
| crev-dev/cargo-crev cargo-crev is a cryptographically verifiable, distributed code review system for the Rust cargo package manager. It lets developers review … | 79 | 2340 | active |
| elfshaker/elfshaker elfshaker is a high-performance CLI version control system written in Rust, fine-tuned for storing binary files. It packs directory snapsho… | 60 | 2340 | active |
| jelmer/dulwich Dulwich is a pure-Python implementation of Git's file formats and network protocols, providing both low-level access to Git objects and a h… | 99 | 2289 | active |
| Everduin94/better-commits better-commits is a Node.js CLI that guides developers through interactive prompts to build conventional commit messages, with branch-based… | 92 | 2287 | active |
| Murmele/Gittyup Gittyup is a graphical Git client built with C++ and Qt that helps users understand and manage their source code history. It is a continuat… | 69 | 2279 | active |
| RichiH/vcsh vcsh is a shell-based tool that manages multiple Git repositories in $HOME, letting each application's dotfiles live in its own repository … | 46 | 2277 | stable |
| MinhasKamal/DownGit DownGit is a web tool that creates direct download links for any public GitHub directory or file, packaging them as a zip archive. It is ho… | 50 | 2266 | active |
| tdurieux/anonymous_github Anonymous GitHub is a proxy server that anonymizes GitHub repositories (owner, org, repo name, file names, and file contents) so researcher… | 76 | 2242 | active |
| livegrep/livegrep Livegrep is a tool for interactive regex search over gigabyte-scale source code repositories, inspired by Google Code Search. It consists o… | 58 | 2237 | active |
| mateodelnorte/meta meta is a Node.js CLI tool that manages multi-project systems by combining many git repositories into a single 'meta repo', letting you run… | 66 | 2226 | stable |
| steipete/RepoBar RepoBar is a native macOS menu bar app that shows the status of GitHub repositories at a glance, including CI state, issues, pull requests,… | 85 | 2215 | active |
| github/app GitHub Copilot app is an agent-native desktop application for finding, running, steering, and landing software work across GitHub repositor… | 78 | 2214 | active |
| KnpLabs/php-github-api An object-oriented PHP wrapper for the GitHub REST (v3) and GraphQL (v4) APIs, built on PSR-18 HTTP clients via HTTPlug. It is extensively … | 81 | 2204 | stable |
| idursun/jjui jjui is a terminal user interface (TUI) for interacting with the Jujutsu version control system, built in Go with Bubble Tea. It provides i… | 91 | 2201 | active |
| betterleaks/betterleaks Betterleaks is a fast, configurable secrets scanner for finding leaked credentials in git repositories, filesystems, and platforms like Git… | 82 | 2198 | active |
| andsens/homeshick homeshick is a dotfiles synchronizer written in Bash that uses git to manage and deploy configuration files across machines. It clones dotf… | 64 | 2193 | stable |
| dolthub/doltgresql Doltgres is a version-controlled PostgreSQL-compatible SQL database that lets you branch, merge, fork, clone, push, and pull database schem… | 96 | 2182 | active |
| gelstudios/gitfiti gitfiti is a Python CLI tool that draws pixel art on your GitHub contribution calendar by generating backdated git commits. It produces a b… | 32 | 8450 | maintenance |
| isomorphic-git A pure JavaScript reimplementation of git that works in both Node.js and browser environments (including WebWorkers and ServiceWorkers), wi… | 95 | 8374 | maintenance |
| gabrie30/ghorg ghorg is a Go CLI tool that quickly clones or backs up all repositories of an organization or user from GitHub, GitLab, Bitbucket, Gitea, C… | 95 | 2158 | active |
| lusingander/serie Serie is a Rust-based TUI application that renders rich git commit graphs in the terminal using the terminal emulator's image display proto… | 91 | 2156 | active |
| est31/cargo-udeps cargo-udeps is a Cargo subcommand that detects unused dependencies declared in a Rust project's Cargo.toml. It requires Rust nightly to run… | 74 | 2141 | active |
| rust-lang/git2-rs git2-rs provides safe, idiomatic Rust bindings to the libgit2 C library for reading and writing git repositories. It offers automatic resou… | 77 | 2117 | stable |
| JamieMason/syncpack Syncpack is a Rust-based command-line tool that finds and fixes inconsistent dependency versions across package. files in large JavaScript … | 96 | 2102 | active |
| thoughtworks/talisman Talisman is a Go-based CLI tool that installs a git pre-commit/pre-push hook to scan outgoing changesets for potential secrets such as toke… | 62 | 2099 | active |
| fsprojects/Paket Paket is a dependency manager for .NET projects that handles NuGet packages, Git repositories, and HTTP resources with deterministic lockfi… | 99 | 2089 | active |
| simonwhitaker/gibo gibo is a command-line tool for quickly fetching and appending .gitignore boilerplate templates from github/gitignore. It is written in Go … | 78 | 2083 | stable |
| boldsoftware/meat meat is a Go CLI tool that uses an LLM to abridge a code diff into a 'reading diff', reducing agent-written changes to the conceptually imp… | 53 | 2081 | active |
| conventional-changelog/standard-version standard-version is a Node.js CLI utility that automates semantic version bumping and CHANGELOG.md generation based on Conventional Commits… | 61 | 7985 | maintenance |
| basecamp/gh-signoff A GitHub CLI extension (written in Shell) that brings CI in-house: you run your test suite on your own machine and then run `gh signoff` to… | 83 | 2073 | active |
| coder/xum Xum (formerly Mux) is an open-source desktop application for running multiple AI coding agents in parallel, each in its own isolated worksp… | 81 | 2057 | active |
| zereight/gitlab-mcp A Model Context Protocol (MCP) server exposing GitLab APIs (projects, merge requests, issues, pipelines, wikis, releases, and more) to AI c… | 85 | 2053 | active |
| donnemartin/gitsome gitsome is a Python-based command line tool that supercharges Git and GitHub workflows with 29 GitHub-integrated `gh` commands and an optio… | 23 | 7693 | maintenance |
| openclaw/clawsweeper ClawSweeper is a conservative GitHub maintenance bot that reviews open issues and pull requests on a schedule, writes durable markdown repo… | 76 | 2004 | active |
| slapperwan/gh4a OctoDroid is an open-source Android client for GitHub that lets users browse repositories, issues, pull requests, commits, gists, and user … | 52 | 2000 | active |
| not-an-aardvark/lucky-commit A Rust CLI tool that amends git commits with whitespace until the commit hash starts with a desired prefix (default '0000000'). It uses GPU… | 37 | 1994 | active |
| josh-project/josh Josh (Just One Single History) is a Git-at-scale platform providing fast, reversible Git history transformation so any sub-view of a reposi… | 97 | 1975 | active |
| abapGit abapGit is a Git client for ABAP systems, written entirely in ABAP, that lets developers version and sync ABAP code with Git hosting servic… | 76 | 1947 | active |
| timbrel/GitSavvy GitSavvy is a mature Sublime Text plugin providing full Git and GitHub integration inside the editor. It adds command palette commands and … | 92 | 1940 | active |
| nosarthur/gita Gita is a Python command-line tool for managing multiple git repositories from any working directory. It displays the status of many repos … | 75 | 1940 | active |
| sourcegraph/zoekt Zoekt is a fast trigram-based text search engine designed for source code, supporting substring and regexp matching with a rich boolean que… | 75 | 1936 | active |
| facebookincubator/fastmod fastmod is a fast, Rust-based partial replacement for the codemod tool that assists with large-scale codebase refactors via regex-based fin… | 62 | 1931 | active |
| hanshuaikang/nezha Nezha is a lightweight cross-platform desktop IDE designed for the AI coding era, letting you run and monitor multiple Claude Code and Code… | 79 | 1907 | active |
| MitMaro/git-interactive-rebase-tool A native, cross-platform, full-featured terminal-based sequence editor for Git's interactive rebase, written in Rust. It replaces the defau… | 54 | 1884 | active |
| kunchenguid/treehouse Treehouse is a Go CLI tool that manages a pool of reusable, isolated git worktrees so developers and AI coding agents can work on multiple … | 83 | 1879 | active |
| download-directory/download-directory.github.io A web app that lets users download a single subdirectory from a GitHub repository as a zip file, filling a gap in GitHub's native functiona… | 66 | 1878 | active |
| streamich/git-cz git-cz is a CLI tool for writing semantic, emoji-decorated Conventional Commit messages interactively. It works standalone via npx or as a … | 38 | 1876 | active |
| Sourcery Sourcery is an AI-powered automated code review service that reviews pull requests on GitHub and GitLab, posting summaries, inline comments… | 96 | 1869 | active |
| sunmh207/AI-Codereview-Gitlab A self-hosted automated code review application that uses large language models (DeepSeek, OpenAI, Anthropic, ZhipuAI, Qwen, Ollama) to rev… | 81 | 1857 | active |
| skwp/dotfiles YADR (Yet Another Dotfile Repo) is an opinionated, curated collection of dotfiles bundling 90+ Vim plugins, zsh/Prezto configuration, and g… | 57 | 6968 | maintenance |
| athul/waka-readme A GitHub Action that fetches WakaTime coding metrics and injects weekly development statistics into your GitHub profile README. It runs on … | 50 | 1833 | active |
| SDKMAN! SDKMAN! is a command-line tool for managing parallel versions of multiple Software Development Kits (primarily JVM-related like Java, Kotli… | 97 | 6859 | maintenance |
| ruby-git/ruby-git The git gem is a Ruby library that provides an object-oriented interface for creating, reading, and manipulating Git repositories by wrappi… | 96 | 1798 | active |
| coderabbitai/git-worktree-runner gtr is a portable Bash-based CLI that manages Git worktrees, automating per-branch worktree creation, config copying, dependency installati… | 82 | 1791 | active |
| kost/dvcs-ripper dvcs-ripper is a set of Perl command-line tools that download (rip) web-accessible version control repositories such as GIT, SVN, Mercurial… | 32 | 1789 | stable |
| standardagents/dmux dmux is a terminal-based multiplexer that manages multiple AI coding agents in parallel using tmux panes and isolated git worktrees. Each t… | 78 | 1788 | active |
| cfour-hi/gitstars Gitstars is a self-hostable web application that syncs and organizes a user's GitHub starred repositories by topics and programming languag… | 72 | 1788 | active |
| remotemobprogramming/mob mob is a Go-based command line tool that streamlines git handover during remote pair and mob programming sessions, using temporary branches… | 68 | 1788 | active |
| dylang/npm-check npm-check is a Node.js CLI tool that checks npm projects for outdated, incorrect, and unused dependencies. It offers an interactive update … | 67 | 6636 | maintenance |
| kenn-io/roborev roborev is a Go-based continuous code review tool for AI coding agents that reviews every commit in the background via git hooks and surfac… | 79 | 1769 | active |
| yoshi389111/github-profile-3d-contrib A GitHub Action that generates a 3D visualization of a user's GitHub contribution calendar as an SVG image. It commits the generated image … | 82 | 1763 | active |
| gitwatch/gitwatch gitwatch is a bash script that watches a file or folder for changes and automatically commits them to a git repository. It provides conveni… | 80 | 1743 | active |
| gabotechs/dep-tree dep-tree is a CLI tool that visualizes a codebase's file dependency structure as a 3D force-directed graph, exposing coupling and modularit… | 36 | 1726 | active |
| Review Board Review Board is an open-source, web-based code and document review tool supporting many version control systems like Git, Perforce, Mercuri… | 87 | 1724 | active |
| git-commit-id/git-commit-id-maven-plugin A Maven plugin that captures git repository information (commit id, branch, tags, dirty state) at build time and exposes it as pom.xml prop… | 92 | 1717 | stable |
| elasticdog/transcrypt A single Bash script that configures transparent encryption of sensitive files in a Git repository using Git's clean/smudge filters and Ope… | 74 | 1712 | stable |
| soramimi/Guitar Guitar is a fast, lightweight open-source Git GUI client built with C++ and Qt 6. It provides a graphical interface for everyday Git workfl… | 86 | 1707 | active |
| cargo-semver-checks cargo-semver-checks is a CLI linter that scans Rust crates for semantic versioning violations by comparing a crate's public API against a p… | 95 | 1696 | active |
| TortoiseGit/TortoiseGit TortoiseGit is a free, open-source Windows shell extension that integrates Git version control directly into Windows Explorer, based on Tor… | 76 | 1695 | stable |
| filhodanuvem/gitql Gitql is a CLI tool that provides a SQL-like query language for querying Git repository data such as commits, tags, and authors. It interpr… | 23 | 6292 | maintenance |
| pd4d10/git-touch GitTouch is an open-source mobile app for browsing GitHub, GitLab, Bitbucket, Gitea, and Gitee from your phone, built with Flutter. It prov… | 23 | 1694 | active |
| b-ryan/powerline-shell A Python-based prompt generator that renders a Powerline-style shell prompt for Bash, ZSH, Fish, and tcsh. It displays version control stat… | 32 | 6289 | maintenance |
| dotnet-outdated/dotnet-outdated dotnet-outdated is a .NET Core global tool that reports on outdated NuGet packages in .NET Core and .NET Standard projects and can update t… | 92 | 1689 | active |
| Priivacy-ai/spec-kitty Spec Kitty is an open-source Python CLI that implements spec-driven development workflows for AI coding agents like Claude Code, Codex, Cur… | 79 | 1689 | active |