Ross ROSS = Recommend OSS · open-source software intelligence for agents

Open-source version-control software

363 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.

363 products, primary matches first, then adoption-weighted; health v2 shown.

ProductHealth v2StarsMaturity
Lightricks/Kintsugi
Kintsugi is a Ruby CLI tool that automatically resolves Git merge conflicts in Xcode project (.pbxproj) files. It works as a standalone com…
841071active
python-semantic-release/python-semantic-release
A Python CLI tool that automates semantic version bumping and releases based on commit message conventions. It can be run standalone or via…
971065active
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 …
521057active
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 …
621047active
forgefed/forgefed
ForgeFed is an ActivityPub-based federation protocol specification for software forges, enabling interoperable repository hosting, issue tr…
651039active
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…
411032stable
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…
761020active
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…
721016active
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…
941015active
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…
532899maintenance
karan/joe
joe is a command-line tool that generates .gitignore files from GitHub's collection of gitignore templates. It supports multiple languages …
232862maintenance
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…
232846maintenance
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…
232813maintenance
jonan/ForkHub
ForkHub is an open-source GitHub client for Android, forked from GitHub's abandoned official Android app and extended with improvements. It…
232802maintenance
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…
322716maintenance
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…
542598maintenance
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 …
102520maintenance
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…
232514maintenance
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 …
322158maintenance
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…
232110maintenance
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…
102082maintenance
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…
102074maintenance
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…
231998maintenance
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…
671954maintenance
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…
231951maintenance
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…
819556experimental
isacikgoz/gitin
gitin is a minimalist command-line explorer for git repositories, providing interactive views of commits, branches, and working-tree status…
861866maintenance
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…
231853maintenance
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 …
651834maintenance
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 …
818912experimental
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…
231779maintenance
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…
321771maintenance
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…
321761maintenance
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…
301689maintenance
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…
661587maintenance
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…
661560maintenance
microsoft/scalar
Scalar is a set of tools and extensions that configure advanced Git features (partial clone, sparse-checkout, background prefetch, commit-g…
641528maintenance
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…
231511maintenance
truebit/xUnique
xUnique is a pure Python CLI script that regenerates Xcode's project.pbxproj file, replacing non-deterministic 96-bit UUIDs with determinis…
231500maintenance
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 …
321385maintenance
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…
611370maintenance
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…
321331maintenance
awaescher/RepoZ
RepoZ is a zero-configuration git repository hub for Windows and macOS that automatically discovers local git repositories and shows their …
231186maintenance
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…
491122maintenance
Qri
Qri is a dataset version control system built on the distributed web (IPFS), letting users version, publish, discover, and collaborate on d…
231111maintenance
cjb/GitTorrent
GitTorrent is a peer-to-peer network that shares Git repositories over BitTorrent, acting as a decentralized alternative to GitHub. It inte…
324761experimental
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), …
231057maintenance
simonwagner/mergepbx
A Python-based git merge driver that understands the structure of Xcode's .pbxproj project files to resolve merge conflicts automatically. …
231030maintenance
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…
231029maintenance
chrisdickinson/git-rs
An educational reimplementation of Git's core internals in Rust, covering loose and packed object reading, refs, commit graph walking, and …
321377experimental
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,…
661177experimental
relagit/relagit
RelaGit is a modern graphical Git client built with Electron and SolidJS, available for Windows, macOS, and Linux. It offers an extensible …
701112experimental
phacility/phabricator
Phabricator is a self-hosted suite of web applications for software development, including code review (Differential), repository hosting (…
3212292abandoned
attic-labs/noms
Noms is a decentralized, versioned database written in Go, philosophically descended from Git, that stores structured data with full histor…
107425abandoned
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…
106767abandoned
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 …
104873abandoned
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…
103220abandoned
versionpress/versionpress
VersionPress is a WordPress plugin that provides Git-based version control for WordPress sites, including database changes. It supports und…
102591abandoned
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 …
322583abandoned
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…
232418abandoned
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…
322160abandoned
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 …
322038abandoned
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…
101816abandoned
douban/code
Douban CODE is a self-hosted, git-based code hosting and collaboration platform (similar to GitHub/GitLab) originally developed for interna…
101815abandoned
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…
101705abandoned
replicate/keepsake
Keepsake is a Python library and CLI for version control of machine learning experiments, tracking code, hyperparameters, weights, and metr…
231679abandoned
peritus/bumpversion
A small Python command-line tool that increments version strings across source files in a single command, optionally creating commits and t…
231519abandoned
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…
231459abandoned
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…
321445abandoned
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…
321303abandoned
nesquena/gitdocs
Gitdocs is an open-source Dropbox alternative built with Ruby and Git that automatically syncs directories across clients by pushing and pu…
321133abandoned
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…
321131abandoned
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.…
321122abandoned
c4urself/bump2version
A small Python command-line tool that bumps software version strings across source files with a single command, optionally creating commits…
321118abandoned
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 …
321107abandoned
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…
321041abandoned
gitchain/gitchain
Gitchain is a decentralized, peer-to-peer network for hosting Git repositories, applying ideas from Bitcoin, Namecoin, and DHTs. It runs as…
321030abandoned
cli/cli
GitHub CLI (gh) is an open‑source command‑line tool that brings GitHub features such as pull requests, issues, releases and repository mana…
9446644active
Conventional Changelog
commitlint is a CLI tool and library that lints git commit messages against the conventional commit format, with shareable npm-based config…
9918776active
git-cliff
git-cliff is a highly customizable changelog generator written in Rust that creates changelog files from Git history using Conventional Com…
9212262stable
modem-dev/hunk
Hunk is a review-first terminal diff viewer (TUI) for reviewing complete changesets from Git, Jujutsu, and Sapling, with syntax highlightin…
829625active
Terax
Terax is a lightweight (~7 MB) open-source desktop application that combines a GPU-rendered terminal, code editor, file explorer, git sourc…
789305active
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…
949100active
release-it
Release It! is a generic CLI tool that automates versioning and package publishing tasks such as bumping versions, creating Git commits/tag…
969064active
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…
818918active
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…
328750active
Conventional Changelog
A family of Node.js tools that generate CHANGELOG.md files and release notes from git commit history following conventions like Conventiona…
958519active
xwmx/nb
nb is a command-line and local web note-taking, bookmarking, archiving, and knowledge base application implemented as a single portable she…
928420stable
di-sukharev/opencommit
OpenCommit is a CLI tool that uses LLMs (OpenAI, Claude, Ollama, and other providers) to automatically generate meaningful git commit messa…
667545active
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 …
997257stable
pypa/hatch
Hatch is a modern, extensible Python project manager from PyPA that combines a standards-compliant build system, environment management, Py…
967236active
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…
777009stable
Pachyderm
Pachyderm is a data-centric pipeline platform that automates data transformations with built-in data versioning and lineage tracking. It ru…
306309active
MadcowD/ell
ell is a lightweight Python library for language model programming that treats prompts as functions (language model programs) rather than s…
325847active
AidLux (AidLearning)
AidLux (originally AidLearning) is an AIoT development platform that runs a native Ubuntu Linux environment with GUI, deep learning tooling…
635812active
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…
635624stable
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…
884687active
nubjs/nub
Nub is an all-in-one Rust CLI toolkit for Node.js that runs TypeScript/JSX files, package.json scripts, and local CLIs on stock Node, plus …
764364active
Dimillian/CodexMonitor
CodexMonitor is a Tauri-based desktop application for orchestrating multiple OpenAI Codex agents across local workspaces. It provides works…
544341active
sobolevn/git-secret
git-secret is a bash-based command-line tool that encrypts private files with GPG public keys and stores them safely inside a git repositor…
664048active

← prev page 3 / 4 next →