Sapling
A scalable source control client from Meta that also works with Git repositories and GitHub.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
1 more ways to get Sapling
Package managers
- Homebrew
brew install sapling
About Sapling
Sapling is a source control system from Meta designed to scale to very large repositories while simplifying everyday workflows. Its client can clone and work with Git repositories, so individual developers can use it with GitHub and other Git hosting services.
It is built around stacking work: you create a series of commits, iterate on them and submit them for code review without juggling branches or ending up in a detached HEAD state. It suits developers who want a stacked-commit workflow on top of existing Git hosting.
Strengths
- Works with Git repositories and GitHub
- Stacked commits for code review
- Avoids branch juggling and detached HEAD states
- Designed to scale to very large repositories
Limitations
- Different commands and concepts from standard Git
- Research gives few details on supported platforms
Details
- Pricing
- FreeFree to download and use.
- License
- Proprietary
- Developer
- Meta
- Platforms
- Command line
- How it runs
- Downloadable app
- Account
- Not required
- Best suited for
- Developers who want a stacked-commit workflow with GitHub
- Categories
- Git clients, Developer tools
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to Sapling
Compare allSoftware that can replace Sapling for an important use case, and what changes if you switch.
Git
A free and open-source distributed version control system for projects of any size.
Git is the standard GPL-2.0 open-source system with a large ecosystem of tools and hosts, but you return to branches and detached HEAD states instead of stacked commits.
Jujutsu
A version control system with a simpler model than git, which uses git repositories as storage so it works with existing projects and hosts.
Jujutsu is an Apache-2.0 open-source system that uses Git repositories as storage, with undoable operations and no staging area, though it is still pre-1.0.
GitButler
A Git client and CLI with stacked and parallel branches, unlimited undo and simple history editing.
GitButler provides stacked and parallel branches on existing Git repositories through a desktop app and CLI, under a source-available licence rather than open source.
Similar software
Related functionality, not necessarily a direct replacement.
GitHub CLI
GitHub's official command-line tool: pull requests, issues, releases and Actions runs from the terminal next to git.
jjui
A terminal user interface for working with repositories managed by the Jujutsu version control system.
GG
A desktop graphical interface for the Jujutsu version control system, with a visual history graph.
gh-dash
A terminal dashboard for GitHub pull requests and issues, run as a GitHub CLI extension.
lazygit
A terminal interface for Git that makes staging chunks, interactive rebase and stashing things you actually do.