Distributed and centralized software tools for tracking source code changes and managing collaborative development workflows.
Sapling is a scalable version control system designed to handle repositories with millions of files and commits, making it suitable for large monorepos. It reads and writes Git repositories natively, maintaining full interoperability with Git remotes and standard workflows, and provides an interactive commit graph for exploring repository history and state. The system uses a bookmark-based branching model that eliminates named branches in favor of lightweight, movable labels for commits. It tracks how each commit was created, amended, rebased, or split through commit-graph-based mutation trac
Sapling is an open-source distributed version control system with a bookmark-based branching model and Git interoperability, fitting the intent for a VCS list, though it does not explicitly provide a built-in GUI client or centralized architecture.
Lazygit is a terminal-based user interface designed to simplify version control operations through a keyboard-driven workflow. It functions as a visual abstraction layer that bridges native commands with an interactive environment, allowing users to manage repository history, branches, and commit workflows without relying solely on manual command-line input. The tool distinguishes itself by automating complex version control tasks that typically require multiple manual steps. It provides specialized interfaces for interactive rebasing, commit history amendment, and binary search-based regress
LazyGit is a terminal-based user interface for Git, not a version control system itself — it's a client that simplifies Git operations but does not provide its own distributed or centralized architecture, so it doesn't match the search for actual VCS tools.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| facebook/sapling | 6.9K | Rust | GPL-2.0 | |
| jesseduffield/lazygit | 79.3K | Go | MIT |