function: version-control
365 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| tristanisham/zvm zvm (Zig Version Manager) is a single-binary CLI tool for installing, upgrading, and switching between multiple versions of the Zig program… | 99 | 1054 | active |
| artiebits/fake-git-history A Node.js command-line tool that generates fake Git commits to fill in GitHub or GitLab contribution graphs, making it appear the user has … | 56 | 1048 | active |
| forgefed/forgefed ForgeFed is an ActivityPub-based federation protocol specification for software forges, enabling interoperable repository hosting, issue tr… | 68 | 1037 | active |
| paulirish/git-recent A small shell-based git subcommand that interactively lists your most recent local git branches using fzf, letting you checkout with Enter … | 68 | 1032 | active |
| tpope/vim-rhubarb A Vim plugin that extends tpope's fugitive.vim with GitHub integration. It enables :GBrowse to open GitHub URLs and provides omni-completio… | 45 | 1030 | stable |
| ezyang/ghstack ghstack is a command-line tool that submits stacks of Git commits to GitHub as separate, dependent pull requests. It supports updating, reb… | 74 | 1011 | active |
| seachicken/gh-poi gh poi is a GitHub CLI extension that safely deletes local git branches whose pull requests have been merged, including squash-merged branc… | 100 | 1010 | active |
| adamralph/minver MinVer is a minimalist .NET package that versions .NET SDK-style projects automatically using Git tags, applying SemVer 2.x versions to ass… | 74 | 1007 | active |
| git-learning-game/oh-my-git Oh My Git! is an open-source desktop game that teaches Git through interactive puzzles, visualizing the internal structures of Git reposito… | 57 | 2877 | maintenance |
| karan/joe joe is a command-line tool that generates .gitignore files from GitHub's collection of gitignore templates. It supports multiple languages … | 23 | 2865 | maintenance |
| mhagger/git-imerge git-imerge is a Python CLI tool that performs Git merges and rebases incrementally, commit by commit. It isolates the smallest possible pai… | 23 | 2844 | maintenance |
| kemayo/sublime-text-git A Sublime Text plugin that integrates Git version control into the editor via the Command Palette. It works by shelling out to the system g… | 23 | 2814 | maintenance |
| jonan/ForkHub ForkHub is an open-source GitHub client for Android, forked from GitHub's abandoned official Android app and extended with improvements. It… | 23 | 2797 | maintenance |
| arc90/git-sweep git-sweep is a Python command-line tool that identifies Git branches already merged into master and safely deletes them from the remote. It… | 32 | 2710 | maintenance |
| presslabs/gitfs gitfs is a FUSE-based file system that fully integrates with git, letting you mount a remote repository's branch locally. Changes made to f… | 57 | 2594 | maintenance |
| github/VisualStudio The GitHub Extension for Visual Studio is a VSIX plugin that adds GitHub integration to Visual Studio 2015 and newer, living mostly in the … | 10 | 2508 | maintenance |
| mhutchie/vscode-git-graph A Visual Studio Code extension that renders an interactive Git commit graph for any repository. It lets users perform Git actions (branchin… | 23 | 2497 | maintenance |
| jimeh/git-aware-prompt A small shell script project that displays the current Git branch name (and dirty state) in your terminal prompt when inside a Git working … | 32 | 2161 | maintenance |
| Fakerr/git-recall git-recall is a shell-based interactive terminal tool for browsing git commit history, with filtering by author, date range, branch, and pa… | 23 | 2112 | maintenance |
| Xuyuanp/nerdtree-git-plugin A Vim plugin that extends the NERDTree file explorer with git status indicators, showing modified, staged, untracked, and other file states… | 10 | 2087 | maintenance |
| profclems/glab GLab is an open-source command-line tool for GitLab that lets users manage issues, merge requests, and pipelines from the terminal. It supp… | 10 | 2074 | maintenance |
| git-tfs/git-tfs git-tfs is a two-way bridge between Team Foundation Server (TFS/TFVC) and Git, similar to git-svn. It fetches TFS changesets into a local G… | 23 | 1994 | maintenance |
| gitahead/gitahead GitAhead is a graphical Git client for Windows, Linux, and macOS built with C++ and Qt, designed to help users visualize and understand the… | 66 | 1947 | maintenance |
| gitless-vcs/gitless Gitless is a version control system built on top of Git that offers a simplified, beginner-friendly command-line interface. It is fully Git… | 23 | 1947 | maintenance |
| isacikgoz/gitin gitin is a minimalist command-line explorer for git repositories, providing interactive views of commits, branches, and working-tree status… | 23 | 1867 | maintenance |
| mkchoi212/fac fac is a terminal-based (CUI) interactive tool for resolving git merge conflicts, similar to git add -p but with a guided keybinding-driven… | 23 | 1855 | maintenance |
| romkatv/gitstatus gitstatus is a 10x faster alternative to `git status` and `git describe`, built to power fast git prompts in interactive shells. The heavy … | 66 | 1831 | maintenance |
| olivierverdier/zsh-git-prompt A zsh plugin that displays informative git status in the shell prompt, including branch name, ahead/behind commit counts, and staged/change… | 23 | 1777 | maintenance |
| pieter/gitx GitX is a native Mac OS X git GUI, a gitk clone with a history viewer and a commit GUI supporting hunk- and line-wise staging. It integrate… | 32 | 1771 | maintenance |
| jakubnabrdalik/gitkurwa A collection of verbose, human-friendly Git aliases written in Shell, aimed at developers who struggle with Git's complexity. It provides s… | 32 | 1750 | maintenance |
| EpicGames/lore Lore is an open source, next-generation version control system built by Epic Games in Rust, designed for scalability of data and teams. It … | 79 | 8481 | experimental |
| mobailabs/gitnote GitNote is a modern cross-platform note-taking desktop application built on Git, using Electron and Vue. It manages notes in Git-backed rep… | 34 | 1692 | maintenance |
| isacikgoz/gitbatch gitbatch is a terminal UI tool written in Go for managing multiple git repositories in one place, with a focus on batch operations like pul… | 23 | 1563 | maintenance |
| maks/MGit MGit is an open-source Git client app for Android, a continuation of the SGit project. It supports cloning, committing, pushing, pulling, b… | 23 | 1561 | maintenance |
| microsoft/scalar Scalar is a set of tools and extensions that configure advanced Git features (partial clone, sparse-checkout, background prefetch, commit-g… | 26 | 1526 | maintenance |
| kactus-io/kactus Kactus is an open-source desktop application that brings Git-based version control to designers, specifically Sketch users. It provides a G… | 23 | 1511 | maintenance |
| truebit/xUnique xUnique is a pure Python CLI script that regenerates Xcode's project.pbxproj file, replacing non-deterministic 96-bit UUIDs with determinis… | 23 | 1501 | maintenance |
| apenwarr/git-subtree git-subtree is a Shell-based Git extension that lets you merge subprojects into a repository's subtree and split them back out, serving as … | 32 | 1384 | maintenance |
| jwiegley/git-scripts A collection of miscellaneous Git helper scripts written in Shell, gathered from various authors and IRC channels. The scripts are meant to… | 65 | 1371 | maintenance |
| res0nat0r/gitosis Gitosis is a Python tool for hosting Git repositories on a server, managing access over SSH using public keys without giving users shell ac… | 32 | 1330 | maintenance |
| awaescher/RepoZ RepoZ is a zero-configuration git repository hub for Windows and macOS that automatically discovers local git repositories and shows their … | 23 | 1175 | maintenance |
| zaquestion/lab Lab is a command-line tool written in Go that wraps Git to provide GitLab-specific operations like merge requests, issues, milestones, snip… | 53 | 1124 | maintenance |
| qri-io/qri Qri is a dataset version control system built on the distributed web (IPFS), letting users version, publish, discover, and collaborate on d… | 23 | 1112 | maintenance |
| cjb/GitTorrent GitTorrent is a peer-to-peer network that shares Git repositories over BitTorrent, acting as a decentralized alternative to GitHub. It inte… | 32 | 4756 | experimental |
| DonJayamanne/gitHistoryVSCode A Visual Studio Code extension that provides a graphical view of git history, including git log with graph, file and line history (blame), … | 23 | 1054 | maintenance |
| simonwagner/mergepbx A Python-based git merge driver that understands the structure of Xcode's .pbxproj project files to resolve merge conflicts automatically. … | 23 | 1031 | maintenance |
| muesli/gitomatic git-o-matic is a Go CLI tool that monitors local git repositories and automatically pulls, commits, and pushes changes on a configurable in… | 23 | 1030 | maintenance |
| chrisdickinson/git-rs An educational reimplementation of Git's core internals in Rust, covering loose and packed object reading, refs, commit graph walking, and … | 32 | 1378 | experimental |
| pacifio/atlas Atlas is a native macOS workspace and source-control layer for coding agents, linking every commit to the agent session, prompts, tool call… | 81 | 1306 | experimental |
| cloudflare/artifact-fs ArtifactFS is a FUSE filesystem daemon written in Go that mounts git repositories as normal working trees without waiting for a full clone,… | 67 | 1117 | experimental |
| relagit/relagit RelaGit is a modern graphical Git client built with Electron and SolidJS, available for Windows, macOS, and Linux. It offers an extensible … | 79 | 1103 | experimental |
| phacility/phabricator Phabricator is a self-hosted suite of web applications for software development, including code review (Differential), repository hosting (… | 32 | 12298 | abandoned |
| attic-labs/noms Noms is a decentralized, versioned database written in Go, philosophically descended from Git, that stores structured data with full histor… | 10 | 7424 | abandoned |
| StackExchange/blackbox BlackBox is a CLI tool that uses GPG to encrypt specific files in a Git, Mercurial, Subversion, or Perforce repository so secrets are encry… | 10 | 6770 | abandoned |
| src-d/go-git go-git is a highly extensible Git implementation written in pure Go, offering both low-level (plumbing) and high-level (porcelain) APIs to … | 10 | 4873 | abandoned |
| github-for-unity/Unity GitHub for Unity is a Unity editor extension that integrates Git and GitHub source control directly into the Unity game engine with friendl… | 10 | 3214 | abandoned |
| versionpress/versionpress VersionPress is a WordPress plugin that provides Git-based version control for WordPress sites, including database changes. It supports und… | 10 | 2592 | abandoned |
| aanand/git-up git-up is a Ruby gem providing a git command that fetches and rebases all locally-tracked remote branches, avoiding merge commits from git … | 32 | 2587 | abandoned |
| mathieudutour/git-sketch-plugin A Git client plugin built into Sketch that generates pretty visual diffs of design files so teams can review changes through GitHub. It ext… | 23 | 2421 | abandoned |
| ben174/git-draw A Chrome extension that lets you draw freely on your GitHub contribution heatmap. It exports your drawing as a git commit script that, when… | 32 | 2167 | abandoned |
| mojombo/grit Grit is a Ruby library providing object-oriented read/write access to Git repositories, mixing shell-outs to the git binary with pure Ruby … | 32 | 2034 | abandoned |
| nodejs/node-convergence-archive An archived repository preserving the working code from the 2015 convergence of io.js and Joyent's Node.js under the Node.js Foundation, pr… | 10 | 1818 | abandoned |
| douban/code Douban CODE is a self-hosted, git-based code hosting and collaboration platform (similar to GitHub/GitLab) originally developed for interna… | 10 | 1814 | abandoned |
| node-gh/gh Node GH is a GitHub command-line tool built with NodeJS and TypeScript that lets users manage pull requests, issues, repos, gists, and noti… | 10 | 1706 | abandoned |
| replicate/keepsake Keepsake is a Python library and CLI for version control of machine learning experiments, tracking code, hyperparameters, weights, and metr… | 26 | 1681 | abandoned |
| peritus/bumpversion A small Python command-line tool that increments version strings across source files in a single command, optionally creating commits and t… | 23 | 1519 | abandoned |
| s3git/s3git s3git is a Go CLI tool that applies git-like distributed version control to data stored in S3-compatible cloud storage, supporting huge rep… | 23 | 1461 | abandoned |
| noidontdig/gitdown Gitdown is a novelty git commit-msg hook written in Ruby that gates commits based on your blood alcohol content, measured via an Arduino Dr… | 32 | 1447 | abandoned |
| danlucraft/git.js A pure-JavaScript implementation of Git, providing a Node.js command-line client and an in-browser repo API that reads Git repositories ove… | 32 | 1303 | abandoned |
| defunkt/github-gem A Ruby gem providing a `github` (or `gh`) command line helper that wraps GitHub's API to simplify common GitHub workflows. It automates for… | 32 | 1133 | abandoned |
| nesquena/gitdocs Gitdocs is an open-source Dropbox alternative built with Ruby and Git that automatically syncs directories across clients by pushing and pu… | 32 | 1132 | abandoned |
| golbin/git-commander A terminal UI tool that wraps common git operations like status, add, commit, log, diff, and branch management in an interactive interface.… | 32 | 1121 | abandoned |
| c4urself/bump2version A small Python command-line tool that bumps software version strings across source files with a single command, optionally creating commits… | 35 | 1115 | abandoned |
| littlebee/git-time-machine An Atom editor package that renders a visual timeplot of commits for the current file, letting users click or hover to inspect and compare … | 32 | 1109 | abandoned |
| caged/gitnub GitNub is a Mac-native Gitk-like application built with RubyCocoa for quickly viewing information about a git repository. It is launched fr… | 32 | 1043 | abandoned |
| gitchain/gitchain Gitchain is a decentralized, peer-to-peer network for hosting Git repositories, applying ideas from Bitcoin, Namecoin, and DHTs. It runs as… | 32 | 1030 | abandoned |
| nvm-sh/nvm nvm is a POSIX-compliant bash script that manages multiple active Node.js versions on a per-shell basis. It lets developers install, switch… | 94 | 94755 | stable |
| cli/cli GitHub's official command line tool (gh) that brings pull requests, issues, releases, and other GitHub features to the terminal alongside g… | 95 | 46011 | stable |
| asdf asdf is an extendable CLI version manager that manages multiple language runtime versions (Ruby, Node.js, Elixir, Erlang, Go, Python, and m… | 96 | 25548 | stable |
| refactoringhq/tolaria Tolaria is an open-source desktop app for macOS, Windows, and Linux for managing markdown knowledge bases, built with Tauri and TypeScript.… | 77 | 19593 | active |
| conventional-changelog/commitlint commitlint is a CLI tool and library that lints git commit messages against the conventional commit format, with shareable npm-based config… | 98 | 18702 | active |
| orhun/git-cliff git-cliff is a highly customizable changelog generator written in Rust that creates changelog files from Git history using Conventional Com… | 89 | 12164 | stable |
| crynta/terax-ai Terax is a lightweight (~7 MB) open-source desktop application that combines a GPU-rendered terminal, code editor, file explorer, git sourc… | 80 | 9107 | active |
| Nutlope/aicommits Aicommits is a Node.js CLI that automatically generates git commit messages from your staged changes using AI. It supports multiple LLM pro… | 96 | 9094 | active |
| release-it/release-it Release It! is a generic CLI tool that automates versioning and package publishing tasks such as bumping versions, creating Git commits/tag… | 97 | 9034 | active |
| modem-dev/hunk Hunk is a review-first terminal diff viewer (TUI) for reviewing complete changesets from Git, Jujutsu, and Sapling, with syntax highlightin… | 82 | 8774 | active |
| toptal/gitignore.io gitignore.io is a web service and API that generates useful .gitignore files for Git repositories based on operating system, programming la… | 32 | 8738 | active |
| conventional-changelog/conventional-changelog A family of Node.js tools that generate CHANGELOG.md files and release notes from git commit history following conventions like Conventiona… | 95 | 8502 | active |
| xwmx/nb nb is a command-line and local web note-taking, bookmarking, archiving, and knowledge base application implemented as a single portable she… | 98 | 8377 | stable |
| kunchenguid/no-mistakes A local git proxy CLI that intercepts pushes and runs an AI-driven validation pipeline (review, tests, docs, lint) in a disposable worktree… | 81 | 7878 | active |
| di-sukharev/opencommit OpenCommit is a CLI tool that uses LLMs (OpenAI, Claude, Ollama, and other providers) to automatically generate meaningful git commit messa… | 66 | 7525 | active |
| pypa/hatch Hatch is a modern, extensible Python project manager from PyPA that combines a standards-compliant build system, environment management, Py… | 98 | 7228 | active |
| gopasspw/gopass gopass is a command-line password manager for teams, serving as a drop-in replacement for the standard UNIX pass tool. It encrypts secrets … | 82 | 7107 | stable |
| git-quick-stats/git-quick-stats A command-line tool written in Bash that extracts various statistics from git repositories, such as commits, contributors, and file activit… | 83 | 7000 | stable |
| pachyderm/pachyderm Pachyderm is a data-centric pipeline platform that automates data transformations with built-in data versioning and lineage tracking. It ru… | 36 | 6308 | active |
| MadcowD/ell ell is a lightweight Python library for language model programming that treats prompts as functions (language model programs) rather than s… | 34 | 5864 | active |
| aidlearning/AidLearning-FrameWork AidLux (originally AidLearning) is an AIoT development platform that runs a native Ubuntu Linux environment with GUI, deep learning tooling… | 70 | 5797 | active |
| git-ftp/git-ftp Git-ftp is a shell-based command-line tool that uploads only the files changed since the last deployment to an FTP server, using Git to tra… | 67 | 5592 | stable |
| initialcommit-com/git-sim git-sim is a Python CLI tool that visually simulates Git operations in your own repositories, generating an image or animated video of what… | 60 | 4677 | active |
| Dimillian/CodexMonitor CodexMonitor is a Tauri-based desktop application for orchestrating multiple OpenAI Codex agents across local workspaces. It provides works… | 59 | 4256 | active |