- Home
- Version Control Software
- Sapling SCM
On the recordRead 11 Oct 202622 facts
Sapling SCM
On the record
- Commit stacks
- Sapling supports creating and editing stacks of commits, including automatically restacking child commits after an amend.sapling-scm.com · read 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.sapling-scm.com · read 11 Oct 2026
- Desktop platforms
- The installation guide provides prebuilt binaries for macOS, Windows, and Linux.sapling-scm.com · read 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.sapling-scm.com · read 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.sapling-scm.com · read 11 Oct 2026
- GitHub workflow
- Sapling can clone and work with Git repositories, and its GitHub integrations support submitting stacked commits as pull requests.sapling-scm.com · read 10 Oct 2026
- Git support
- The Sapling CLI can clone Git repositories and work with GitHub and other Git hosting services.sapling-scm.com · read 11 Oct 2026
- Interactive interface
- Users can launch a browser-based Interactive Smartlog with `sl web` to view and manipulate their repository.sapling-scm.com · read 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.sapling-scm.com · read 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.github.com · read 10 Oct 2026
- License
- The main Sapling project is licensed under GPL-2.0.github.com · read 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.sapling-scm.com · read 11 Oct 2026
- Product
- Sapling is a source control system developed and used at Meta, with an emphasis on usability and scalability.sapling-scm.com · read 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.github.com · read 10 Oct 2026
- ReviewStack
- ReviewStack is a companion interface for GitHub pull requests with support for reviewing stacked changes.sapling-scm.com · read 11 Oct 2026
- ReviewStack integration
- ReviewStack provides a GitHub pull request interface with navigation and discussion support for stacked changes.sapling-scm.com · read 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.sapling-scm.com · read 11 Oct 2026
- Smartlog
- Smartlog summarizes local commits, important branches, commit relationships, and the current checkout in a concise repository view.sapling-scm.com · read 11 Oct 2026