Alternatives to Diffview.nvim

A Neovim plugin for cycling through diffs of all modified files for any Git revision. The listings below can replace it for an important use case. Each note says what changes if you switch.

The original

Replacements

Listings that take over the same core job as Diffview.nvim.

  • fugitive.vim

    A Vim plugin that runs Git commands and handles staging, blame and diffs inside the editor.

    fugitive.vim also shows diffs and blame inside the editor and works in classic Vim, while adding staging and running any Git command through :Git.

  • Flog

    A Git branch graph viewer plugin for Vim and Neovim that works with fugitive.

    Flog shows a branch graph and line-range history in Vim or Neovim, but it relies on fugitive for most Git actions and focuses on history over diffs.

  • Neogit

    An interactive Git interface for Neovim, modelled on Emacs Magit.

    Neogit stays inside Neovim but is a Magit-style Git interface for staging and committing, rather than a dedicated tool for cycling through revision diffs.

  • Kaleidoscope

    A Mac file comparison and merge app for text, images and folders that integrates with Git.

    PaidProprietarymacOS

    Kaleidoscope moves diff review to a paid Mac app that compares text, images and folders, with three-way merge and file history outside the editor.

Also worth comparing

These listings name Diffview.nvim as their own alternative, so the relationship runs both ways.

  • diffnav

    A terminal pager for Git diffs that adds a GitHub-style file tree beside the changes.

    FreeProprietaryCommand line

    Diffview.nvim moves diff review into Neovim, showing all changed files for a revision in one tab page and adding file history browsing, but it needs Neovim.

Similar software

Related functionality, not a direct replacement.