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
Horcrux
Lazygit is a terminal UI for git commands, letting users manage commits, branches, stashes, and rebases through an interactive interface. I…
10083259stable
git/git
Git is the fast, scalable, distributed revision control system originally written by Linus Torvalds, implemented in C with a rich command s…
7763866stable
Aider
Aider is a command‑line tool that lets you pair program with large language models directly in your terminal. It integrates with git, suppo…
6649387active
Gogs
Gogs is a painless self‑hosted Git service written in Go that provides a full web UI, SSH/HTTP access, and API for managing repositories, u…
9047865active
Gogs
Gogs is a self-hosted Git service written in Go, distributed as a single binary that runs on virtually any platform including ARM devices l…
9047865stable
Harness Open Source Platform
Harness Open Source is an end-to-end self-hosted developer platform combining Git source control management, CI/CD pipelines, hosted cloud …
9138546active
delta
Delta is a syntax-highlighting pager for git, diff, grep, ripgrep --json, and git blame output, written in Rust. It offers side-by-side vie…
9932478active
jj-vcs/jj
Jujutsu (jj) is a Git-compatible version control system written in Rust with a simple, powerful command-line interface. It uses Git reposit…
9932129active
Dolt
Dolt is a version-controlled SQL database that lets you branch, merge, clone, push, and pull data like a Git repository. It exposes a MySQL…
9524652active
gitlabhq/gitlabhq
GitLab Community Edition is a self‑hosted web application for managing Git repositories, code reviews, CI/CD pipelines, and project collabo…
7724551stable
semantic-release/semantic-release
semantic-release is a Node.js CLI tool that fully automates version management and package publishing. It determines the next semantic vers…
9424068stable
gitui-org/gitui
GitUI is a fast, keyboard-driven terminal user interface for git written in Rust. It offers GUI-like git workflows (staging, committing, st…
7722574active
desktop/desktop
GitHub Desktop is an open-source Electron-based graphical Git client that simplifies Git workflows with visual diffs, branch management, an…
9821928active
gitbutlerapp/gitbutler
GitButler is a modern Git-based version control client with a desktop GUI and a CLI, built with Tauri, Rust, and Svelte. It offers stacked …
9221819active
tpope/vim-fugitive
Fugitive is a Vim plugin that provides a powerful Git integration directly inside the editor. It lets you run any Git command via the :Git …
6121806active
tj/git-extras
Git Extras is a collection of shell-based Git utility commands that extend Git with shortcuts like repo summaries, changelog generation, au…
7818118active
so-fancy/diff-so-fancy
diff-so-fancy is a command-line utility that reformats git and unified diff output to be human-readable instead of machine-readable. It wor…
9518099stable
Commitizen
Commitizen is a Node.js command-line tool that replaces `git commit` with an interactive prompt (`git cz` or `cz`) that guides contributors…
8017495stable
DVC
DVC (Data Version Control) is an open-source command line tool and VS Code extension for versioning data and models, building lightweight M…
8815892active
theonedev/onedev
OneDev is a self-hosted, unified DevOps platform combining Git server, issue tracking with Kanban boards, pull request review, CI/CD pipeli…
9515314active
git-lfs/git-lfs
Git Large File Storage (Git LFS) is a command-line extension and specification for Git that replaces large files like audio, video, dataset…
8714547stable
awslabs/git-secrets
git-secrets is a command-line tool that scans git commits, commit messages, and merge histories for secrets and credentials, rejecting comm…
4813411stable
jonas/tig
Tig is an ncurses-based text-mode interface for Git, functioning mainly as a Git repository browser. It also assists in staging changes for…
8213368stable
newren/git-filter-repo
git-filter-repo is a fast, versatile tool for rewriting Git repository history, recommended by the Git project as a replacement for git fil…
6013318stable
acaudwell/Gource
Gource is an OpenGL-based visualization tool that renders version control repository history as an animated tree, with directories as branc…
6013161active
Changesets
Changesets is a CLI tool and workflow for managing package versioning and changelog generation, with first-class monorepo support. Contribu…
9312477active
rtyley/bfg-repo-cleaner
BFG Repo-Cleaner is a command-line tool for removing large files, passwords, credentials, and other unwanted data from Git repository histo…
2312190active
git-up/GitUp
GitUp is a native macOS Git client that visualizes the repository as a live interactive graph and lets users manipulate commits, branches, …
8312136active
o2sh/onefetch
Onefetch is a command-line tool that displays project information and code statistics for a local Git repository directly in your terminal,…
9512064active
Obsidian Git
A community plugin for Obsidian.md that integrates Git version control directly into the vault, with automatic commit-and-sync, source cont…
9812062active
GitoxideLabs/gitoxide
Gitoxide is a pure Rust implementation of Git, usable as the `gix` library crate for building Git-powered applications or as `gix`/`ein` co…
9512018active
libgit2
libgit2 is a portable, pure C implementation of Git's core methods provided as a re-entrant linkable library with a solid API. It can be em…
9610629stable
FredrikNoren/ungit
Ungit is a web-based graphical user interface for git that makes the version control system easier to understand and use. It runs as a Node…
8410608active
gitkraken/vscode-gitlens
GitLens is an open-source VS Code extension that supercharges Git with blame annotations, CodeLens, an interactive Commit Graph, rich histo…
999943active
AGWA/git-crypt
git-crypt is a command-line tool that provides transparent encryption and decryption of selected files in a git repository. It lets teams s…
399943active
GitBucket
GitBucket is a self-hosted Git web platform written in Scala that provides repositories, issues, pull requests, wikis, and GitHub API compa…
949403active
max-sixty/worktrunk
Worktrunk is a Rust CLI that simplifies Git worktree management, making worktrees as easy to use as branches. It is designed for running mu…
819341active
sitaramc/gitolite
Gitolite is a self-hosted Git repository hosting tool for Unix servers that provides fine-grained, file-based access control over repositor…
728595stable
gitextensions/gitextensions
Git Extensions is a standalone Windows GUI application for managing Git repositories, offering a rich interface with commit graph, file his…
928593active
dahlbyk/posh-git
posh-git is a PowerShell module that integrates Git into the PowerShell prompt, showing branch and file status summary information. It also…
238272stable
nilbuild/git-standup
git-standup is a command-line tool that summarizes Git commits from the last working day across one or many repositories, helping developer…
337857stable
go-git/go-git
go-git is a highly extensible Git implementation written in pure Go, exposing both low-level (plumbing) and high-level (porcelain) operatio…
997798active
sindresorhus/np
np is an interactive CLI tool that improves the npm publish workflow for JavaScript packages. It automates safety checks, version bumping, …
957713active
Release Please
Release Please is a tool by Google that automates changelog generation, GitHub releases, and version bumps by parsing Conventional Commit m…
967630active
jupytext/jupytext
Jupytext is a Python package and Jupyter extension that converts Jupyter notebooks two-way between .ipynb and plain-text formats such as Ma…
957269active
magit/magit
Magit is a complete text-based Git interface implemented as an Emacs package, often called a Git porcelain. It makes every piece of display…
987239stable
wei/pull
Pull is a GitHub App (built with Probot) that keeps GitHub forks up-to-date with their upstream repositories by automatically creating pull…
617231active
facebook/sapling
Sapling SCM is a cross-platform, Git-compatible source control system from Meta, built in Rust, comprising the `sl` CLI, the Mononoke serve…
957181active
lewis6991/gitsigns.nvim
A Neovim plugin written in Lua that provides deep Git integration for buffers, showing signs for added, changed, and deleted lines in the s…
847145stable
magicmonty/bash-git-prompt
An informative bash (and fish) prompt that displays git repository status inline, including branch name, ahead/behind counts, staged/change…
666938active
yadm-dev/yadm
yadm is a Git-based command-line tool for managing dotfiles, keeping configuration files in place in $HOME while tracking them in a single …
636438stable
pierrecomputer/pierre
The open-source repository of Pierre Computer Company, a software company building low-level composable product infrastructure for machine …
816277active
sourcegit-scm/sourcegit
SourceGit is a free, open-source cross-platform GUI client for Git built in C#. It provides visual commit graphs and full Git command cover…
936053active
NirmalScaria/le-git-graph
A browser extension that adds a visual git commit graph to the GitHub website via a new 'Commits' tab. It authenticates with GitHub OAuth a…
625867active
sindrets/diffview.nvim
A Neovim plugin providing a single-tabpage interface for cycling through diffs of all modified files for any git revision. It also includes…
325830stable
nvie/gitflow
Git extensions implementing Vincent Driessen's git-flow branching model as high-level repository operations. Written in Shell, it automates…
1026782maintenance
tummychow/git-absorb
git-absorb is a Rust CLI tool that automatically creates git fixup! commits by matching uncommitted changes to the ancestor commits that la…
645734active
NeogitOrg/neogit
Neogit is an interactive Git interface for Neovim, inspired by Emacs' Magit, implemented in Lua. It provides a Magit-style status buffer an…
645631active
lakeFS
lakeFS is an open-source data version control service that turns object storage (S3, Azure Blob, GCS) into a Git-like repository with branc…
935547stable
Entire
Entire CLI is a Go-based command-line tool that hooks into your Git workflow to capture AI coding agent sessions (prompts, responses, tool …
835174active
Horcrux
Lazygit is a simple terminal UI for Git commands written in Go. It provides an interactive, keyboard‑driven interface to view status, stage…
235105active
mislav/hub
hub is a command-line tool that wraps git to add GitHub-specific features like cloning, creating repositories, forking, and submitting pull…
2322953maintenance
wfxr/forgit
forgit is a shell-based utility that wraps common git commands with interactive fzf-powered fuzzy selection. It provides shortcuts like int…
985086active
tfutils/tfenv
tfenv is a Terraform version manager written in Bash, inspired by rbenv. It lets developers install, switch, pin, and list multiple Terrafo…
834973active
leonhartX/gas-github
A Chrome extension that lets you manage Google Apps Script (GAS) code with GitHub, GitHub Enterprise, Bitbucket, or GitLab directly from th…
244594active
tkellogg/dura
Dura is a Rust background daemon that watches Git repositories and automatically commits uncommitted changes to shadow branches without tou…
524432active
QasimWani/LeetHub
LeetHub is a browser extension that automatically pushes your LeetCode solutions to GitHub whenever you pass all tests on a problem. It sup…
684353active
GitJournal/GitJournal
GitJournal is a mobile-first, open-source note-taking app that stores notes in Markdown with optional YAML headers inside a Git repository …
574239active
arxanas/git-branchless
git-branchless is a suite of Rust-based tools that enhances Git with a branchless, commit-graph-centric workflow. It provides commands like…
914133active
numbersprotocol/nit
Nit is a CLI tool that applies Git-like concepts to web3 digital assets, letting users commit an asset's activities (chronicle) as on-chain…
254131active
github/git-sizer
git-sizer is a Go CLI tool that computes size metrics for a local Git repository and flags issues like oversized blobs, too many references…
674081active
sds/overcommit
Overcommit is a fully configurable and extendable Git hook manager written in Ruby. It supports a wide variety of built-in hooks, repo-spec…
904004active
google/copybara
Copybara is a Java-based command-line tool from Google that transforms and moves code between repositories, keeping a confidential and a pu…
953883active
jisaacks/GitGutter
GitGutter is a Sublime Text plugin that displays git diff information in the editor gutter, showing inserted, modified, and deleted lines v…
653878stable
steveukx/git-js
simple-git is a lightweight Node.js/TypeScript library that provides a promise-based interface for running git commands from any Node.js ap…
973860stable
robotze/GithubDesktopZhTool
A localization tool that translates the GitHub Desktop client interface into Chinese on Windows, Mac, and Linux. It patches the app's resou…
973808active
vercel/release
Release is a command-line tool by Vercel that automatically creates GitHub Releases populated with commits made since the last release. It …
573584stable
Commitizen
Commitizen is a Python CLI tool that enforces standardized commit messages (Conventional Commits by default) and automates semantic version…
943526active
paulirish/git-open
git-open is a small shell script that adds a `git open` subcommand to open the repository's website (GitHub, GitLab, Bitbucket, and others)…
573460active
Ataraxy-Labs/sem
sem is a semantic version control CLI built on top of Git that parses code with tree-sitter and diffs, blames, and analyzes impact at the e…
783400active
git-town/git-town
Git Town is a high-level command-line tool that adds Git commands for automating the creation, syncing, shipping, and cleanup of feature br…
983385active
pomber/git-history
A web tool that lets you quickly browse the commit history of any file in a GitHub, GitLab, or Bitbucket repository by swapping the domain …
3213684maintenance
etianen/django-reversion
django-reversion is a Django extension that adds version control for model instances, tracking revisions and enabling rollback. It integrat…
803169stable
anishathalye/git-remote-dropbox
A Git remote helper that lets you use a Dropbox folder or shared folder as a true Git remote, maintaining atomicity and concurrency guarant…
693135stable
athasdev/athas
Athas is a lightweight, cross-platform code editor built with Tauri (Rust backend, React frontend) that integrates Git/GitHub workflows, an…
843096active
radian-software/straight.el
straight.el is a purely functional package manager for Emacs that installs packages directly from version-controlled sources with fully rep…
753030active
altsem/gitu
Gitu is a terminal user interface (TUI) Git client written in Rust, inspired by Emacs' Magit. It provides keyboard-driven Git porcelain fea…
882929active
scmbreeze/scm_breeze
SCM Breeze is a set of bash and zsh shell scripts that enhance git workflows with numbered file shortcuts, keyboard bindings, and a reposit…
712912active
jayphelps/git-blame-someone-else
A joke shell script that rewrites git commit authorship so blame falls on someone else. It's a novelty tool not intended for production rep…
3211718maintenance
peter-evans/create-pull-request
A GitHub Action that automatically creates or updates a pull request for changes made to the repository during a workflow run. It commits w…
872849active
jupyter/nbdime
nbdime provides tools for diffing and merging Jupyter notebooks, with terminal commands (nbdiff, nbmerge, nbshow) and rich web-based diff/m…
772845active
git-ai-project/git-ai
Git AI is an open-source Git extension written in Rust that tracks AI-generated code in repositories, linking every AI-written line to the …
802843active
JetpackDuba/Gitnuro
Gitnuro is a free, open-source, multiplatform Git GUI client built with Kotlin, Jetbrains Compose, and JGit. It runs natively on Linux, Win…
752807active
PGYER/codefever
CodeFever Community Edition is a completely free and open-source self-hosted Git code hosting service with a web interface for repositories…
322755active
mhinz/vim-signify
A Vim/Neovim plugin that displays added, modified, and removed lines in the sign column for files managed by a version control system. It s…
612727stable
jorgebucaran/nvm.fish
nvm.fish is a Node.js version manager written entirely in Fish shell script, letting users install, switch, and manage multiple Node.js ver…
592720active
GitAlias/gitalias
A collection of Git alias settings provided as a shell configuration file that adds short aliases, command shortcuts, lookup helpers, and w…
722692active
sinclairtarget/git-who
git-who is a command-line tool that answers 'who wrote this code?' at the level of file trees and subsystems rather than individual lines, …
652677active
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…
902584active
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…
862578active

page 1 / 4 next →