lewis6991/gitsigns.nvim — explained in plain English
Analysis updated 2026-06-24
See Git change indicators in the left gutter while editing code in Neovim.
Stage or reset individual hunks of changes without switching to a terminal.
Display inline or popup blame information to see who last changed a line and when.
Show a count of added, changed, and deleted lines in the Neovim status bar.
| lewis6991/gitsigns.nvim | folke/trouble.nvim | awesomewm/awesome | |
|---|---|---|---|
| Stars | 6,819 | 6,783 | 6,882 |
| Language | Lua | Lua | Lua |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 2/5 | 2/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Neovim 0.9.0 or later, installed via a Neovim plugin manager such as lazy.nvim.
Gitsigns.nvim is a plugin for Neovim, a text editor used by programmers, that shows Git change information directly inside the editor while you work on code. Git is the version control system that tracks changes to files over time. This plugin reads the Git history of whatever file you have open and displays small indicators in a column on the left side of the screen showing which lines were added, changed, or deleted compared to the last committed version. Beyond those visual indicators, the plugin lets you act on individual hunks, which are contiguous blocks of changes within a file. You can stage a hunk (mark it to be included in the next commit), reset it back to the last committed state, or preview what changed in a small popup window, all without leaving the editor. These actions also work on selections within a hunk, so you can stage only part of the changed block. The blame feature shows who last changed each line and when. It can display this information in a popup for a single line or show it inline at the end of every line as you move through a file. This is useful when you need to understand the history of a specific piece of code without switching to a terminal. The plugin also integrates with Neovim's status line so you can show a count of added, changed, and deleted lines in your editor's footer. It can open a quickfix list of all changes across the whole repository, making it easy to jump between modified locations. Installation uses whichever Neovim plugin manager you already have. No setup is required to get the basic indicators working, configuration is optional and done through a Lua setup call. The plugin requires Neovim version 0.9.0 or later and a reasonably recent version of Git. It is MIT licensed.
A Neovim plugin that shows which lines were added, changed, or deleted compared to the last Git commit, and lets you stage, reset, or preview individual change blocks without leaving the editor.
Mainly Lua. The stack also includes Lua, Neovim, Git.
MIT license, use freely for any purpose including commercial, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.