Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. vgit.nvim

vgit.nvim

MITLuav1.0.6

A visual Git plugin for Neovim that provides project-wide and buffer-specific diff, blame, history, and conflict management views.

GitHubGitHub
847 stars23 forks0 contributors

What is vgit.nvim?

VGit is a visual Git plugin for Neovim that provides an integrated interface for Git operations like diff viewing, blame annotation, history exploration, and conflict resolution. It solves the problem of context-switching between the editor and terminal by bringing Git workflows directly into Neovim with visual previews.

Target Audience

Neovim users who regularly work with Git and want a more visual, integrated version control experience without leaving their editor.

Value Proposition

Developers choose VGit for its fast, visually-rich Git previews, real-time blame annotations, and comprehensive conflict management tools, all configurable within Neovim's ecosystem.

Overview

Visual git plugin for Neovim

Use Cases

Best For

  • Visualizing project-wide changes before committing
  • Reviewing line-by-line Git blame during code exploration
  • Resolving merge conflicts with a visual interface
  • Managing Git stashes and branch logs within Neovim
  • Comparing current buffer changes against the Git index
  • Tracking file evolution through Git history previews

Not Ideal For

  • Developers using Windows operating systems
  • Users with Neovim versions below 0.10
  • Teams preferring terminal-based Git workflows over visual interfaces
  • Projects already using external Git GUIs or IDE integrations

Pros & Cons

Pros

Visual Diff Previews

Offers both project-wide and buffer-specific diff previews with intuitive interfaces, as shown in the README screenshots, making code changes easy to review at a glance.

Live Blame Annotations

Provides real-time author and commit annotations for each line, with customizable formatting in the setup, enhancing code history tracking without leaving the editor.

Integrated Conflict Resolution

Simplifies merge conflict management with visual highlighting and segment selection tools, demonstrated in the conflict management feature and API functions like buffer_conflict_accept_current.

Customizable Keymaps and Highlights

Allows extensive configuration of keybindings, signs, and syntax highlighting through a detailed advanced setup, enabling tailored workflows to match user preferences.

Cons

Limited OS Support

Explicitly supports only Linux and macOS, with no mention of Windows compatibility, restricting its use for developers on unsupported platforms.

Complex Advanced Configuration

Requires significant Lua code and understanding of Neovim configuration for custom setups, as seen in the large advanced setup block, which can be overwhelming for less experienced users.

Dependency on Lazy Loading

Necessitates installation with package managers that support lazy loading on the 'VimEnter' event, potentially complicating integration with other plugin managers or minimal setups.

Frequently Asked Questions

Quick Stats

Stars847
Forks23
Contributors0
Open Issues16
Last commit1 month ago
CreatedSince 2021

Tags

#editor-tool#version-control#neovim-plugin#conflict-resolution#git#neovim#lua#git-integration#visual-diff#code-review

Built With

n
nvim-web-devicons
N
Neovim
p
plenary.nvim
L
Lua

Included in

Neovim20.6k
Auto-fetched 4 hours ago

Related Projects

gitsigns.nvimgitsigns.nvim

Git integration for buffers

Stars6,785
Forks282
Last commit1 day ago
diffview.nvimdiffview.nvim

Single tabpage interface for easily cycling through diffs for all modified files for any git rev.

Stars5,531
Forks184
Last commit1 year ago
neogitneogit

An interactive and powerful Git interface for Neovim, inspired by Magit

Stars5,331
Forks334
Last commit3 days ago
lazygit.nvimlazygit.nvim

Plugin for calling lazygit from within neovim.

Stars2,268
Forks86
Last commit4 months 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