Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
88 changes: 51 additions & 37 deletions docs/community_tools.md
Original file line number Diff line number Diff line change
@@ -1,84 +1,97 @@
# Community-built tools around Jujutsu
# Community-built tools around Jujutsu (alphabetical)

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

## GUIs

## 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 - 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
### Judo for JJ - Cross-platform GUI desktop app

Hunk.nvim is a Neovim based diff-editor for Jujutsu which can be used as an
alternative to the default `:builtin` diff-editor.
Judo is a GUI desktop app that aims to provide an end to end JJ workflow in its
UI. It has op log support, apply/revert hunks and lines of diffs, combined diffs
of multiple commits, interdiffs between commits, custom revset support, and more.

Find it [here][hunk.nvim].
Find it [here][judojj].

### 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].

### Selvejj

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

Find it [here][selvejj].

### 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].

## Command line tools and TUIs (terminal user interfaces)

## JJ-FZF
### 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 TUI
### 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 UI

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.
jjui is a terminal user interface for working with Jujutsu version control system.

Find it [here][jjk].
Find it [here][jjui].

## LazyJJ
### LazyJJ

lazyjj is a lazygit inspired TUI for Jujutsu.

Find it [here][lazyjj].

## Visual Jujutsu
### 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].
## Other tools

## Jujutsu UI
### Diffedit3

jjui is a terminal user interface for working with Jujutsu version control system.
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][jjui].
Find it [here][diffedit3]

## Selvejj
### Hunk.nvim

Selvejj is a JetBrains plugin for integrating Jujutsu as a first-class VCS within the IDE.
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][selvejj].
Find it [here][hunk.nvim].

<!-- TODO: Add benbrittains/cultivate when its ready -->
## Finding other integrations
Expand All @@ -93,9 +106,10 @@ You can find other community contributed tools and integrations in our
[jj-fzf]: https://github.com/tim-janik/jj-fzf
[jj_tui]: https://github.com/faldor20/jj_tui
[jjk]: https://github.com/keanemind/jjk
[jjui]: https://github.com/idursun/jjui
[judojj]: https://judojj.com
[lazyjj]: https://github.com/Cretezy/lazyjj
[vjj]: https://github.com/noahmayr/vjj
[selvejj]: https://selvejj.com
[visualjj]: https://www.visualjj.com
[vjj]: https://github.com/noahmayr/vjj
[Wiki]: https://github.com/jj-vcs/jj/wiki
[jjui]: https://github.com/idursun/jjui
[selvejj]: https://selvejj.com