# Community-built tools around Jujutsu

Many of these tools are not complete yet, just like Jujutsu itself. But they
already simplify many workflows and can improve your experience.

!!! warning
    The listed tools are community‑maintained; the Jujutsu project does not
    review, endorse, or guarantee their quality or security.

## Diffedit3

Diffedit3 is a web-based alternate to Meld, as it no longer is packaged and
available for all Distros. Its creator is also a frequent contributor.

Find it [here][diffedit3]

## GG - GUI for JJ

GG is a cross platform GUI for Jujutsu which makes all graph manipulating
workflows quite easy. Take a look at its README.md as it quite descriptive.

Find it [here][gg].

## Hunk.nvim

Hunk.nvim is a Neovim based diff-editor for Jujutsu which can be used as an
alternative to the default `:builtin` diff-editor.

Find it [here][hunk.nvim].

## JayJay

JayJay is a native macOS GUI for Jujutsu built with Rust and SwiftUI. It features
a DAG graph view, Myers diff with syntax highlighting, side-by-side diffs, conflict
resolution, bookmark manager, command palette, and AI commit messages. The diff
engine is available as a standalone Rust crate (`jj-diff`).

Find it [here][jayjay].

## JJ-FZF

Centered around the `jj log` graph view, jj-fzf provides previews of diffs, the
evolution-log, browses the op log and offers a large number of key bindings for
commonly used `jj` operations from rebase to undo, and helps with divergent commits.

Find it [here][jj-fzf].

## jj-hunk

jj-hunk is a command-line tool for programmatic hunk selection. It can split,
commit, and squash selected hunks without opening an interactive diff editor,
which is useful for scripts and AI coding agents.

Find it [here][jj-hunk].

## JJ TUI

This is TUI for Jujutsu built in Ocaml, it is unopiniated and its creator is
open to feedback.

Find it [here][jj_tui].

## Jujutsu Kaizen

Jujutsu Kaizen is a plugin for Visual Studio Code. The goal of this extension is to bring the great UX of Jujutsu into the VS Code UI.
Its developers are currently focused on achieving parity for commonly used features of VS Code's built-in Git extension, such as the various operations possible via the Source Control view.

Find it [here][jjk].

## LazyJJ

lazyjj is a lazygit inspired TUI for Jujutsu.

Find it [here][lazyjj].

## Visual Jujutsu

VJJ is a fzf (fuzzy finder) wrapper for Jujutsu, which is meant to be used
interactively in the terminal.

Find it [here][vjj].

## VisualJJ

VisualJJ is a plugin for Visual Studio Code which provides native integration
for Jujutsu, not relying on Git colocation. Unlike other tools on this page,
VisualJJ is not open-source.

Find it [here][visualjj].

## Jujutsu UI

jjui is a terminal user interface for working with Jujutsu version control system.

Find it [here][jjui].

## Selvejj

Selvejj is a JetBrains plugin for integrating Jujutsu as a first-class VCS within the IDE.

Find it [here][selvejj] and [here (Marketplace)][selvejj-marketplace].

## Jujutsu plugin for IntelliJ IDEA

Native IntelliJ integration for Jujutsu.

Find it [here][jj-idea] and [here (Marketplace)][jj-idea-marketplace].

## PSCompletions

PSCompletions is a completion manager for a better and simpler tab-completion experience in PowerShell.

It can provide completions via `psc add jj`, or offer a better completion menu for the official completions.

Find it [here][PSCompletions].

## LightJJ

A fast, keyboard-driven browser UI for Jujutsu.

Find it [here][LightJJ].

## JJ View

JJ View is an open-source Visual Studio Code extension that provides a rich, native graphical interface for Jujutsu. It features a Git-style Source Control (SCM) view for easy change management, an interactive visual commit history graph, and built-in commands for common `jj` operations like squashing, abandoning, and absorbing modifications directly from the editor. It also includes native Gerrit integration for streamlined code review workflows.

Find it [here][jj-view].


## Finding other integrations

You can find other community contributed tools and integrations in our
[Wiki].

[diffedit3]: https://github.com/ilyagr/diffedit3
[gg]: https://github.com/gulbanana/gg
[hunk.nvim]: https://github.com/julienvincent/hunk.nvim
[jayjay]: https://github.com/hewigovens/jayjay
[jj-fzf]: https://github.com/tim-janik/jj-fzf
[jj-hunk]: https://github.com/laulauland/jj-hunk
[jj_tui]: https://github.com/faldor20/jj_tui
[jj-idea]: https://github.com/kkkev/jj-idea
[jj-idea-marketplace]: https://plugins.jetbrains.com/plugin/30576-jujutsu-vcs-integration
[jjk]: https://github.com/keanemind/jjk
[jjui]: https://github.com/idursun/jjui
[lazyjj]: https://github.com/Cretezy/lazyjj
[PSCompletions]: https://github.com/abgox/PSCompletions
[LightJJ]: https://github.com/chronologos/lightjj
[selvejj]: https://selvejj.com
[selvejj-marketplace]: https://plugins.jetbrains.com/plugin/28081-selvejj
[visualjj]: https://www.visualjj.com
[vjj]: https://github.com/noahmayr/vjj
[jj-view]: https://github.com/brychanrobot/jj-view
[Wiki]: https://github.com/jj-vcs/jj/wiki
