
Sapling SCM
The facts below are what the maker publishes about Sapling SCM, checked and dated. Our editors have not written about it yet.
The facts
Each one read from Sapling SCM's own pages, with the date it was checked.
What it does
- Commit stacks
- Sapling supports creating and editing stacks of commits, including automatically restacking child commits after an amend.checked 11 Oct 2026
- Data handling
- The open source version's diagnostic `sl rage` command does not upload data, unlike the version used inside Meta, which automatically uploads its report to a server.checked 11 Oct 2026
- Editor add-ons
- Sapling offers Visual Studio and VS Code extensions; the VS Code extension embeds Interactive Smartlog and provides source control and editable diff views.checked 11 Oct 2026
- GitHub integration
- Sapling can create and update GitHub pull requests with `sl pr`, and GitHub CLI authentication with a personal access token is recommended.checked 11 Oct 2026
- GitHub workflow
- Sapling can clone and work with Git repositories, and its GitHub integrations support submitting stacked commits as pull requests.checked 10 Oct 2026
- Git support
- The Sapling CLI can clone Git repositories and work with GitHub and other Git hosting services.checked 11 Oct 2026
- Interactive interface
- Users can launch a browser-based Interactive Smartlog with `sl web` to view and manipulate their repository.checked 10 Oct 2026
- Large repositories
- The public documentation says Sapling works with Meta's server and virtual filesystem to scale to repositories with tens of millions of files, commits, and branches, and notes those components are not yet publicly available.checked 11 Oct 2026
- Large repository support
- Sapling describes its scaling goal as making source control operations scale with the files a developer uses rather than the repository’s total size.checked 10 Oct 2026
- License
- The main Sapling project is licensed under GPL-2.0.checked 10 Oct 2026
- Limitations
- The documentation says Sapling is most polished and battle tested for corporate, always-online, single-master, rebase-oriented monorepo environments, and that Git support may still have kinks.checked 11 Oct 2026
- Product
- Sapling is a source control system developed and used at Meta, with an emphasis on usability and scalability.checked 11 Oct 2026
- Public server limits
- Mononoke and EdenFS are used within Meta but are not publicly supported for external use; their open-source builds are available for unsupported experimentation.checked 10 Oct 2026
- ReviewStack
- ReviewStack is a companion interface for GitHub pull requests with support for reviewing stacked changes.checked 11 Oct 2026
- ReviewStack integration
- ReviewStack provides a GitHub pull request interface with navigation and discussion support for stacked changes.checked 10 Oct 2026
- Security
- Git repository commits can be signed using GPG, SSH, or X.509 (S/MIME) backends; commit signing is currently supported only in Git repositories.checked 11 Oct 2026
- Smartlog
- Smartlog summarizes local commits, important branches, commit relationships, and the current checkout in a concise repository view.checked 11 Oct 2026
- Support
- The project links to a Discord community and GitHub repository from its official site.checked 11 Oct 2026
- Undo
- Sapling records commit mutations so users can undo changes and recover earlier repository states.checked 11 Oct 2026
- VS Code integration
- Sapling’s VS Code extension embeds Interactive Smartlog and provides source control features including uncommitted changes and editable diffs.checked 10 Oct 2026
Where it runs
- Desktop platforms
- The installation guide provides prebuilt binaries for macOS, Windows, and Linux.checked 11 Oct 2026
- Platforms
- The installation guide provides binaries or installation instructions for macOS, Windows, and Linux.checked 10 Oct 2026
Alternatives to Sapling SCM
- 1

Unity
Free planAndroidiOSWebAPI8.4Free plan - 2

Unity Version Control
Free planWebAPILinuxmacOS8.1Free plan - 3

Perforce P4 (Helix Core)
Free planWebAPILinuxmacOS7.9From $39 a month - 4

Diversion
Free planWebAPILinuxmacOS7.8From $25 a month - 5

GitHub CodeQL
Free planWebExtensionLinuxmacOS7.5From $30 a month - 6
GitUI
Free planOpen sourceAndroidLinuxmacOSSelf-hosted7.5Free plan
