Jujutsu: a new, Git-compatible version control system
Jujutsu is a Git-compatible distributed version control system originally started as a hobby project by Martin von Zweigbergk in 2019. It is intended to be a simpler, more performant Git replacement. Jujutsu boasts a radically simplified user interface and integrates ideas from patch-based version control systems for a novel take on resolving merge conflicts. It is written in Rust and available under an Apache 2.0 license.
Unlike some other projects that build on top of Git — such as Gitless or Magit — Jujutsu is designed with eventual independence from Git in mind. Jujutsu's own code is written in Rust, but it links libgit2 (a C implementation of core Git features) to interact with Git repositories. Jujutsu can either use a Git repository as its storage backend, or use its own custom storage backend. The native backend is not yet ready for serious use. The project's README states: ""The backend exists mainly to make sure that it's possible to eventually add functionality that cannot easily be added to the Git backend"". Von Zweigbergk, who is now paid by Google to work on the project, plans to extend Jujutsu with a backend for Google's internal cloud-based storage (as shown in the slides of his 2022 Git Merge talk). Jujutsu is designed to fetch information from its storage backend lazily, specifically to support large monorepos like the one used at Google.