Freedom251 › Version Control Software
Jujutsu

What Jujutsu is
Jujutsu is a free, open-source distributed version control system for software projects, available on Linux, macOS, and Windows under the Apache 2.0 license. It is intended for individual developers and large teams, supporting code copying, change tracking, and publishing. Its production-ready Git backend works with any Git remote, and Jujutsu commits appear as regular Git commits, allowing users to return to Git. Working-copy changes are recorded automatically as commits, so there is no explicit staging area. An operation log records repository actions and can undo operations or restore earlier states. Conflicts remain in commits, letting operations finish before resolution. Jujutsu can automatically rebase descendants after commit changes and supports editing, splitting, and moving changes between commits. Documentation covers GitHub, GitLab, and Gerrit workflows. Sparse checkout is supported, while submodules, partial clones, Git LFS, and nested repositories are not. Git 2.41.0 or newer is required at runtime.
Who it suits
Jujutsu suits developers and teams wanting Git-compatible version control with automatic snapshots, operation history, and history-editing tools. It may be less suitable where submodules, Git LFS, partial clones, nested repositories, or native email workflows are required.
What it does well
- Free and open-source under Apache 2.0
- Production-ready backend for any Git remote
- Automatic working-copy snapshots as commits
- Operation log supports undo and restoration
- Supports sparse checkout and history editing
What to know first
- Described as experimental
- Requires Git 2.41.0 or newer
- Submodule, partial clone, and Git LFS support unavailable
- No native email-based workflows
Verdict
Jujutsu combines Git compatibility with automatic snapshots, operation undo, and flexible history editing. Its experimental status and listed Git compatibility gaps should be considered before adoption.
Facts from Jujutsu's own pages
- Automatic snapshots
- Jujutsu automatically records working-copy changes as commits, so it has no explicit index or staging area. · github.com, 4 Oct 2026
- Concurrent use
- The project says Jujutsu is designed to handle concurrent scenarios without corrupting the repository, though colocated workspaces on NFS or Dropbox are not thoroughly tested. · github.com, 5 Oct 2026
- Conflict handling
- Conflicts are recorded in commits and do not prevent the operation from succeeding; users can resolve them later. · github.com, 5 Oct 2026
- Experimental status
- Jujutsu is experimental; the project says Git compatibility is stable, while some features, user experience, and workflows remain in progress. · github.com, 5 Oct 2026
- Git backend
- The Git backend is production-ready and supports working with Git remotes; commits created by Jujutsu look like regular Git commits. · github.com, 5 Oct 2026
- Git compatibility
- Its production-ready Git backend works with any Git remote, and users can switch back to Git. · github.com, 4 Oct 2026
- Git limitations
- The Git compatibility guide lists submodules, partial clones, and Git LFS as unsupported. · docs.jj-vcs.dev, 5 Oct 2026
- History editing
- Jujutsu supports rewriting history, including editing commit descriptions, editing or splitting changes, and moving changes between commits. · github.com, 5 Oct 2026
- History rewriting
- Jujutsu automatically rebases descendants when a commit changes and offers tools to edit or split commits. · github.com, 4 Oct 2026
- Integrations
- The documentation provides workflows for GitHub, GitLab projects, and Gerrit code review. · docs.jj-vcs.dev, 4 Oct 2026
- License
- Jujutsu is open-source software under the Apache 2.0 license. · github.com, 4 Oct 2026
- Notable limits
- The README says Git submodule support is incomplete and email-based workflows do not have native support. · github.com, 4 Oct 2026
- Operation history
- Repository operations are recorded with snapshots, allowing users to undo operations or restore an earlier repository state. · github.com, 5 Oct 2026
- Operation log
- The operation log records repository operations and supports undoing or restoring earlier repository states. · github.com, 4 Oct 2026
- Platforms
- Prebuilt release binaries are available for Windows, Mac, and Linux. · docs.jj-vcs.dev, 4 Oct 2026
- Purpose
- Jujutsu is a version control system for software projects, used to copy code, track changes, and publish changes for others. · github.com, 5 Oct 2026
- Runtime requirement
- The installation guide requires Git 2.41.0 or above. · jj-vcs.dev, 5 Oct 2026
- Security reporting
- The security policy directs vulnerability reports through GitHub Advisories, says the team will respond within three working days, and follows a 90-day disclosure timeline. · github.com, 4 Oct 2026
- Staging area
- Jujutsu ignores Git's staging area, and its Git compatibility guide says it does not understand Git-represented merge conflicts or unfinished Git rebase states. · docs.jj-vcs.dev, 5 Oct 2026
- Support
- The project invites questions and discussion through Discord, GitHub Discussions, and the #jujutsu IRC channel on Libera Chat; it says developers monitor these channels. · github.com, 5 Oct 2026
- Supported operating systems
- Prebuilt release binaries are available for Windows, Mac, and Linux. · jj-vcs.dev, 5 Oct 2026
- What it does
- Jujutsu is a version control system for software projects, designed for individual developers and large teams. · github.com, 4 Oct 2026
- Working copy
- Jujutsu represents the working copy as a commit, so commands can operate without a clean working tree or using Git stash. · github.com, 5 Oct 2026
Where Jujutsu stands on Freedom251
- Version Control Software#38 of 62