Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. jj

jj

Apache-2.0Rustv0.42.0

A Git-compatible version control system that simplifies workflows with automatic commits, operation logging, and conflict handling.

Visit WebsiteGitHubGitHub
29.5k stars1.1k forks0 contributors

What is jj?

Jujutsu (jj) is a modern version control system that uses Git repositories as a storage backend for compatibility while introducing innovative features to simplify workflows. It treats the working copy as an automatically amended commit, records all operations for easy undo, and handles conflicts as first-class objects within commits. The system is designed to reduce complexity by unifying concepts around commits and ensuring safety under concurrent access scenarios.

Target Audience

Developers and teams familiar with Git who seek a more streamlined, error-resistant version control experience, particularly those working on collaborative software projects with complex history management needs. It also appeals to users interested in experimental features like safe concurrent replication on distributed file systems.

Value Proposition

Developers choose Jujutsu over alternatives for its automatic working-copy commits that eliminate dirty state errors, its operation log enabling easy undo and debugging, and its first-class conflict handling that allows deferred resolution and automatic propagation. Its Git compatibility ensures interoperability with existing tools while offering a more intuitive and powerful workflow.

Overview

A Git-compatible VCS that is both simple and powerful

Use Cases

Best For

  • Teams transitioning from Git who want enhanced workflow automation without losing compatibility with existing Git remotes and tools.
  • Developers seeking robust conflict management that records conflicts within commits for later resolution and automatic propagation.
  • Users who frequently rewrite history and need automatic rebasing of descendant commits when modifications occur.
  • Environments requiring safe concurrent access to version control repositories, such as on distributed file systems like Dropbox or during backup operations.
  • Individuals who prefer a version control system with a comprehensive operation log for debugging and undoing mistakes easily.
  • Projects where simplifying version control complexity through a unified commit-centric model is a priority.

Not Ideal For

  • Projects that heavily rely on Git submodules, as support is incomplete and not production-ready
  • Teams using email-based workflows for patch submission and code review, which lacks native support
  • Production environments requiring absolute stability, due to experimental status and potential breaking changes before version 1.0
  • Users dependent on specific Git GUIs or tools that may not integrate with Jujutsu's custom metadata storage outside Git

Pros & Cons

Pros

Git Interoperability

Uses Git repositories as a backend, allowing seamless compatibility with existing Git remotes and tools, as highlighted by its ability to work with GitHub and GitLab.

Automatic Working-Copy Commits

Treats the working copy as a commit that is automatically amended, eliminating dirty state errors and the need for stashing, simplifying common workflows.

Comprehensive Operation Log

Records every repository operation for easy debugging and undo, enabling mistake recovery with commands like 'jj op undo', as demonstrated in the README.

Advanced Conflict Handling

Records conflicts as first-class objects within commits, allowing deferred resolution and automatic propagation, unlike Git's temporary textual diffs.

Cons

Incomplete Git Feature Support

Key Git functionalities like submodules are not fully implemented, and email-based workflows are unsupported, limiting use in some environments.

Experimental and Unstable

Pre-1.0 status means backward-incompatible changes to on-disk formats and workflows are planned, posing risks for long-term projects.

Ecosystem Integration Gaps

Custom metadata storage outside Git may not be supported by all Git tools, reducing seamless interoperability with the broader ecosystem.

Frequently Asked Questions

Quick Stats

Stars29,487
Forks1,081
Contributors0
Open Issues783
Last commit23 hours ago
CreatedSince 2020

Tags

#version-control#developer-tools#command-line-tool#conflict-resolution#git-compatible#rust#self-hosted

Built With

R
Rust

Links & Resources

Website

Included in

Rust56.6k
Auto-fetched 22 hours ago

Related Projects

goosegoose

an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM

Stars47,610
Forks5,018
Last commit2 days ago
justjust

🤖 Just a command runner

Stars34,220
Forks795
Last commit1 day ago
misemise

dev tools, env vars, task runner

Stars29,236
Forks1,185
Last commit1 day ago
difftasticdifftastic

a structural diff that understands syntax 🟥🟩

Stars25,461
Forks482
Last commit29 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub