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
Diffview.nvim
A Neovim plugin for cycling through diffs of all modified files for any Git revision.
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.
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.
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.
gitsigns.nvim
A Neovim plugin that marks Git changes in the sign column and handles hunks in the buffer.
lazygit
A terminal interface for Git that makes staging chunks, interactive rebase and stashing things you actually do.
GitLens
A Visual Studio Code extension that adds blame, commit history and commit graph views.
Magit
A complete text-based Git interface that runs inside GNU Emacs.
tig
Browse Git history and stage changes in a terminal interface.