Neovim

Vim-fork focused on extensibility and usability.

1182 resources48 categoriesView Original

AI(31 items)

3

3v0k4/exit.nvim

Prompt LLMs (large language models) to write Vim commands.

AI
A

Aaronik/GPTModels.nvim

GPTModels - a stable, clean, multi model, window based LLM AI tool.

AI
A

azorng/goose.nvim

Seamless Neovim integration with goose - work with a powerful AI agent without leaving your editor.

AI
B

blob42/codegpt-ng.nvim

Minimalist command based AI coding with a powerful template system. Supports Ollama, OpenAI and more.

AI
C

CamdenClark/flyboy

Simple interaction with ChatGPT in a markdown buffer. Supports GPT-4 and Azure OpenAI.

AI
C

chatvim/chatvim.nvim

Chat with Markdown files using AI models from xAI, OpenAI and Anthropic.

AI
C

claudius.nvim

Text-based interface for chatting with Claude AI directly in your buffer.

AI
C

CopilotC-Nvim/CopilotChat.nvim

A chat interface for GitHub Copilot that allows you to directly ask and receive answers to coding-related questions.

AI
D

David-Kunz/gen.nvim

Generate text using LLMs (via Ollama) with customizable prompts.

AI
D

Davidyz/VectorCode

Supercharge your LLM experience with repository-level RAG.

AI
D

dense-analysis/neural

Integrate LLMs for generating code, interacting with chat bots, and more.

AI
D

dlants/magenta.nvim

Leverage coding assistants for chat and code generation. Provides tools for the AI/LLM agent to explore and edit your code, like Aider, Cursor and Windsurf.

AI
E

Exafunction/codeium.nvim

Free, ultrafast Copilot alternative. Supports LSP and Tree-sitter.

AI
G

GeorgesAlkhouri/nvim-aider

Seamlessly integrate Aider for an AI-assisted coding experience.

AI
G

gsuuon/model.nvim

Integrate LLMs via a prompt builder interface. Multi-providers including OpenAI (+ compatibles), PaLM, HuggingFace and local engines like llamacpp.

AI
H

heilgar/nochat.nvim

Cursor-like effortless natural language generation with multiple AI providers including Ollama, Anthropic (Claude), and ChatGPT.

AI
J

jackMort/ChatGPT.nvim

Effortless Natural Language Generation with OpenAI's ChatGPT API.

AI
J

jpmcb/nvim-llama

LLM (Llama 2 and llama.cpp) wrappers.

AI
J

julwrites/llm-nvim

Comprehensive integration with the llm tool.

AI
K

k2589/LLuMinate.nvim

Enrich context for LLM with LSP hover added to clipboard.

AI
K

kiddos/gemini.nvim

Bindings to Google Gemini API.

AI
K

Kurama622/llm.nvim

Free large language model (LLM) support, provides commands to interact with LLM.

AI
M

milanglacier/minuet-ai.nvim

Minuet offers code completion from LLM providers including OpenAI (compatible), Gemini, Claude, Ollama, Deepseek and more providers, with support for nvim-cmp, blink.cmp and virtual-text frontend.

AI
M

milanglacier/yarepl.nvim#aider-extensions

Integration with aider-chat, a TUI AI coding assistant.

AI
M

mozanunal/sllm.nvim

In-editor chat powered by Simon Willison's llm CLI: stream replies in a markdown buffer, manage rich context (files, URLs, selections, diagnostics, shell outputs), switch models interactively, and even see token-usage stats.

AI
O

olimorris/codecompanion.nvim

Copilot Chat like experience, complete with inline assistant. Supports Anthropic, Gemini, Ollama and OpenAI.

AI
R

Robitx/gp.nvim

ChatGPT like sessions and instructable text/code operations in your favorite editor.

AI
S

simplegpt.nvim

Provide a simple yet flexible way to construct and send questions to ChatGPT.

AI
S

supermaven-inc/supermaven-nvim

The fastest copilot, brought to you by Supermaven.

AI
T

tzachar/cmp-ai

This is a general purpose AI source for nvim-cmp, easily adapted to any REST API supporting remote code completion.

AI
Y

yetone/avante.nvim

Chat with your code as if you are in Cursor AI IDE.

AI

Bars and Lines(47 items)

A

adelarsq/neoline.vim

A light statusline/tabline plugin using Lua.

Bars and Lines
A

akinsho/bufferline.nvim

A snazzy buffer line built using Lua.

Bars and Lines
A

alvarosevilla95/luatab.nvim

A simple tabline written in Lua.

Bars and Lines
B

b0o/incline.nvim

Lightweight floating statuslines, intended for use with Neovim's new global statusline.

Bars and Lines
B

beauwilliams/statusline.lua

A zero-config minimal statusline written in Lua featuring awesome integrations and blazing speed!

Bars and Lines
B

Bekaboo/deadcolumn.nvim

Shows your colorcolumn dynamically.

Bars and Lines
B

Bekaboo/dropbar.nvim

IDE-like breadcrumbs, out of the box.

Bars and Lines
C

crispgm/nvim-tabline

Neovim port of tabline.vim with Lua.

Bars and Lines
E

echasnovski/mini.nvim#mini.cursorword

Module of `mini.nvim` for automatic highlighting of word under cursor (displayed after customizable delay).

Bars and Lines
E

echasnovski/mini.nvim#mini.statusline

Module of `mini.nvim` for minimal and fast statusline. Supports content change depending on window width.

Bars and Lines
E

echasnovski/mini.nvim#mini.tabline

Module of `mini.nvim` for minimal tabline showing listed buffers in case of one tab and falling back to default otherwise.

Bars and Lines
E

ecthelionvi/NeoColumn.nvim

Toggleable colorcolumn highlighting specific characters.

Bars and Lines
J

johann2357/nvim-smartbufs

Smart buffer management.

Bars and Lines
K

konapun/vacuumline.nvim

A galaxyline configuration inspired by airline.

Bars and Lines
L

luukvbaal/statuscol.nvim

Configurable 'statuscolumn' with builtin segments and click handlers.

Bars and Lines
M

m4xshen/smartcolumn.nvim

Hide your colorcolumn when unneeded.

Bars and Lines
M

mawkler/hml.nvim

Adds `H`/`M`/`L` indicators to your line numbers.

Bars and Lines
M

mawkler/modicator.nvim

Cursor line number mode indicator. Changes the `CursorLineNr` highlight based on Vim mode.

Bars and Lines
M

mikesmithgh/git-prompt-string-lualine.nvim

Add git-prompt-string to your statusline.

Bars and Lines
M

Mr-LLLLL/lualine-ext.nvim

Show more information on lualine.

Bars and Lines
M

MunifTanjim/nougat.nvim

Hyperextensible Statusline / Tabline / Winbar.

Bars and Lines
N

nanozuki/tabby.nvim

A minimal, configurable, Neovim style tabline. Use your Neovim tabs as workspace multiplexer.

Bars and Lines
N

neur1n/noline.nvim

Fully customizable bars and lines components with no presets or constraints. See construction and setup examples.

Bars and Lines
N

NTBBloodbath/galaxyline.nvim

Galaxyline componentizes Vim's statusline by having a provider for each text area. This means you can use the API provided by galaxyline to create the statusline that you want, easily.

Bars and Lines
N

nvim-lualine/lualine.nvim

A blazing fast and easy to configure Neovim statusline.

Bars and Lines
N

nyngwang/murmur.lua

Super-fast cursor word highlighting with callbacks(I call them murmurs) included.

Bars and Lines
O

ojroques/nvim-hardline

A statusline / bufferline. It is inspired by vim-airline but aims to be as light and simple as possible.

Bars and Lines
O

OXY2DEV/bars.nvim

A starting point/guide for creating custom statusline, statuscolumn, tabline & winbar.

Bars and Lines
R

rafcamlet/tabline-framework.nvim

User-friendly framework for building your dream tabline in a few lines of code.

Bars and Lines
R

rebelot/heirline.nvim

Heirline.nvim is a no-nonsense Neovim Statusline plugin designed around recursive inheritance to be exceptionally fast and versatile.

Bars and Lines
R

romgrk/barbar.nvim

The Neovim tabline plugin.

Bars and Lines
R

roobert/bufferline-cycle-windowless.nvim

A bufferline extension to cycle through windowless buffers to give a more traditional tab based experience.

Bars and Lines
R

RRethy/vim-illuminate

Highlight the word under the cursor. Neovim's builtin LSP is available, it can be used to highlight more intelligently.

Bars and Lines
S

SmiteshP/nvim-navic

A simple statusline/winbar component that uses LSP to show your current code context.

Bars and Lines
S

sontungexpt/stcursorword

Highlight the word under the cursor (Improved and compact version of nvim-cursorline).

Bars and Lines
S

sontungexpt/sttusline

Very lightweight, super fast and lazyloading statusline.

Bars and Lines
S

sschleemilch/slimline.nvim

A slim, minimal and opinionated Lua statusline.

Bars and Lines
T

tamton-aquib/staline.nvim

A modern lightweight statusline in Lua. Mainly uses unicode symbols for showing info.

Bars and Lines
T

tjdevries/express_line.nvim

Supports co-routines, functions and jobs.

Bars and Lines
T

tomiis4/BufferTabs.nvim

Simple and Fancy tabline.

Bars and Lines
U

utilyre/barbecue.nvim

A VS Code like winbar.

Bars and Lines
W

willothy/nvim-cokeline

A bufferline for people with addictive personalities.

Bars and Lines
W

windwp/windline.nvim

The next generation statusline. Animation statusline.

Bars and Lines
X

xiyaowong/nvim-cursorword

Part of nvim-cursorline. Highlight the word under the cursor.

Bars and Lines
Y

ya2s/nvim-cursorline

A plugin that highlights cursor words and lines.

Bars and Lines
Y

yaocccc/nvim-lines.lua

A fast, light, customizable Neovim statusline and tabline(buffers) plugin.

Bars and Lines
Z

Zeioth/heirline-components.nvim

30+ Heirline.nvim components you can use out of the box to create your perfect user interface.

Bars and Lines

Code Runner(27 items)

A

al1-ce/just.nvim

Task runner for justfiles.

Code Runner
B

benlubas/molten-nvim

Enables running code chunks via the jupyter kernel. Output (including image output) is rendered in a floating window below the code.

Code Runner
B

bfredl/nvim-ipy

Make interfacing with IPython/Jupyter easier.

Code Runner
C

chrisgrieser/nvim-justice

Lightweight integration of the `just` task runner.

Code Runner
C

Civitasv/cmake-tools.nvim

CMake integration.

Code Runner
C

CRAG666/code_runner.nvim

The best code runner you could have, with super powers.

Code Runner
D

dasupradyumna/launch.nvim

A simple and quick task launcher which allows dynamically configuring tasks on the fly, with optional support for debugging.

Code Runner
D

desdic/greyjoy.nvim

A modular task runner for Makefiles, vscode tasks, kitchen etc.

Code Runner
E

EthanJWright/vs-tasks.nvim

Telescope picker for VSCode style tasks.

Code Runner
G

google/executor.nvim

Allows you to run command line tasks in the background and be notified of results.

Code Runner
I

idanarye/nvim-moonicipal

Task runner with focus on rapidly changing personal tasks.

Code Runner
I

is0n/jaq-nvim

Just Another Quickrun Plugin in Lua.

Code Runner
J

jaytyrrell13/static.nvim

Run static site generator commands.

Code Runner
J

jedrzejboczar/toggletasks.nvim

Task runner with JSON/YAML configs, using toggleterm.nvim and telescope.nvim.

Code Runner
M

MarcHamamji/runner.nvim

A customizable Lua code runner.

Code Runner
M

michaelb/sniprun

Run parts of code of any language directly from Neovim.

Code Runner
M

milanglacier/yarepl.nvim

Yet Another REPL, flexible, supporting multiple paradigms to interact with REPLs, and native dot repeat without other dependencies.

Code Runner
N

niuiic/task.nvim

Another highly configurable task manager that enables seamless interaction with tasks.

Code Runner
P

pewpewnor/pilot.nvim

Run your projects and files quickly with keybindings, and configure how to run them on the fly.

Code Runner
P

pianocomposer321/officer.nvim

Like dispatch.vim but using overseer.nvim.

Code Runner
S

Shatur/neovim-tasks

A stateful task manager focused on integration with build systems.

Code Runner
S

smzm/hydrovim

Run Python code inside Neovim.

Code Runner
S

speelbarrow/spLauncher.nvim

For launching tasks, I guess.

Code Runner
S

stevearc/overseer.nvim

A task runner and job management plugin.

Code Runner
V

Vigemus/iron.nvim

Interactive REPLs of over 30 languages embedded.

Code Runner
Z

Zeioth/compiler.nvim

Compiler for building and running your code without having to configure anything.

Code Runner
Z

Zeioth/makeit.nvim

Makefile runner based on overseer.

Code Runner

Color(19 items)

B

brenoprata10/nvim-highlight-colors

A plugin to highlight colors with Neovim.

Color
C

catgoose/nvim-colorizer.lua

A high-performance color highlighter which has no external dependencies.

Color
E

echasnovski/mini.nvim#mini.hipatterns

Module of `mini.nvim` to highlight patterns in text with configurable highlighters. Works asynchronously with configurable debounce delay.

Color
F

folke/twilight.nvim

Dim inactive portions of the code you're editing using Tree-sitter.

Color
K

koenverburg/peepsight.nvim

Focus only the function your cursor is in.

Color
L

lcheylus/overlength.nvim

A small plugin to highlight too long lines.

Color
M

max397574/colortils.nvim

A plugin providing utils to work with colors (picker, conversion) inside Neovim.

Color
M

miversen33/sunglasses.nvim

Dynamic Colorscheme/highlight adjuster on window switching.

Color
M

moyiz/command-and-cursor.nvim

Highlight cursor and visual selections when entering command mode.

Color
M

Mr-LLLLL/interestingwords.nvim

Highlight multiple word same time and navigate word under cursor with scrolling smoothly, display search count in virualtext.

Color
N

nvzone/minty

Beautifully crafted color tools.

Color
R

rachartier/tiny-devicons-auto-colors.nvim

Automatically updates nvim-web-devicons colors based on your current colorscheme.

Color
R

rasulomaroff/reactive.nvim

Set global and window-specific highlights or trigger callbacks when modes/operators change or windows are switched.

Color
T

TaDaa/vimade

Dim, fade, tint, animate, and customize colors in your windows and buffers.

Color
U

uga-rosa/ccc.nvim

Super powerful color picker / colorizer plugin.

Color
W

winston0410/range-highlight.nvim

An extremely lightweight plugin (~ 120loc) that highlights ranges you have entered in commandline.

Color
X

xiyaowong/transparent.nvim

Make your Neovim transparent.

Color
X

xzbdmw/colorful-menu.nvim

Colorize your auto completion menu using Tree-sitter.

Color
Z

ziontee113/color-picker.nvim

Plugin that lets users choose & modify RGB/HSL/HEX colors inside Neovim.

Color

Colorscheme(151 items)

0

0xstepit/flow.nvim

Carefully designed colors to help focusing during coding plus fluorescent details. Support many plugins and tools.

Colorscheme
2

2nthony/vitesse.nvim

Vitesse theme Lua port.

Colorscheme
4

4e554c4c/darkman.nvim

Follow the system dark-mode setting on Linux.

Colorscheme
A

Abstract-IDE/Abstract-cs

Colorscheme written in Lua, specially made for roshnivim with Tree-sitter support.

Colorscheme
A

adisen99/apprentice.nvim

Colorscheme written in Lua based on the Apprentice color palette with Tree-sitter and built-in LSP support.

Colorscheme
A

adisen99/codeschool.nvim

Codeschool colorscheme written in Lua with Tree-sitter and built-in LSP support.

Colorscheme
A

alexmozaidze/palenight.nvim

Palenight colorscheme supporting Tree-sitter, LSP (including semantic tokens) and lots of plugins.

Colorscheme
A

AlexvZyl/nordic.nvim

Nord for Neovim, but warmer and darker. Supports a variety of plugins and other platforms.

Colorscheme
A

andersevenrud/nordic.nvim

A nord-esque colorscheme.

Colorscheme
A

askfiy/visual_studio_code

A Neovim theme that highly restores vscode, so that your friends will no longer be surprised that you use Neovim, because they will think you are using vscode.

Colorscheme
B

bakageddy/alduin.nvim

A port of alduin theme to Lua with Tree-sitter and semantic highlights support.

Colorscheme
B

bartekjaszczak/distinct-nvim

Theme with distinct syntax colours. Supports Tree-sitter and semantic highlighting. For people who love multi-colour syntax highlighting.

Colorscheme
B

bartekjaszczak/finale-nvim

A balanced dark theme, blending vivid and pastel colors for a comfortable, high-contrast experience. Supports Tree-sitter and semantic highlighting.

Colorscheme
B

bartekjaszczak/luma-nvim

A colorful theme with dark/light modes and adjustable contrast. Supports Tree-sitter and semantic highlighting.

Colorscheme
B

bkegley/gloombuddy

Gloom inspired theme.

Colorscheme
B

bluz71/vim-moonfly-colors

A dark charcoal colorscheme with modern Neovim support including Tree-sitter.

Colorscheme
B

bluz71/vim-nightfly-colors

A dark midnight colorscheme with modern Neovim support including Tree-sitter.

Colorscheme
B

BrunoCiccarino/gardenal

Gardenal is a theme switcher, which allows the user to create keyboard shortcuts to switch between themes with one click.

Colorscheme
C

calind/selenized.nvim

Lua port of Selenized theme with support for Tree-sitter, nvim-cmp, GitSigns and some more.

Colorscheme
C

catppuccin/nvim

Warm mid-tone dark theme to show off your vibrant self! With support for native LSP, Tree-sitter, and more.

Colorscheme
C

ChristianChiarulli/nvcode-color-schemes.vim

Nvcode, onedark, nord colorschemes with Tree-sitter support.

Colorscheme
C

chrsm/paramount-ng.nvim

A dark color scheme written using Lush. Tree-sitter supported.

Colorscheme
C

comfysage/evergarden

A comfy Neovim colorscheme for cozy morning coding.

Colorscheme
C

cpea2506/one_monokai.nvim

One Monokai theme written in Lua.

Colorscheme
C

cryptomilk/nightcity.nvim

A dark colorscheme inspired by Inkpot, Jellybeans, Gruvbox and Tokyonight with LSP support.

Colorscheme
C

CWood-sdf/pineapple

Install any colorscheme in your config without leaving your terminal. Collects every colorscheme on the internet and allows you to preview them all before installing.

Colorscheme
D

dasupradyumna/midnight.nvim

A modern black Neovim theme with comfortable color contrast for a pleasant visual experience, with LSP and Tree-sitter support.

Colorscheme
D

datsfilipe/min-theme.nvim

It's a port of Min, a minimal theme for VSCode, written in Lua.

Colorscheme
D

datsfilipe/vesper.nvim

It's a port of the popular VS Code theme Vesper, written in Lua.

Colorscheme
D

diegoulloao/neofusion.nvim

A theme compatible with Tree-sitter inspired by `gruvbox.nvim`.

Colorscheme
D

dracula/vim

Famous beautiful dark powered theme.

Colorscheme
E

echasnovski/mini.nvim#colorschemes

Color schemes included in `mini.nvim` plugin. All of them prioritize high contrast ratio for reading text and computing palettes in perceptually uniform color spaces.

Colorscheme
E

echasnovski/mini.nvim#mini.base16

Module of `mini.nvim` with fast implementation of base16 theme for manually supplied palette.

Colorscheme
E

echasnovski/mini.nvim#mini.colors

Module of `mini.nvim` to tweak and save any color scheme. Also can animate transition and convert between some color spaces.

Colorscheme
E

echasnovski/mini.nvim#mini.hues

Module of `mini.nvim` to generate configurable color scheme. Takes only background and foreground colors as required arguments. Can adjust number of hues for non-base colors, saturation, accent color, plugin integration.

Colorscheme
E

EdenEast/nightfox.nvim

A soft dark, fully customizable Neovim theme, with support for LSP, Tree-sitter and a variety of plugins.

Colorscheme
E

ellisonleao/gruvbox.nvim

Gruvbox community colorscheme Lua port.

Colorscheme
E

embark-theme/vim

A deep inky purple theme leveraging bright colors.

Colorscheme
E

Everblush/nvim

A dark, vibrant and beautiful colorscheme written in Lua.

Colorscheme
F

f-person/auto-dark-mode.nvim

Follow the system appearance on macOS.

Colorscheme
F

fenetikm/falcon

A colour scheme for terminals, Vim and friends.

Colorscheme
F

folke/tokyonight.nvim

A clean, dark and light Neovim theme written in Lua, with support for LSP, Tree-sitter and lots of plugins.

Colorscheme
F

FrenzyExists/aquarium-vim

A dark, yet vibrant colorscheme.

Colorscheme
G

gbprod/nord.nvim

An arctic, north-bluish clean and elegant Neovim theme, based on Nord Palette.

Colorscheme
G

github-main-user/lytmode.nvim

A unique in-between theme inspired by LYT-Mode for Obsidian. Not quite dark, not quite light — just right.

Colorscheme
H

HoNamDuong/hybrid.nvim

A dark theme written in Lua.

Colorscheme
I

Iron-E/nvim-highlite

A colorscheme generator that is "lite" on logic for the developer.

Colorscheme
I

ishan9299/modus-theme-vim

This is a color scheme developed by Protesilaos Stavrou for emacs.

Colorscheme
I

ishan9299/nvim-solarized-lua

Solarized colorscheme in Lua (Neovim >= 0.5).

Colorscheme
J

jim-at-jibba/ariake.nvim

A port of the great Atom theme. Beautiful, dark colour scheme.

Colorscheme
J

jthvai/lavender.nvim

Purple-hued dark mode colorscheme; a complete rewrite of shaunsingh/moonlight.nvim.

Colorscheme
J

judaew/ronny.nvim

A dark colorscheme, which mostly was inspired by the Monokai originally created by Wimem Hazenberg.

Colorscheme
K

kdheepak/monochrome.nvim

A 16 bit monochrome colorscheme that uses hsluv for perceptually distinct gray colors, with support for Tree-sitter and other commonly used plugins.

Colorscheme
K

kevinm6/kurayami.nvim

Dark (only) theme.

Colorscheme
K

killitar/obscure.nvim

A pastel dark colorscheme inspired by the palette Mellow. Support Tree-sitter, LSP (including semantic tokens) and lots of plugins.

Colorscheme
K

kvrohit/rasmus.nvim

A dark color scheme written in Lua ported from rsms/sublime-theme theme.

Colorscheme
K

kvrohit/substrata.nvim

A cold, dark color scheme written in Lua ported from arzg/vim-substrata theme.

Colorscheme
K

kyazdani42/blue-moon

A dark color scheme derived from palenight and carbonight.

Colorscheme
L

lalitmee/cobalt2.nvim

A port of cobalt2 colorscheme using colorbuddy.

Colorscheme
L

ldelossa/vimdark

A minimal Vim theme for night time. Loosely based on vim-monotonic and chrome's dark reader extension. A light theme is included as well for the day time.

Colorscheme
L

lewpoly/sherbet.nvim

A soothing colorscheme with support for popular plugins and Tree-sitter.

Colorscheme
L

linrongbin16/colorbox.nvim

Load all the ultra colorschemes into your Neovim player!

Colorscheme
L

LmanTW/themify.nvim

A lightweight colorscheme manager and switcher inspired by Themery.nvim and Lazy.nvim.

Colorscheme
L

lmburns/kimbox

A colorscheme with a dark background, and vibrant foreground that is centered around the color brown. A modification of Kimbie Dark.

Colorscheme
L

loganswartz/polychrome.nvim

A colorscheme micro-framework, with support for specifying colors directly in many different formats (sRGB, HSL, Oklab, XYZ and more, with intelligent chroma clipping), live editing preview, and a simple DSL.

Colorscheme
L

loganswartz/sunburn.nvim

A colorscheme sitting somewhere between pastels and solarized, emphasizing readability and hue uniformity above all else.

Colorscheme
L

luisiacc/gruvbox-baby

A modern gruvbox theme with full Tree-sitter support.

Colorscheme
M

m15a/nvim-srcerite

A colorscheme inspired by Srcery, based on `nvim-highlite`.

Colorscheme
M

marko-cerovac/material.nvim

Material.nvim is a highly configurable colorscheme written in Lua and based on the material palette.

Colorscheme
M

maxmx03/fluoromachine.nvim

Synthwave x Fluoromachine port.

Colorscheme
M

mellow-theme/mellow.nvim

A soothing dark color scheme with Tree-sitter support.

Colorscheme
M

metalelf0/jellybeans-nvim

A port of jellybeans colorscheme.

Colorscheme
M

mhartington/oceanic-next

Oceanic Next theme.

Colorscheme
M

miikanissi/modus-themes.nvim

Accessible theme, conforming with the highest standard for color contrast (WCAG AAA).

Colorscheme
M

Mofiqul/adwaita.nvim

Colorscheme based on GNOME Adwaita syntax with support for popular plugins.

Colorscheme
M

Mofiqul/dracula.nvim

Dracula colorscheme for Neovim written in Lua.

Colorscheme
M

Mofiqul/vscode.nvim

A Lua port of vim-code-dark colorscheme with vscode light and dark theme.

Colorscheme
N

navarasu/onedark.nvim

A One Dark Theme (Neovim >= 0.5) written in Lua based on Atom's One Dark Theme.

Colorscheme
N

neanias/everforest-nvim

A Lua port of the Everforest colour scheme.

Colorscheme
N

neko-night/nvim

A buffet of colorschemes for every taste and mood.

Colorscheme
N

nishu-murmu/ThemeSwitch.nvim

Light weight color scheme switcher.

Colorscheme
N

niyabits/calvera-dark.nvim

A port of VSCode Calvara Dark Theme to Neovim with Tree-sitter and many other plugins support.

Colorscheme
N

norcalli/nvim-base16.lua

Programmatic Lua library for setting base16 themes.

Colorscheme
N

NTBBloodbath/doom-one.nvim

Lua port of doom-emacs' doom-one.

Colorscheme
N

ntk148v/slack.nvim

A ported Slack colorscheme.

Colorscheme
N

nvimdev/zephyr-nvim

A dark colorscheme with Tree-sitter support.

Colorscheme
N

nxvu699134/vn-night.nvim

A dark Neovim colorscheme written in Lua. Support built-in LSP and Tree-sitter.

Colorscheme
N

nyngwang/nvimgelion

Neon Genesis Evangelion but for Vimmers.

Colorscheme
N

nyoom-engineering/oxocarbon.nvim

A dark and light Neovim theme written in fennel, inspired by IBM Carbon.

Colorscheme
O

ofirgall/ofirkai.nvim

Monokai theme that aims to feel like Sublime Text.

Colorscheme
O

olimorris/onedarkpro.nvim

Atom's iconic One Dark theme. Cacheable, fully customisable, Tree-sitter and LSP semantic token support. Comes with light and dark variants.

Colorscheme
O

olivercederborg/poimandres.nvim

Neovim port of poimandres VSCode theme with Tree-sitter support, written in Lua.

Colorscheme
O

oxfist/night-owl.nvim

A Night Owl colorscheme port from VSCode with support for Tree-sitter and semantic tokens.

Colorscheme
P

phha/zenburn.nvim

A low-contrast dark colorscheme with support for various plugins.

Colorscheme
P

PHSix/nvim-hybrid

A Neovim colorscheme write in Lua.

Colorscheme
P

polirritmico/monokai-nightasty.nvim

A dark/light theme based on the Monokai color palette written in Lua, support for LSP, Tree-sitter and lots of plugins.

Colorscheme
P

projekt0n/github-nvim-theme

A GitHub theme, kitty, alacritty written in Lua. Support built-in LSP and Tree-sitter.

Colorscheme
P

ptdewey/darkearth-nvim

A dark and earthy colorscheme supporting Tree-sitter and LSP.

Colorscheme
P

ptdewey/monalisa-nvim

A dark and colorful Mona Lisa inspired colorscheme.

Colorscheme
Q

qaptoR-nvim/chocolatier.nvim

An espresso/kimbie inspired chocolatey theme adapted from ellisonleao/gruvbox.nvim theme as a code template.

Colorscheme
R

rafamadriz/neon

Customizable colorscheme with excellent italic and bold support, dark and light variants. Made to work and look good with Tree-sitter.

Colorscheme
R

ramojus/mellifluous.nvim

Pleasant and productive colorscheme.

Colorscheme
R

ray-x/aurora

A 24-bit dark theme with Tree-sitter and LSP support.

Colorscheme
R

ray-x/starry.nvim

A collection of modern Neovim colorschemes: material, moonlight, dracula (blood), monokai, mariana, emerald, earlysummer, middlenight_blue, darksolar.

Colorscheme
R

rebelot/kanagawa.nvim

Neovim dark colorscheme inspired by the colors of the famous painting by Katsushika Hokusai.

Colorscheme
R

ribru17/bamboo.nvim

A warm green theme.

Colorscheme
R

RishabhRD/gruvy

Gruvbuddy without colorbuddy using Lush.

Colorscheme
R

rktjmp/lush.nvim

Define Neovim themes as a DSL in Lua, with real-time feedback.

Colorscheme
R

rmehri01/onenord.nvim

A Neovim theme that combines the Nord and Atom One Dark color palettes for a more vibrant programming experience.

Colorscheme
R

rockerBOO/boo-colorscheme-nvim

A colorscheme with handcrafted support for LSP, Tree-sitter.

Colorscheme
R

rockyzhang24/arctic.nvim

A Neovim colorscheme ported from VSCode Dark+ theme with the strict and precise color picking for both the editor and UI.

Colorscheme
R

roobert/palette.nvim

A beautiful, versatile, systematic, theme system.

Colorscheme
R

rose-pine/neovim

All natural pine, faux fur and a bit of soho vibes for the classy minimalist.

Colorscheme
R

RRethy/base16-nvim

Neovim plugin for building base16 colorschemes. Includes support for Tree-sitter and LSP highlight groups.

Colorscheme
S

sainnhe/edge

Clean & Elegant Color Scheme inspired by Atom One and Material.

Colorscheme
S

sainnhe/everforest

A green based colorscheme designed to be warm, soft and easy on the eyes.

Colorscheme
S

sainnhe/gruvbox-material

Gruvbox modification with softer contrast and Tree-sitter support.

Colorscheme
S

sainnhe/sonokai

High Contrast & Vivid Color Scheme based on Monokai Pro.

Colorscheme
S

samharju/serene.nvim

A soothing and dark Tree-sitter/LSP-supported theme for relaxing your eyes after using more vibrant colorschemes.

Colorscheme
S

samharju/synthweave.nvim

Synthwave '84 colorscheme port.

Colorscheme
S

savq/melange-nvim

Warm colorscheme written in Lua with support for various terminal emulators.

Colorscheme
S

scottmckendry/cyberdream.nvim

A high-contrast, futuristic & vibrant coloursheme.

Colorscheme
S

shaunsingh/nord.nvim

Neovim theme based off of the Nord Color Palette.

Colorscheme
S

slugbyte/lackluster.nvim

A delightful mostly grayscale colorscheme that is soft on the eyes, and supports heaps of plugins.

Colorscheme
S

sonjiku/yawnc.nvim

Theming using pywal, with a Base16 twist.

Colorscheme
S

sontungexpt/witch

The primary stinvim distro colorscheme includes the default feature of dimming inactive windows, along with various other customization options for users.

Colorscheme
S

svrana/neosolarized.nvim

Dark solarized colorscheme using colorbuddy for easy customization.

Colorscheme
S

sxwpb/halfspace.nvim

A semi-light colorscheme for minimal eye melting.

Colorscheme
T

tanvirtin/monokai.nvim

Monokai theme written in Lua.

Colorscheme
T

text-to-colorscheme

Dynamically generated colorschemes generated on the fly with a text prompt using ChatGPT.

Colorscheme
T

Th3Whit3Wolf/one-nvim

An Atom One inspired dark and light colorscheme.

Colorscheme
T

Th3Whit3Wolf/onebuddy

Light and dark atom one theme.

Colorscheme
T

Th3Whit3Wolf/space-nvim

A spacemacs inspired dark and light colorscheme.

Colorscheme
T

ThemerCorp/themer.lua

A simple highlighter plugin for Neovim. It has a huge collection of colorschemes. It also has ability to create colorschemes for Vim/Neovim and other supported apps (such as kitty and alacritty).

Colorscheme
T

theniceboy/nvim-deus

Vim-deus with Tree-sitter support.

Colorscheme
T

thesimonho/kanagawa-paper.nvim

Remixed light and dark Kanagawa colourschemes with muted colors.

Colorscheme
T

tiagovla/tokyodark.nvim

A clean dark theme written in Lua (Neovim >= 0.5) and above.

Colorscheme
T

titanzero/zephyrium

A zephyr-esque theme, written in Lua, with Tree-sitter support.

Colorscheme
T

tjdevries/colorbuddy.nvim

A colorscheme helper. Written in Lua! Quick & Easy Color Schemes.

Colorscheme
T

tomasiser/vim-code-dark

A dark color scheme heavily inspired by the look of the Dark+ scheme of Visual Studio Code.

Colorscheme
T

Tsuzat/NeoSolarized.nvim

NeoSolarized colorscheme with full transparency.

Colorscheme
U

uloco/bluloco.nvim

A fancy and sophisticated colorscheme for night and day coding. Supports LSP, Tree-sitter and all the plugins you love.

Colorscheme
U

uncleTen276/dark_flat.nvim

A Neovim colorscheme written in Lua ported from Dark Flat iTerm2 theme, with LSP and Tree-sitter support.

Colorscheme
V

Verf/deepwhite.nvim

A light colorscheme inspired by flatwhite-syntax and elegant-emacs.

Colorscheme
X

xero/miasma.nvim

A dark pastel color scheme inspired by the woods. Built using lush and supports Tree-sitter, diagnostics, CMP, Git-Signs, Telescope, Which-key, Lazy, and more.

Colorscheme
Y

Yazeed1s/minimal.nvim

Two Tree-sitter supported colorschemes that are inspired by base16-tomorrow-night and monokai-pro.

Colorscheme
Y

Yazeed1s/oh-lucy.nvim

Two Tree-sitter supported colorschemes, inspired by oh-lucy in vscode.

Colorscheme
Y

yonlu/omni.vim

Omni color scheme for Vim.

Colorscheme
Z

zaldih/themery.nvim

A new way to change the colorscheme on the fly like in vscode.

Colorscheme
Z

zenbones-theme/zenbones.nvim

A collection of Vim/Neovim colorschemes designed to highlight code using contrasts and font variations.

Colorscheme
Z

zootedb0t/citruszest.nvim

A colorscheme that features a combination of bright and juicy colors reminiscent of various citrus fruits, with LSP and Tree-sitter support.

Colorscheme

Debugging(20 items)

A

andrewferrier/debugprint.nvim

Debugging the print() way.

Debugging
A

ashfinal/qfview.nvim

Pretty quickfix/location view with consistent path-shorten and folding.

Debugging
C

Carcuis/dap-breakpoints.nvim

Manage and create advanced breakpoints with virtual text and popup reveal for nvim-dap.

Debugging
C

chrisgrieser/nvim-chainsaw

Speed up log creation. Creates various kinds of language-specific log statements, like logs of variables, assertions, or time-measuring.

Debugging
I

igorlfs/nvim-dap-view

A modern, minimalistic UI for nvim-dap.

Debugging
K

kevinhwang91/nvim-bqf

The goal of nvim-bqf is to make Neovim's quickfix window better.

Debugging
M

mfussenegger/nvim-dap

Debug Adapter Protocol client implementation.

Debugging
N

niuiic/dap-utils

Utilities to provide a better experience for using nvim-dap.

Debugging
N

niuiic/quickfix.nvim

Extended functionality for quickfix, including store, restore, make, remove, etc.

Debugging
N

nyngwang/NeoWell.lua

Sometimes you will want to fix some lines later. Store lines into qf with some note so you know what to do when you really want to fix it.

Debugging
O

ofirgall/goto-breakpoints.nvim

Cycle between breakpoints for nvim-dap.

Debugging
P

pocco81/dap-buddy.nvim

Manage several debuggers for nvim-dap.

Debugging
R

rcarriga/nvim-dap-ui

A UI for nvim-dap.

Debugging
S

sakhnik/nvim-gdb

Thin wrapper for GDB, LLDB, PDB/PDB++ and BashDB.

Debugging
S

stevearc/quicker.nvim

Improved quickfix UI and editable quickfix buffer.

Debugging
T

t-troebst/perfanno.nvim

Annotate your code with callgraph profiling data. Native support for perf, flamegraph and the LuaJit profiler.

Debugging
T

theHamsta/nvim-dap-virtual-text

Virtual text support for nvim-dap.

Debugging
W

Weissle/persistent-breakpoints.nvim

Persistent breakpoints for nvim-dap.

Debugging
W

Willem-J-an/visidata.nvim

Render pandas dataframes in nvim-dap using the power of visidata.

Debugging
Y

yorickpeterse/nvim-pqf

Prettier quickfix/location list windows.

Debugging

Editing Support(93 items)

A

AckslD/nvim-trevJ.lua

Does the opposite of join-line (J) for arguments, powered by Tree-sitter.

Editing Support
A

Allendang/nvim-expand-expr

Expand and repeat expression to multiple lines.

Editing Support
A

altermo/iedit.nvim

Edit one occurrence of text and simultaneously have other selected occurrences edited in the same way.

Editing Support
A

altermo/ultimate-autopair.nvim

Autopair with extensions.

Editing Support
A

andersevenrud/nvim_context_vt

Shows virtual text of the current context.

Editing Support
A

anuvyklack/pretty-fold.nvim

Foldtext customization.

Editing Support
B

b3nj5m1n/kommentary

Commenting plugin written in Lua.

Editing Support
B

bennypowers/nvim-regexplainer

Explain the regular expression under the cursor.

Editing Support
B

bennypowers/splitjoin.nvim

Split and join various syntax structures.

Editing Support
B

booperlv/nvim-gomove

A complete plugin for moving and duplicating blocks and lines, with complete fold handling, reindenting, and undoing in one go.

Editing Support
B

brenton-leighton/multiple-cursors.nvim

A multi-cursor plugin that works in normal, insert/replace, or visual modes, and with almost every command.

Editing Support
C

chrisgrieser/nvim-puppeteer

Automatically convert strings to f-strings or template strings and back.

Editing Support
C

chrisgrieser/nvim-various-textobjs

Bundle of more than 30 new text objects.

Editing Support
C

CKolkey/ts-node-action

A framework for executing functional transformations on Tree-sitter nodes - Has a lot of built-in actions for transforming text.

Editing Support
C

csessh/stopinsert.nvim

Automatically exit Insert mode after inactivity.

Editing Support
C

cshuaimin/ssr.nvim

Tree-sitter based structural search and replace.

Editing Support
D

daltongd/yanklock.nvim

Temporarily lock the paste register to `"0`, and use `d`, `c`, and `s` motions while keeping the most recent yanked content easily accessible.

Editing Support
D

danymat/neogen

A better annotation generator. Supports multiple languages and annotation conventions.

Editing Support
D

debugloop/telescope-undo.nvim

A telescope extension to visualize your undo tree and fuzzy-search changes in it.

Editing Support
E

echasnovski/mini.nvim#mini.ai

Module of `mini.nvim` for extending and creating `a`/`i` textobjects. It enhances some builtin textobjects, creates extensive set of new ones (like `a*`, `a`, `a?`, and more), and allows user to create their own (via Lua patterns or functions). Supports dot-repeat, different search methods, consecutive application, and more.

Editing Support
E

echasnovski/mini.nvim#mini.basics

Module of `mini.nvim` with customizable configuration presets for common options, mappings, and autocommands.

Editing Support
E

echasnovski/mini.nvim#mini.comment

Module of `mini.nvim` for per-line commenting. Fully supports dot-repeat.

Editing Support
E

echasnovski/mini.nvim#mini.move

Module of `mini.nvim` to move any selection (charwise, linewise, blockwise, current line in Normal mode) in any direction. Handles both `v:count` and undo history.

Editing Support
E

echasnovski/mini.nvim#mini.operators

Module of `mini.nvim` with various text edit operators: replace, exchange, multiply, sort, evaluate.

Editing Support
E

echasnovski/mini.nvim#mini.pairs

Module of `mini.nvim` for autopairs which has minimal defaults and functionality to do per-key mapping.

Editing Support
E

echasnovski/mini.nvim#mini.splitjoin

Module of `mini.nvim` to split and join arguments. Has customizable pre and post hooks. Works inside comments.

Editing Support
E

echasnovski/mini.nvim#mini.trailspace

Module of `mini.nvim` for automatic highlighting of trailing whitespace with functionality to remove it.

Editing Support
F

filipdutescu/renamer.nvim

VS Code-like renaming UI, written in Lua.

Editing Support
F

folke/todo-comments.nvim

Highlight, list and search todo comments in your projects.

Editing Support
F

folke/zen-mode.nvim

Distraction-free coding.

Editing Support
G

gbprod/cutlass.nvim

Plugin that adds a 'cut' operation separate from 'delete'.

Editing Support
G

gbprod/stay-in-place.nvim

Neovim plugin that prevent cursor from moving when using shift and filter actions.

Editing Support
G

gbprod/substitute.nvim

Neovim plugin introducing a new operator motions to quickly replace and exchange text.

Editing Support
G

gbprod/yanky.nvim

Improved Yank and Put functionalities.

Editing Support
G

gennaro-tedesco/nvim-commaround

Fast and light commenting plugin written in Lua.

Editing Support
G

gregorias/coerce.nvim

Change keyword case.

Editing Support
H

h-hg/fcitx.nvim

Switching and restoring fcitx state for each buffer separately.

Editing Support
H

hiberabyss/bzlops.vim

Help to manage your bazel build rule.

Editing Support
H

hinell/duplicate.nvim

Duplicate lines & blocks of lines easily; undo & unfolding support; full OOP.

Editing Support
H

hinell/move.nvim

Move chunks of text around; fork of fedepujol/move.nvim.

Editing Support
H

HiPhish/rainbow-delimiters.nvim

Rainbow delimiters with Tree-sitter.

Editing Support
J

jake-stewart/multicursor.nvim

Adds support for multiple cursors which work how you expect.

Editing Support
J

johmsalas/text-case.nvim

Text case changes via keybindings and custom substitute command with Telescope and LSP support.

Editing Support
J

JoosepAlviste/nvim-ts-context-commentstring

Sets the `commentstring` option based on the cursor location in the file. The location is checked via Tree-sitter queries.

Editing Support
J

Jxstxs/conceal.nvim

Use Tree-sitter to conceal common boilerplate code.

Editing Support
K

keaising/im-select.nvim

Switching and restoring input method automatically depends on Neovim's edit mode.

Editing Support
K

kiyoon/telescope-insert-path.nvim

Insert file path in the current buffer using Telescope.

Editing Support
K

kobbikobb/move-lines.nvim

Moves lines selected in virtual mode.

Editing Support
L

LucasTavaresA/SingleComment.nvim

Always single line, comment sensitive, indentation preserving commenting.

Editing Support
L

LudoPinelli/comment-box.nvim

Clarify and beautify your comments using boxes and lines.

Editing Support
M

m4xshen/autoclose.nvim

A minimalist autoclose plugin written in Lua.

Editing Support
M

mizlan/iswap.nvim

Interactively select and swap function arguments, list elements, and more. Powered by Tree-sitter.

Editing Support
M

monaqa/dial.nvim

Extended increment/decrement.

Editing Support
N

nacro90/numb.nvim

Peek lines in a non-obtrusive way.

Editing Support
N

nat-418/boole.nvim

Toggle booleans and common string values.

Editing Support
N

niuiic/divider.nvim

Custom code divider line.

Editing Support
N

niuiic/part-edit.nvim

Edit a part of a file individually.

Editing Support
N

numToStr/Comment.nvim

Smart and Powerful comment plugin. Supports commentstring, motions, dot-repeat and more.

Editing Support
N

nvim-treesitter/nvim-treesitter-context

Shows floating hover with the current function/block context.

Editing Support
O

okuuva/auto-save.nvim

Automatically saves your work as often as needed and as seldom as possible. Customizable with smart defaults. Maintained fork of Pocco81/auto-save.nvim.

Editing Support
O

OXY2DEV/foldtext.nvim

Dynamic & stylized foldtext.

Editing Support
P

pocco81/auto-save.nvim

Save your work before the world collapses or you type :qa!

Editing Support
P

pocco81/high-str.nvim

Highlight visual selections like in a normal document editor!

Editing Support
P

pocco81/true-zen.nvim

Clean and elegant distraction-free writing.

Editing Support
P

ptdewey/yankbank-nvim

Enable streamlined access to recent yanks and deletions in a quick-access popup menu.

Editing Support
S

s1n7ax/nvim-comment-frame

Adds a comment frame based on the source file.

Editing Support
S

shortcuts/no-neck-pain.nvim

Center the currently focused buffer to the middle of your terminal.

Editing Support
S

smjonas/live-command.nvim

Text editing with immediate visual feedback: preview commands such as `:norm`, `:g`, macros and more.

Editing Support
S

smoka7/multicursors.nvim

Provides a more intuitive way to edit repetitive text with multiple selections.

Editing Support
S

soemre/commentless.nvim

Fold all comments to better visualize your code logic, and unfold them whenever needed.

Editing Support
S

sQVe/sort.nvim

Sorting plugin that intelligently supports line-wise and delimiter sorting.

Editing Support
S

SunnyTamang/select-undo.nvim

Allow users to undo specific line/lines or partial selections without affecting the rest of the file.

Editing Support
T

terrortylor/nvim-comment

Toggle comments using the built-in commentstring option.

Editing Support
T

TheLazyCat00/replace-nvim

Replace part of your code with the contents of the `+` register using textobjects.

Editing Support
T

tigion/swap.nvim

Quickly switch a word under the cursor or a pattern in the current line.

Editing Support
T

tmillr/sos.nvim

Automatically save all your modified buffers according to a predefined timeout value.

Editing Support
T

tomiis4/hypersonic.nvim

Provides explanation for RegExp.

Editing Support
T

tummetott/unimpaired.nvim

Lua port of tpope/vim-unimpaired.

Editing Support
U

utilyre/sentiment.nvim

Enhanced matchparen.

Editing Support
W

Wansmer/binary-swap.nvim

Swapping operands and operators in binary expressions: comparison and mathematical operations.

Editing Support
W

Wansmer/sibling-swap.nvim

Different way to swapping arguments and other siblings with Tree-sitter.

Editing Support
W

Wansmer/treesj

Splitting/joining blocks of code like arrays, hashes, statements, objects, dictionaries, etc. Using Tree-sitter. Inspired by greatest splitjoin.vim.

Editing Support
W

willothy/moveline.nvim

Move lines and blocks up and down easily, with indenting handled automatically as you move. Written in Rust.

Editing Support
W

windwp/nvim-autopairs

A minimalist autopairs written by Lua.

Editing Support
W

windwp/nvim-ts-autotag

Use Tree-sitter to autoclose and autorename XML, HTML, JSX tag.

Editing Support
W

winston0410/commented.nvim

A commenting plugin that supports counts and multiple comment patterns and much more.

Editing Support
W

wurli/split.nvim

Provides a mapping to split text by delimiter, giving an inverse of the native J command.

Editing Support
X

XXiaoA/ns-textobject.nvim

Awesome textobject plugin works with nvim-surround.

Editing Support
Z

Zeioth/dooku.nvim

Generate and open your HTML code documentation.

Editing Support
Z

zhisme/copy_with_context.nvim

Copy lines with file path and line number metadata for sharing code snippets with context.

Editing Support
Z

ZhiyuanLck/smart-pairs

Ultimate smart pairs written by Lua.

Editing Support
Z

zongben/capsoff.nvim

Turns off CapsLock when you leaving insert mode.

Editing Support
~

~nedia/auto-save.nvim

Extremely simple auto saving on `InsertLeave` & `TextChanged`. Based on Pocco81/AutoSave but lighter.

Editing Support

File Explorer(24 items)

D

dinhhuy258/sfm.nvim

An alternative to Nvim-tree designed to be extensible and minimalist.

File Explorer
E

echasnovski/mini.nvim#mini.files

Module of `mini.nvim` providing file explorer with column view capable of manipulating file system by editing text. Can create/delete/rename/copy/move files/directories inside and across directories.

File Explorer
E

elihunter173/dirbuf.nvim

A file manager which lets you edit your filesystem like you edit text.

File Explorer
E

Enigama/miss.nvim

Simple popup with changed `unsaved` files, allowing you to save and open them. Helps to avoid forgetting to add something to GitHub or similar.

File Explorer
I

is0n/fm-nvim

Neovim plugin that lets you use your favorite terminal file managers (and fuzzy finders).

File Explorer
K

kelly-lin/ranger.nvim

Ranger integration for Neovim.

File Explorer
K

kevinhwang91/rnvimr

A simple yet amazing file explorer.

File Explorer
K

kiran94/s3edit.nvim

Edit files from Amazon S3 directly from Neovim.

File Explorer
L

luukvbaal/nnn.nvim

File explorer powered by nnn and Lua.

File Explorer
M

mikavilpas/yazi.nvim

Integration with the Yazi terminal file manager.

File Explorer
M

ms-jpq/chadtree

File manager. Better than NERDTree.

File Explorer
N

neotree-file-nesting-config

Pre-defined file nesting rules for `neo-tree.nvim`.

File Explorer
N

nvim-neo-tree/neo-tree.nvim

Neo-tree is a Neovim plugin to browse the file system and other tree like structures in whatever style suits you, including sidebars, floating windows, netrw split style, or all of them at once.

File Explorer
N

nvim-tree/nvim-tree.lua

A simple and fast file explorer tree.

File Explorer
P

prichrd/netrw.nvim

Add icons and custom keybindings to netrw.

File Explorer
R

rolv-apneseth/tfm.nvim

Similar to `fm-nvim`, this provides Neovim integration for several popular terminal file managers (including yazi).

File Explorer
S

SidOfc/carbon.nvim

The simple directory tree viewer written in Lua.

File Explorer
S

simonmclean/triptych.nvim

A directory browser inspired by Ranger.

File Explorer
S

stevearc/oil.nvim

Edit your filesystem like a buffer.

File Explorer
T

tamago324/lir.nvim

Simple file explorer.

File Explorer
T

theblob42/drex.nvim

A simple and configurable file explorer written in Lua.

File Explorer
T

TimUntersberger/neofs

A file manager written in Lua.

File Explorer
V

vodchella/hodur.nvim

Allows you to quickly open a file or copy URL located under cursor.

File Explorer
X

Xuyuanp/yanil

Yet Another Nerdtree In Lua.

File Explorer

Formatting(29 items)

B

bennypowers/svgo.nvim

Optimize SVG files.

Formatting
C

cappyzawa/trim.nvim

This plugin trims trailing whitespace and lines.

Formatting
D

Darazaki/indent-o-matic

Dumb automatic fast indentation detection written in Lua.

Formatting
E

echasnovski/mini.nvim#mini.align

Module of `mini.nvim` for aligning text interactively (with or without instant preview).

Formatting
E

echasnovski/mini.nvim#mini.indentscope

Module of `mini.nvim` for visualizing and operating on indent scope. Supports customization of debounce delay, animation style, and different granularity of options for scope computing algorithm.

Formatting
E

elentok/format-on-save.nvim

A synchronous formatter that combines LSP and non-LSP formatting (e.g. shfmt, stylua, prettier), focused specifically on format-on-save.

Formatting
E

emileferreira/nvim-strict

Strict, native code style formatting which exposes deep nesting, overlong lines, trailing whitespace, trailing empty lines, todos and inconsistent indentation.

Formatting
G

gh-liu/fold_line.nvim

Lines for indicating code folding, which could achieve an effect similar to indentline by `:set fdm=indent`.

Formatting
G

gpanders/editorconfig.nvim

An EditorConfig plugin written in Fennel.

Formatting
L

LucasTavaresA/simpleIndentGuides.nvim

Indentation guides using the builtin variables.

Formatting
L

lukas-reineke/indent-blankline.nvim

IndentLine replacement in Lua with more features and Tree-sitter support.

Formatting
L

lukas-reineke/lsp-format.nvim

A wrapper around Neovims native LSP formatting.

Formatting
M

mcauley-penney/tidy.nvim

Clear trailing whitespace and empty lines at end of file on every save.

Formatting
M

mhartington/formatter.nvim

A format runner written in Lua.

Formatting
M

Mr-LLLLL/cool-chunk.nvim

Simpler and faster chunking with animations.

Formatting
M

MunifTanjim/prettier.nvim

Prettier integration.

Formatting
N

niuiic/format.nvim

An asynchronous, multitasking, and highly configurable formatting plugin.

Formatting
N

NMAC427/guess-indent.nvim

Automatic indentation style detection.

Formatting
N

nvimdev/guard.nvim

Minimalist async formatting and linting plugin.

Formatting
N

nvimdev/indentmini.nvim

A minimal and blazing fast indentline plugin by using nvimsetdecoration_provide API.

Formatting
P

paul-louyot/toggle-quotes.nvim

Toggle between quotes.

Formatting
S

sbdchd/neoformat

A (Neo)vim plugin for formatting code.

Formatting
S

shellRaining/hlchunk.nvim

A Lua implementation of `nvim-hlchunk`, contains more features, such as highlight `{}` chunk, indent line, space blank etc.

Formatting
S

stevearc/conform.nvim

A lightweight formatting engine that plays nice with LSP.

Formatting
T

tenxsoydev/tabs-vs-spaces.nvim

Hint and fix deviating indentation.

Formatting
T

TheLazyCat00/simple-format

Replace text using custom regex and highlight group rules, useful for formatting whitespace.

Formatting
V

VidocqH/auto-indent.nvim

Auto indent cursor when cursor at the first column and press `` key like VSCode.

Formatting
Y

yaocccc/nvim-hlchunk

Highlight a `{}` chunk.

Formatting
~

~nedia/auto-format.nvim

Does no formatting by itself, but sets up an autocmd to format on save, preferring null-ls over LSP client formatting.

Formatting

Fuzzy Finder(14 items)

A

axkirillov/easypick.nvim

Easypick lets you easily create Telescope pickers from arbitrary console commands.

Fuzzy Finder
B

bassamsdata/namu.nvim

Flexible and sleek fuzzy picker, LSP symbol navigator, and more. Inspired by Zed.

Fuzzy Finder
C

camspiers/snap

An extensible fuzzy finder. Similar to Telescope, and optimized for performance, especially when grepping in large codebases.

Fuzzy Finder
C

crispgm/telescope-heading.nvim

Telescope extension to switch between headings of AsciiDoc, Markdown, Vimdoc, etc.

Fuzzy Finder
E

echasnovski/mini.nvim#mini.extra

Module of `mini.nvim` with extra functionality for its modules. Contains 20+ 'mini.pick' pickers, 'mini.ai' textobjects, and more.

Fuzzy Finder
E

echasnovski/mini.nvim#mini.fuzzy

Module of `mini.nvim` with functions to perform fuzzy matching of one string to others along with fast Telescope sorter.

Fuzzy Finder
E

echasnovski/mini.nvim#mini.pick

Module of `mini.nvim` with general purpose interactive non-blocking picker that has one window design, toggleable preview, flexible and fast default match, and much more.

Fuzzy Finder
F

fdschmidt93/telescope-egrepify.nvim

Telescope plugin for better `rg` flags in `live_grep`.

Fuzzy Finder
F

folke/snacks.nvim#picker

Modern fuzzy-finder to navigate the Neovim universe.

Fuzzy Finder
I

ibhagwan/fzf-lua

The Lua version of `fzf.vim`, high-performance and fully async, supports `nvim-web-devicons`, Git indicators, LSP, quickfix/location lists and more. Also supports `skim` as its fzf binary.

Fuzzy Finder
J

jvgrootveld/telescope-zoxide

Telescope integration for zoxide, a smart directory picker that tracks your usage.

Fuzzy Finder
L

linrongbin16/fzfx.nvim

A fuzzy finder that updates on every keystroke.

Fuzzy Finder
N

nvim-telescope/telescope.nvim

Telescope.nvim is a highly extendable fuzzy finder over lists. Built on the latest awesome features from Neovim core. Telescope is centered around modularity, allowing for easy customization.

Fuzzy Finder
V

vijaymarupudi/nvim-fzf

A Lua API for using FZF (Neovim >= 0.5). Allows for full asynchronicity for UI speed and usability.

Fuzzy Finder

Git(35 items)

2

2KAbhishek/co-author.nvim

Quickly add co-authors to commits.

Git
2

2KAbhishek/octohub.nvim

Access all your gihub repos, stats and more in simple keystrokes.

Git
9

9seconds/repolink.nvim

Generate shareable HTTP permalinks for various Git web frontends.

Git
A

aaronhallaert/advanced-git-search.nvim

Search your Git history by commit content, message and author with Telescope.

Git
A

AckslD/nvim-gfold.lua

Plugin using gfold to switch repo and have statusline component.

Git
A

akinsho/git-conflict.nvim

A plugin to visualise and resolve merge conflicts.

Git
A

axkirillov/unified.nvim

Displaying inline unified diffs directly in your buffer.

Git
C

chrisgrieser/nvim-tinygit

Lightweight and nimble Git client.

Git
C

claydugo/browsher.nvim

Create commit pinned links to GitHub hosted files/lines. Avoid stale links.

Git
E

echasnovski/mini.nvim#mini.diff

Module of `mini.nvim` to interactively visualize difference between buffer text and its reference. Provides toggleable detailed overview in text area, built-in apply/reset/textobject/goto mappings, and more.

Git
E

echasnovski/mini.nvim#mini.git

Module of `mini.nvim` for enhanced Git integration with current Neovim process. Implements tracking of Git related data, `:Git` user command, and various helpers to explore Git history.

Git
F

f-person/git-blame.nvim

Show Git blame info.

Git
H

harrisoncramer/GitLab.nvim

Review pull requests and manage other GitLab resources.

Git
I

isak102/telescope-git-file-history.nvim

Open/preview contents of the current file at a specific commit, without using git checkout.

Git
K

kdheepak/lazygit.nvim

Plugin for calling lazygit.

Git
K

Kohei-Wada/yadm-git.nvim

Seamless Git plugin support for yadm dotfiles.

Git
L

ldelossa/gh.nvim

A fully featured GitHub integration for performing code reviews.

Git
L

lewis6991/gitsigns.nvim

Git integration: signs, hunk actions, blame, etc.

Git
L

linrongbin16/gitlinker.nvim

Maintained fork of "ruifm's gitlinker", refactored with bug fixes, ssh aliases, blame support and other improvements.

Git
M

moyiz/git-dev.nvim

Open remote Git repositories in the comfort of Neovim.

Git
M

mrloop/telescope-git-branch.nvim

A telescope picker to find which files and preview what changes have been made to your git branch across multiple commits.

Git
N

NeogitOrg/neogit

A Magit clone that may change some things to fit the Vim philosophy.

Git
N

niuiic/git-log.nvim

Check Git log of the selected code.

Git
P

pwntester/codeql.nvim

Neovim plugin to help writing and testing CodeQL queries.

Git
P

pwntester/octo.nvim

Work with GitHub issues and PRs from Neovim. Just edit the issue description.

Git
R

rawnly/gist.nvim

Create a GitHub Gist from the current file (powered by gh).

Git
R

ruifm/gitlinker.nvim

Generate shareable file permalinks for several Git hosts. Inspired by tpope/vim-fugitive's :GBrowse.

Git
S

sindrets/diffview.nvim

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

Git
S

SuperBo/fugit2.nvim

Git GUI powered by libgit2.

Git
T

tanvirtin/vgit.nvim

Visual Git Plugin to enhance your Git experience.

Git
T

topaxi/pipeline.nvim

View and dispatch GitHub Actions workflow and GitLab CI pipeline runs.

Git
T

trevorhauter/gitportal.nvim

Generate Git permalinks, open them in your browser, load files locally from permalinks, and more.

Git
T

tveskag/nvim-blame-line

A small plugin that uses Neovim's virtual text to print Git blame info at the end of the current line.

Git
Y

Yu-Leo/blame-column.nvim

Show Git blame info.

Git
Y

yutkat/git-rebase-auto-diff.nvim

Show diff automatically when Git rebase.

Git

Keybinding(19 items)

A

anuvyklack/keymap-amend.nvim

Amend the existing keymap.

Keybinding
D

debugloop/layers.nvim

Craft temporary keymap overlays and layered modes with ease.

Keybinding
E

echasnovski/mini.nvim#mini.clue

Module of `mini.nvim` to show next key clues. Has opt-in triggers, shows next key information after customizable delay, allows hydra-like submodes, and more.

Keybinding
E

echasnovski/mini.nvim#mini.keymap

Module of `mini.nvim` with utilities to make special key mappings: multi-step actions (with built-in steps for "smart" ``, ``, ``, ``), combos (more general version of "better escape" like behavior).

Keybinding
F

FeiyouG/commander.nvim

Create and manage keybindings and commands in a more organized manner and search them quickly through Telescope.

Keybinding
F

folke/which-key.nvim

Neovim plugin that shows a popup with possible keybindings of the command you started typing.

Keybinding
I

Iron-E/nvim-cartographer

a more convenient `:map`ping syntax for Lua environments.

Keybinding
L

LionC/nest.nvim

Lua utility to map keys concisely using cascading trees. Also allows binding Lua functions to keys.

Keybinding
M

mawkler/demicolon.nvim

Use `;` and `,` keys to also repeat jumps to diagnostics (e.g. `]d`) and to nvim-treesitter-textobjects (e.g. `]f`), in addition to repeating `t`/`T`/`f`/`F`.

Keybinding
M

max397574/better-escape.nvim

Create shortcuts to escape insert mode without getting delay.

Keybinding
M

mrjones2014/legendary.nvim

Define your keymaps, commands, and autocommands as simple Lua tables, and create a legend for them at the same time (like VS Code's Command Palette), integrates with `which-key.nvim`.

Keybinding
N

Nexmean/caskey.nvim

Utility to keymappings configuration using declarative cascading trees, optionally integrates with `which-key`.

Keybinding
N

nvimtools/hydra.nvim

Create custom submodes and menus. Port of Emacs Hydra. Maintained fork of anuvyklack/hydra.nvim.

Keybinding
S

slugbyte/unruly-worker.nvim

A ridiculously fun alternative keymap for the workman keyboard layout, with lots of powerful features for working with yank, marks, macros, LSP, and more. Built and configured with Lua.

Keybinding
S

sontungexpt/bim.nvim

Enhances insert mode key mapping by showing typed keys in real time, without waiting for timeoutlen. It provides a responsive and intuitive insert-mode experience, ideal for complex input workflows like ime.

Keybinding
T

TheBlob42/houdini.nvim

Create shortcut to escape modes without delay.

Keybinding
T

TheLazyCat00/racer-nvim

Overload ; and , with custom keymaps.

Keybinding
T

tris203/hawtkeys.nvim

Suggest new easy-to-hit keymaps and find issues with your current keymap configurations.

Keybinding
W

Wansmer/langmapper.nvim

Auto translating your mappings for non-English input methods.

Keybinding

LSP(75 items)

A

alexaandru/nvim-lspupdate

Updates installed (or auto installs if missing) LSP servers.

LSP
A

alexpasmantier/pymple.nvim

Refactor Python imports on file move/rename.

LSP
A

amrbashir/nvim-docs-view

Display LSP hover documentation in a side panel.

LSP
A

anott03/nvim-lspinstall

Easy to install language servers.

LSP
A

artemave/workspace-diagnostics.nvim

Populate diagnostics for all projects files, not just the opened ones.

LSP
A

aznhe21/actions-preview.nvim

Fully customizable previewer for LSP code actions.

LSP
B

b0o/SchemaStore.nvim

Provide access to the SchemaStore catalog.

LSP
C

chrisgrieser/nvim-dr-lsp

Status line component showing the number of LSP definition and reference of the token under the cursor.

LSP
C

chrisgrieser/nvim-lsp-endhints

Display LSP inlay hints at the end of the line, rather than within the line.

LSP
C

chrisgrieser/nvim-rulebook

Add inline-comments to ignore rules, or lookup rule documentation online.

LSP
C

creativenull/diagnosticls-configs-nvim

An unofficial collection of linters and formatters configured for diagnostic-languageserver to work with builtin LSP.

LSP
C

creativenull/efmls-configs-nvim

An unofficial collection of linters and formatters configured for efm-langserver to work with builtin LSP.

LSP
D

Dan7h3x/signup.nvim

a little smart `lsp_signature` helper with awesome features.

LSP
D

deathbeam/lspecho.nvim

Echo LSP progress to cmdline or embed it in status line.

LSP
D

DNLHC/glance.nvim

A pretty window for previewing, navigating and editing your LSP locations.

LSP
E

esmuellert/nvim-eslint

Bundle VSCode ESLint language server and utilize the native LSP client to provide a all-in-one ESLint experience.

LSP
F

Fildo7525/pretty_hover

Highly customizable hover formatter, extendable to blink.cmp. As native hover supports multiple LSP servers.

LSP
F

folke/trouble.nvim

A pretty diagnostics list to help you solve all the trouble your code is causing.

LSP
G

gfanto/fzf-lsp.nvim

Enable the power of FZF fuzzy search for the Neovim built in LSP.

LSP
H

hedyhli/outline.nvim

A significantly enhanced and refactored fork of `symbols-outline.nvim`.

LSP
H

hinell/lsp-timeout.nvim

Automatically start/stop idle/unused LSP servers; keeps RAM usage low.

LSP
I

idanarye/nvim-buffls

Add LSP functionality to specific Neovim buffers.

LSP
J

j-hui/fidget.nvim

Standalone UI for LSP progress.

LSP
J

jakewvincent/texmagic.nvim

Enhance the lspconfig settings for Texlab by defining any number of custom LaTeX build engines and selecting them with magic comments.

LSP
J

jinzhongjia/LspUI.nvim

A modern and useful UI that wraps LSP operations.

LSP
J

jmbuhr/otter.nvim

Provides LSP features and a nvim-cmp completion source for languages embedded in other documents.

LSP
J

jubnzv/virtual-types.nvim

Show type annotations as virtual text.

LSP
J

junnplus/lsp-setup.nvim

A simple wrapper for nvim-lspconfig and nvim-lsp-installer to easily setup LSP servers.

LSP
K

Kasama/nvim-custom-diagnostic-highlight

Inline diagnostics popup-highlight much like coc-nvim but based on `vim.diagnostic`.

LSP
K

kosayoda/nvim-lightbulb

The plugin shows a lightbulb in the sign column whenever a `textDocument/codeAction` is available at the current cursor position.

LSP
L

ldelossa/litee.nvim

Neovim's missing IDE features.

LSP
L

linrongbin16/lsp-progress.nvim

A performant LSP progress status.

LSP
L

lopi-py/luau-lsp.nvim

A luau-lsp extension to improve your experience.

LSP
L

LukasPietzschmann/boo.nvim

Quickly pop-up some LSP-powered information of the thing your cursor is on.

LSP
M

marilari88/twoslash-queries.nvim

Provide inline virtual text displaying TypeScript types for the inspected variables.

LSP
M

mawkler/refjump.nvim

Jump to next/previous LSP reference for item under cursor with `]r`/`[r`.

LSP
M

mfussenegger/nvim-jdtls

Extensions for the built-in LSP support for eclipse.jdt.ls.

LSP
M

mfussenegger/nvim-lint

An asynchronous linter plugin, complementary to the built-in Language Server Protocol support.

LSP
M

mrcjkb/haskell-tools.nvim

Seamless integration of Neovim with Haskell development tools like haskell-language-server and Hoogle.

LSP
M

mrcjkb/rustaceanvim

A heavily modified fork of rust-tools.nvim that does not require a `setup` call and does not depend on nvim-lspconfig.

LSP
N

neovim/nvim-lspconfig

Quickstart configurations for the LSP client.

LSP
N

nvim-lua/lsp-status.nvim

This is a plugin/library for generating statusline components from the built-in LSP client.

LSP
N

nvimdev/lspsaga.nvim

A light-weight LSP plugin based on Neovim's built-in LSP with a highly performant UI.

LSP
N

nvimtools/none-ls.nvim

Null-ls.nvim reloaded / Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.

LSP
O

ojroques/nvim-lspfuzzy

A small plugin to make the LSP client use FZF.

LSP
O

onsails/diaglist.nvim

Live render workspace diagnostics in quickfix, buffer diagnostics in loclist.

LSP
O

onsails/lspkind.nvim

The plugin adds vscode-like icons to Neovim LSP completions.

LSP
P

piersolenski/wtf.nvim

AI powered diagnostic debugging, helps explain complex errors and offers custom tailored solutions.

LSP
R

rachartier/tiny-code-action.nvim

Provides a simple way to run and visualize code actions with Telescope.

LSP
R

rachartier/tiny-inline-diagnostic.nvim

Display prettier diagnostic messages. Display one line diagnostic messages where the cursor is, with icons and colors.

LSP
R

ranjithshegde/ccls.nvim

Use off-spec extensions of ccls LSP and browse AST.

LSP
R

ray-x/lsp_signature.nvim

LSP signature hint when you type.

LSP
R

ray-x/navigator.lua

Learn existing code quickly and navigate code like a breeze. A swiss army knife makes exploring LSP and Tree-sitter symbols a piece of cake.

LSP
R

RishabhRD/nvim-lsputils

Better defaults for nvim-lsp actions.

LSP
R

rmagatti/goto-preview

Previewing native LSP's goto definition calls in floating windows.

LSP
R

romus204/referencer.nvim

Lightweight, asynchronous that uses the LSP to show references to functions, methods, types and other.

LSP
R

roobert/action-hints.nvim

Show information about the word under the cursor in the statusline or as virtual text.

LSP
R

roobert/hoversplit.nvim

Automatically updated documentation and information about code symbols in a split window.

LSP
S

scalameta/nvim-metals

Neovim plugin for Metals, the Scala language server, using Neovim's builtin LSP.

LSP
S

SmiteshP/nvim-navbuddy

A simple popup display that provides breadcrumbs like navigation features using LSP.

LSP
S

smjonas/inc-rename.nvim

Provides an incremental LSP rename command based on Neovim's command-preview feature.

LSP
S

sontungexpt/better-diagnostic-virtual-text

Enhances the display of virtual text for diagnostics. This function aims to provide a more user-friendly and informative presentation of diagnostic messages directly within the editor.

LSP
S

soulis-1256/eagle.nvim

Mouse-hover LSP hints.

LSP
S

stevanmilic/nvim-lspimport

Automatically resolves imports for undefined terms. Useful with `pyright` language server.

LSP
S

stevearc/aerial.nvim

A code outline window for skimming and quick navigation.

LSP
S

SunnyTamang/neodoc.nvim

DocString generator that helps writing function/classes docstrings in formats like `google`, `numpy`, `sphinx` with live preview.

LSP
T

tamago324/nlsp-settings.nvim

Setup LSP with JSON or YAML files.

LSP
V

VidocqH/lsp-lens.nvim

Display function references above function definition like IDEA codelens.

LSP
V

vxpm/ferris.nvim

Interact with Rust-Analyzer's LSP extensions.

LSP
W

Wansmer/symbol-usage.nvim

Display references, definitions and implementations of document symbols.

LSP
W

williamboman/mason.nvim

Portable package manager that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters.

LSP
Y

yarospace/dev-tools.nvim

In-process LSP server of custom code actions, enhanced actions picker, community actions library and a convenient interface for customization and enhancement of your code actions.

LSP
Z

zeioth/garbage-day.nvim

Garbage collector that stops inactive LSP clients to free RAM.

LSP
Z

zeioth/none-ls-autoload.nvim

Auto-load/Auto-unload none-ls sources installed with mason. It supports builtin sources and external sources.

LSP
~

~whynothugo/lsp_lines.nvim

Render diagnostics using virtual lines on top of the real line of code.

LSP

Marks(20 items)

2

2KAbhishek/markit.nvim

Improved global marks and project wide bookmarks, to quickly navigate files.

Marks
B

Beargruug/skipper.nvim

Jump between functions in a file with ease.

Marks
C

cbochs/grapple.nvim

Provides tagging, cursor tracking, and immediate navigation to important project files.

Marks
C

chentoast/marks.nvim

A better user experience for viewing and interacting with Vim marks.

Marks
D

desdic/marlin.nvim

Like harpoon, but with key differences like project path, split support, no UI.

Marks
E

EvWilson/spelunk.nvim

Create and manage bookmarks as stacks with a friendly UI.

Marks
F

fnune/recall.nvim

Recall refines the use of marks by focusing on global marks, streamlining their usage and enhancing their visibility and navigability.

Marks
F

francescarpi/buffon.nvim

Buffers navigation, reorganize and close.

Marks
H

heilgar/bookmarks.nvim

Manage line bookmarks with Telescope integration and SQLite storage.

Marks
L

LeonHeidelbach/trailblazer.nvim

TrailBlazer introduces a stack based mark system that enables a completely new dynamic and super fast workflow using project wide marks.

Marks
L

LintaoAmons/bookmarks.nvim

Your new bookmarks option: simple yet powerful.

Marks
M

mohseenrm/marko.nvim

Behind the scenes, global marks management for different projects.

Marks
N

niuiic/track.nvim

Enhanced mark with description. Track the thought process of reading source code.

Marks
O

ofirgall/open.nvim

Open the current word with custom openers, GitHub shorthand for example.

Marks
O

otavioschwanck/arrow.nvim

Like harpoon, but with a different UX, single keybinding needed and statusline support.

Marks
T

ThePrimeagen/harpoon

A per project, auto updating and editable marks utility for fast file navigation.

Marks
T

tomasky/bookmarks.nvim

Bookmarks with global file storage, written in Lua.

Marks
T

tristone13th/lspmark.nvim

Sane project-wise bookmarks with persistent storage based on LSP.

Marks
Y

you-n-g/navigate-note.nvim

Integrating note-taking capabilities with navigation/marking.

Marks
Z

zongben/navimark.nvim

An easy and powerful bookmark manager with telescope.

Marks

Motion(37 items)

A

Aaronik/Treewalker.nvim

Move seamlessly around the abstract syntax tree.

Motion
A

abecodes/tabout.nvim

Jump out of brackets, quotes, objects, etc.

Motion
A

atusy/treemonkey.nvim

Region selection with Tree-sitter nodes.

Motion
B

backdround/improved-ft.nvim

Improve default `f`/`t` abilities.

Motion
B

backdround/neowords.nvim

Hops by any type of words. It gives fine control over `w`, `e`, `b`, `ge` movements.

Motion
C

cbochs/portal.nvim

Build upon and enhance existing jumplist motions (i.e. `` and ``).

Motion
C

chrisgrieser/nvim-spider

Use the w, e, b motions like a spider. Considers camelCase and skips insignificant punctuation.

Motion
C

cxwx/specs.nvim

A fast and lightweight Neovim Lua plugin to keep an eye on where your cursor has jumped.

Motion
D

DanilaMihailov/beacon.nvim

Highlights cursor when it moves, changes windows and more. Inspired by Emacs beacon package.

Motion
D

drybalka/tree-climber.nvim

Easy navigation around the Tree-sitter's tree that works in multi-language files and in normal mode.

Motion
E

echasnovski/mini.nvim#mini.bracketed

Module of `mini.nvim` to go forward/backward with square brackets.

Motion
E

echasnovski/mini.nvim#mini.jump

Module of `mini.nvim` for smarter jumping to a single character.

Motion
E

echasnovski/mini.nvim#mini.jump2d

Module of `mini.nvim` for smarter jumping within visible lines via iterative label filtering. Supports custom jump targets (spots), labels, hooks, allowed windows and lines, and more.

Motion
F

folke/flash.nvim

Navigate your code with search labels, enhanced character motions and Tree-sitter integration.

Motion
G

gen740/SmoothCursor.nvim

Add fancy sub-cursor to signcolumn to show your scroll or jump direction.

Motion
G

ggandor/flit.nvim

Enhanced f/t motions for Leap.

Motion
G

ggandor/leap-spooky.nvim

Spooky (Leap) actions at a distance.

Motion
G

ggandor/leap.nvim

A refined successor of Lightspeed, aiming to establish a widely accepted standard interface extension for moving around in Vim-like editors.

Motion
G

ggandor/lightspeed.nvim

A Sneak-like plugin offering unparalleled navigation speed via ahead-of-time displayed labels, that eliminate the pause between entering the search pattern and selecting the target.

Motion
G

gsuuon/tshjkl.nvim

Toggle to navigate and select Tree-sitter nodes with hjkl.

Motion
H

HawkinsT/pathfinder.nvim

Enhances gf/gF/gx with look-ahead and smarter file, line/column number, and link resolution. Also provides visual targets for files/links, new motion commands, and link description retrieval.

Motion
K

kiyoon/treesitter-indent-object.nvim

Context-aware indent textobject powered by Tree-sitter.

Motion
L

liangxianzhe/nap.nvim

Jump between next/previous buffer, tab, diagnostic, etc, with a single key.

Motion
M

mfussenegger/nvim-treehopper

Region selection with hints on the AST nodes of a document powered by Tree-sitter.

Motion
M

millerjason/neovimacs.nvim

Provides emacs movement and buffer keybindings while in insert mode.

Motion
M

Mr-LLLLL/treesitter-outer

Jump to outer node with smart.

Motion
R

rasulomaroff/telepath.nvim

Another Leap extension for performing remote actions with a different approach.

Motion
R

rlane/pounce.nvim

An EasyMotion-like plugin for quick cursor movement using fuzzy search.

Motion
R

roobert/tabtree.nvim

Jump between significant code elements, such as brackets, quotes, etc.

Motion
S

smoka7/hop.nvim

Hop is an EasyMotion-like plugin allowing you to jump anywhere in a document with as few keystrokes as possible.

Motion
S

sphamba/smear-cursor.nvim

Animate the cursor with a smear effect in all terminals. Inspired by Neovide's animated cursor.

Motion
T

timseriakov/spamguard.nvim

Detects excessive key spamming (jjjj/kkkk) and suggests more efficient alternatives.

Motion
T

tris203/precognition.nvim

Precognition uses virtual text and gutter signs to show available motions.

Motion
W

Weissle/easy-action

Easily perform an action on where you can see.

Motion
W

woosaaahh/sj.nvim

Search based navigation combined with quick jump features.

Motion
X

xiaoshihou514/squirrel.nvim

Quickly jump between Tree-sitter nodes.

Motion
Z

ziontee113/syntax-tree-surfer

Navigate and swap Tree-sitter's AST Nodes. Step into, step out, step over, step back.

Motion

Neovim Lua Development(24 items)

2

2KAbhishek/utils.nvim

Powerful utilities to speed up plugin development.

Neovim Lua Development
A

anuvyklack/animation.nvim

Create animations.

Neovim Lua Development
B

bfredl/nvim-luadev

REPL/debug console Lua plugins. The `:Luadev` command will open an scratch window which will show output from executing Lua code.

Neovim Lua Development
C

CWood-sdf/banana.nvim

HTML renderer for plugin UIs.

Neovim Lua Development
E

echasnovski/mini.nvim#mini.doc

Module of `mini.nvim` for generation of help files from EmmyLua-like annotations. Allows flexible customization of output via hook functions.

Neovim Lua Development
E

echasnovski/mini.nvim#mini.test

Module of `mini.nvim` with framework for writing extensive Neovim plugin tests. Supports hierarchical tests, hooks, parametrization, filtering, screen tests, "busted-style" emulation, customizable reporters, and more.

Neovim Lua Development
F

folke/lazydev.nvim

Faster LuaLS setup.

Neovim Lua Development
G

gregorias/coop.nvim

Structured concurrency with Lua coroutines.

Neovim Lua Development
J

jbyuki/one-small-step-for-vimkind

An adapter for the Neovim Lua language. It allows you to debug any Lua code running in a Neovim instance (A Lua plugin that can debug Neovim Lua plugins).

Neovim Lua Development
K

kkharji/sqlite.lua

SQLite/LuaJIT binding for Lua and Neovim.

Neovim Lua Development
M

milisims/nvim-luaref

A reference for builtin Lua functions.

Neovim Lua Development
M

MunifTanjim/nui.nvim

UI Component Library.

Neovim Lua Development
N

nfrid/treesitter-utils

Some useful Tree-sitter methods.

Neovim Lua Development
N

niuiic/omega.nvim

Missing functions for Lua plugin development.

Neovim Lua Development
N

nvim-lua/plenary.nvim

Plenary: full; complete; entire; absolute; unqualified. All the Lua functions I don't want to write twice.

Neovim Lua Development
N

nvim-lua/popup.nvim

An implementation of the Popup API from Vim.

Neovim Lua Development
N

nvim-lusc

Adds support for Structured Async/Concurrency in Lua.

Neovim Lua Development
N

nvim-neorocks/luarocks-tag-release

A GitHub action that publishes your Neovim plugins to LuaRocks.

Neovim Lua Development
O

OXY2DEV/helpview.nvim

A hackable & fancy `vimdoc/help` file viewer.

Neovim Lua Development
R

rafcamlet/nvim-luapad

Interactive real time Neovim scratchpad for embedded Lua engine - Type and watch!.

Neovim Lua Development
R

ray-x/guihua.lua

A Lua UI library. Includes a fzy search bar, list view and tree view modules.

Neovim Lua Development
S

svermeulen/vimpeccable

Commands to help write your .vimrc in Lua or any Lua based language.

Neovim Lua Development
T

tjdevries/vlog.nvim

Single file, no dependency, easy copy & paste log file to add to your Neovim Lua plugins.

Neovim Lua Development
Y

YaroSpace/lua-console.nvim

A handy scratch pad / REPL / debug console for Lua development and Neovim exploration and configuration.

Neovim Lua Development

Note Taking(26 items)

0

0styx0/abbreinder.nvim

Abbreviation reminders (Neovim >= 0.5).

Note Taking
2

2KAbhishek/tdo.nvim

Fast and simple note taking.

Note Taking
A

ada0l/obsidian/

Base Obsidian functionality.

Note Taking
A

athar-qadri/scratchpad.nvim

Effortlessly manage scratchpads within your favorite editor.

Note Taking
B

backdround/global-note.nvim

One global note in a floating window.

Note Taking
B

bngarren/checkmate.nvim

A beautified Markdown to-do list companion.

Note Taking
C

chrsm/impulse.nvim

Read Notion.so notes.

Note Taking
E

echaya/neowiki.nvim

The modern vimwiki successor offering a minimal, intuitive workflow out of the box for note-taking and Getting Things Done (GTD).

Note Taking
G

gsuuon/note.nvim

Daily tasks with deep-linking and project spaces.

Note Taking
I

IlyasYOY/obs.nvim

Your Obsidian notes at the speed of thought.

Note Taking
J

jakewvincent/mkdnflow.nvim

Fluent markdown notebook navigation & management (create links, follow links, create and manage to-do lists, reference bib files, and more).

Note Taking
J

jbyuki/nabla.nvim

Take your scientific notes.

Note Taking
J

jbyuki/venn.nvim

Draw ASCII diagrams.

Note Taking
J

jghauser/papis.nvim

Manage your bibliography from within your favourite editor.

Note Taking
L

lfilho/note2cal.nvim

Quickly send events from your notes to your calendar (i.e. `Do something @ 3pm-3pm` --> will block that time on your calendar.

Note Taking
N

nfrid/due.nvim

Displays due for a date string as a virtual text.

Note Taking
N

nvim-neorg/neorg

Modernity meets insane extensibility. The future of organizing your life.

Note Taking
N

nvim-orgmode/orgmode

Orgmode clone written in Lua (Neovim >= 0.5).

Note Taking
N

nvim-telekasten/telekasten.nvim

Work with a text-based, markdown zettelkasten / wiki and mix it with a journal, based on telescope.nvim.

Note Taking
O

obsidian-nvim/obsidian.nvim

Plugin for Obsidian, written in Lua.

Note Taking
O

Ostralyan/scribe.nvim

Take notes, easily.

Note Taking
R

RutaTang/quicknote.nvim

Quickly take notes, in-place.

Note Taking
S

serenevoid/kiwi.nvim

A stripped down VimWiki with necessary features.

Note Taking
S

slugbyte/whip.nvim

A super fast minimal scratchpad management plugin, biew biew biew.

Note Taking
Y

y3owk1n/dotmd.nvim

Managing notes, todos, journal entries and inbox all with markdown.

Note Taking
Z

zk-org/zk-nvim

Neovim extension for zk, a plain text note-taking assistant.

Note Taking

Preconfigured Configuration(37 items)

A

Abstract-IDE/Abstract

Abstract, The Neovim configuration to achieve the power of Modern IDE.

Preconfigured Configuration
A

adoyle-h/one.nvim

All-in-one config framework in Lua.

Preconfigured Configuration
A

artart222/CodeArt

A fast general-purpose IDE written entirely in Lua with an installer for Linux/Windows/macOS and built in `:CodeArtUpdate` command for updating it.

Preconfigured Configuration
A

AstroNvim/AstroNvim

AstroNvim is an aesthetic and feature-rich Neovim config that is extensible and easy to use with a great set of plugins.

Preconfigured Configuration
A

ayamir/nvimdots

A well-configured and structured configuration with NixOS support.

Preconfigured Configuration
C

chrisgrieser/nvim-kickstart-python

A launch point for your Neovim configuration for Python.

Preconfigured Configuration
C

CosmicNvim/CosmicNvim

CosmicNvim is a lightweight and opinionated Neovim config for web development, specifically designed to provide a COSMIC programming experience!

Preconfigured Configuration
C

Cris-lml007/NeoPlus

NeoPlus is a free, open source IDE with tools that works on Neovim.

Preconfigured Configuration
C

crispybaccoon/chaivim

Easily configurable distro with solid defaults and a cozy editor experience.

Preconfigured Configuration
C

crivotz/nv-ide

Neovim custom configuration, oriented for full stack developers (Rails, Ruby, PHP, HTML, CSS, SCSS, JavaScript).

Preconfigured Configuration
C

cstsunfu/.sea.nvim

A modular Neovim configuration with beautiful UI and some useful features(Pomodoro Clock, Window Number).

Preconfigured Configuration
C

cunderw/nvim

Neovim custom configuration, focused on JS/TS, Go, and Java development. Very IDE like.

Preconfigured Configuration
D

dam9000/kickstart-modular.nvim

This is a fork of nvim-lua/kickstart.nvim that moves from a single file to a multi file configuration.

Preconfigured Configuration
D

doctorfree/nvim-lazyman

Neovim configuration manager and modular configuration, supports over 40 preconfigured configurations.

Preconfigured Configuration
D

drybalka/clean.nvim

Cleaning up the default key mappings and plugins and leaving only the bare essentials to build upon.

Preconfigured Configuration
H

hackorum/VapourNvim

A Neovim config for THE ULTIMATE Vim IDE-like experience.

Preconfigured Configuration
I

imbacraft/dusk.nvim

Dusk is a lightweight, aesthetically minimal Neovim config, written in Lua, able to provide for web and Java development.

Preconfigured Configuration
J

jonathandion/web-dev.nvim

Small, simple and flexible configuration for web development.

Preconfigured Configuration
J

jrychn/moduleVim

A very easy to use

Preconfigured Configuration
L

LazyVim/LazyVim

Full-fledged IDE powered by **lazy.nvim** to make it easy to customize and extend your config.

Preconfigured Configuration
L

ldelossa/nvim-ide

A full featured IDE layer heavily inspired by VSCode.

Preconfigured Configuration
L

legobeat/l7-devenv

Security-focused IDE with a hackable (in the right way) framework based on Neovim and shell.

Preconfigured Configuration
L

linrongbin16/lin.nvim

A highly configured Neovim distribution integrated with tons of utilities for development, inspired by spf13-vim.

Preconfigured Configuration
L

LunarVim/LunarVim

This project aims to help one transition away from VSCode, and into a superior text editing experience.

Preconfigured Configuration
M

mrcjkb/kickstart-nix.nvim

A simple Nix flake template repo for Neovim derivations, with the goal of simplifying the migration from existing Neovim configurations.

Preconfigured Configuration
N

NormalNvim/NormalNvim

Focused on stability for your daily work. From the creator of Compiler.nvim.

Preconfigured Configuration
N

nvim-lua/kickstart.nvim

A launch point for your personal Neovim configuration.

Preconfigured Configuration
N

nvoid-lua/nvoid

Simple Neovim config written in Lua with all the modern features available in any **IDE**

Preconfigured Configuration
O

otavioschwanck/mood-nvim

Ready to use configuration for Ruby on Rails, JavaScript and Typescript.

Preconfigured Configuration
P

pgosar/CyberNvim

The world's simplest and most extensible Neovim distribution.

Preconfigured Configuration
S

shaeinst/roshnivim

Roshnivim, can be called Neovim's distro, is a predefined configs so that you don't need 1000hr to setup Neovim as an IDE.

Preconfigured Configuration
S

Shaobin-Jiang/IceNvim

A beautiful, powerful and customizable config that is blazingly fast.

Preconfigured Configuration
S

shaunsingh/nyoom.nvim

Blazing fast, configurable, minimal and lispy Neovim config written in Fennel. Base config for users to extend and add upon, leading to a more unique editing experience.

Preconfigured Configuration
S

siduck76/NvChad

An attempt to make Neovim cli as functional as an IDE while being very beautiful and less bloated.

Preconfigured Configuration
S

sontungexpt/stinvim

Ready Neovim's configuration for fullstack developers.

Preconfigured Configuration
S

SpaceVim/SpaceVim

A community-driven modular Vim/Neovim distribution, like spacemacs but for Vim/Neovim.

Preconfigured Configuration
S

StratOS-Linux/StratVIM

A full-fledged Neovim distribution included by default in StratOS, an upcoming Arch-based Linux distro.

Preconfigured Configuration

Programming Languages Support(82 items)

A

AckslD/nvim-FeMaco.lua

Catalyze your Fenced Markdown Code-block editing.

Programming Languages Support
A

AckslD/swenv.nvim

Tiny plugin to quickly switch Python virtual environments without restarting.

Programming Languages Support
A

apyra/nvim-unity.nvim

Use Neovim as your default Unity editor with full LSP support via OmniSharp.

Programming Languages Support
A

arminveres/md-pdf.nvim

Preview markdown files and convert to PDF.

Programming Languages Support
A

azratul/expose-localhost.nvim

Expose your local server to the internet with cloudflared or ngrok.

Programming Languages Support
B

BibekBhusal0/nvim-shadcn

Easily add Shadcn UI components with telescope.

Programming Languages Support
B

brendalf/mix.nvim

Mix (from Elixir) wrapper plugin.

Programming Languages Support
C

chomosuke/typst-preview.nvim

Preview typst documents in the browser, instant update on each keystroke, and cross jump between code and preview.

Programming Languages Support
C

ChuufMaster/markdown-toc

Generate TOC in any markdown file from any other markdown file with customisable levels of headings and affordances for emojis and ensuring that it works on GitHub using relative paths.

Programming Languages Support
C

chuwy/ucm.nvim

Navigating Unison projects.

Programming Languages Support
C

cjodo/convert.nvim

A tool for CSS unit conversions.

Programming Languages Support
C

crispgm/nvim-go

A minimal implementation of Golang development plugin.

Programming Languages Support
C

crusj/hierarchy-tree-go.nvim

Neovim plugin for Golang, callHierarchy UI tree.

Programming Languages Support
C

crusj/structrue-go.nvim

A better structured display of Golang symbols information.

Programming Languages Support
C

cuducos/yaml.nvim

Utils to work with YAML files.

Programming Languages Support
D

davidgranstrom/nvim-markdown-preview

Markdown preview in the browser using pandoc and live-server through Neovim's job-control API.

Programming Languages Support
D

dmmulroy/ts-error-translator.nvim

A port of Matt Pocock's ts-error-translator for VSCode for turning messy and confusing TypeScript errors into plain English.

Programming Languages Support
D

dmmulroy/tsc.nvim

Asynchronous project-wide TypeScript type-checking using the TypeScript compiler (TSC) with results loaded into a quickfix list.

Programming Languages Support
E

edolphin-ydf/goimpl.nvim

Generate interface stubs for a type.

Programming Languages Support
E

ellisonleao/glow.nvim

Markdown preview using glow.

Programming Languages Support
F

farias-hecdin/CSSVarHighlight

Quickly highlight the color you defined in your CSS variables with the help of `mini.hipatterns`.

Programming Languages Support
F

farias-hecdin/CSSVarViewer

Easily visualize the content of your CSS variables in a virtual text.

Programming Languages Support
F

frabjous/knap

Plugin for creating automatic updating-as-you-type previews for markdown, LaTeX and other documents.

Programming Languages Support
F

fredrikaverpil/godoc.nvim

Fuzzy search Go packages/symbols and view docs.

Programming Languages Support
G

gbprod/phpactor.nvim

Lua version of the Phpactor Vim plugin to take advantage of the latest Neovim features.

Programming Languages Support
G

gennaro-tedesco/nvim-jqx

Interactive interface for JSON files.

Programming Languages Support
H

heilgar/nvim-http-client

Easy to use HTTP client with IntelliJ (JetBrains) HTTP client syntax compatibility.

Programming Languages Support
I

iabdelkareem/csharp.nvim

Enhances the development experience for .NET developers.

Programming Languages Support
I

iamcco/markdown-preview.nvim

Preview markdown on your modern browser with synchronised scrolling and flexible configuration.

Programming Languages Support
J

jbyuki/carrot.nvim

Markdown evaluator Lua code blocks.

Programming Languages Support
J

jghauser/auto-pandoc.nvim

Easy pandoc conversion leveraging YAML blocks.

Programming Languages Support
J

jghauser/follow-md-links.nvim

Press enter to follow internal markdown links.

Programming Languages Support
J

jim-at-jibba/micropython.nvim

Enhances the development experience for developers using Micro-python for IoT and maker projects.

Programming Languages Support
J

jinzhogjia/zig-lamp

Improve the Zig experience.

Programming Languages Support
J

jubnzv/mdeval.nvim

Evaluate code blocks inside markdown documents.

Programming Languages Support
J

Julian/lean.nvim

Neovim support for the Lean Theorem Prover.

Programming Languages Support
K

kdheepak/panvimdoc

A pandoc to vimdoc GitHub action.

Programming Languages Support
K

Kicamon/markdown-table-mode.nvim

Markdown format plugin like vim-table-mode but write in Lua.

Programming Languages Support
K

kiran94/edit-markdown-table.nvim

Edit Markdown Tables using Tree-sitter.

Programming Languages Support
K

kiyoon/haskell-scope-highlighting.nvim

Haskell syntax highlighting that considers variable scopes. Inspired from "Context Coloring" by prof. Douglas Crockford.

Programming Languages Support
K

kiyoon/python-import.nvim

Add Python import statements with Tree-sitter, LSP, and more.

Programming Languages Support
L

lima1909/resty.nvim

Fast and easy-to-use HTTP-Rest-Client.

Programming Languages Support
L

luckasRanarison/tailwind-tools.nvim

Unofficial TailwindCSS tooling.

Programming Languages Support
M

maxandron/goplements.nvim

Visualize Go struct and interface implementations.

Programming Languages Support
M

MeanderingProgrammer/render-markdown.nvim

Improve viewing markdown files directly.

Programming Languages Support
M

mistweaverco/kulala.nvim

A minimal HTTP-client interface.

Programming Languages Support
M

mpas/marp-nvim

Present using markdown with Marp.

Programming Languages Support
M

Myzel394/easytables.nvim

Easily insert and edit markdown tables with a live preview and useful helpers.

Programming Languages Support
N

nanotee/sqls.nvim

SQL database connection plugin + LSP client.

Programming Languages Support
N

Nedra1998/nvim-mdlink

Simplify creating and following markdown links.

Programming Languages Support
N

neolooong/whichpy.nvim

Switch Python interpreter without restarting LSP.

Programming Languages Support
N

nfrid/markdown-togglecheck

Simple Neovim plugin for toggling check boxes using Tree-sitter.

Programming Languages Support
N

niuiic/typst-preview.nvim

Preview typst documents, respond to file changes.

Programming Languages Support
N

nvim-flutter/flutter-tools.nvim

Build Flutter and Dart applications using the native LSP.

Programming Languages Support
N

nvim-java/nvim-java

Everything you need for a painless Java experience.

Programming Languages Support
N

nvim-telescope/telescope-bibtex.nvim

Telescope extension to search and paste BibTeX entries into your TeX files.

Programming Languages Support
O

olexsmir/gopher.nvim

Plugin for making Golang development easiest.

Programming Languages Support
O

OXY2DEV/markview.nvim

A hackable markdown, typst, LaTeX, html(inline) & YAML renderer.

Programming Languages Support
Q

quarto-dev/quarto-nvim

Tools for working with Quarto documents.

Programming Languages Support
R

rafaelsq/nvim-goc.lua

Highlight your buffer with Golang Code Coverage.

Programming Languages Support
R

ray-x/go.nvim

Golang plugin based on LSP and Tree-sitter.

Programming Languages Support
R

ray-x/web-tools.nvim

Launch a local development server with live reload feature for static & dynamic pages, HTML & CSS tag rename with LSP.

Programming Languages Support
R

rest-nvim/rest.nvim

A fast Neovim HTTP client written in Lua.

Programming Languages Support
R

richardbizik/nvim-toc

Easily generate table of contents for markdown files.

Programming Languages Support
R

romus204/go-tagger.nvim

A lightweight plugin to manage struct field tags in Go files.

Programming Languages Support
R

roobert/f-string-toggle.nvim

Toggle Python f-strings.

Programming Languages Support
R

roobert/tailwindcss-colorizer-cmp.nvim

Add vscode-style TailwindCSS completion to nvim-cmp.

Programming Languages Support
S

SCJangra/table-nvim

A markdown table editor that formats the table as you type.

Programming Languages Support
S

simaxme/java.nvim

Some utilities regarding Java development (e.g. updating symbol usages when renaming or moving a file in nvim-tree).

Programming Languages Support
S

Snikimonkd/cmp-go-pkgs

Cmp source for Go packages names.

Programming Languages Support
S

someone-stole-my-name/yaml-companion.nvim

Get, set and autodetect YAML schemas in your buffers.

Programming Languages Support
T

ta-tikoma/php.easy.nvim

Methods of assistance in PHP development: create classes, constants, methods, properties; simple copying and deleting of an entity.

Programming Languages Support
T

tadmccorkle/markdown.nvim

Configurable tools for markdown files, including inline-style, link, and navigation keymaps, table of contents, improved list editing, and more.

Programming Languages Support
T

TheLeoP/powershell.nvim

First class powershell editor integration. Includes LSP, debugging (requires nvim-dap) and $psEditor API support.

Programming Languages Support
T

Thiago4532/mdmath.nvim

A markdown equation previewer, using Kitty Graphics Protocol.

Programming Languages Support
T

timantipov/md-table-tidy.nvim

Simple markdown tables formatting.

Programming Languages Support
T

toppair/peek.nvim

Preview markdown in a webview window.

Programming Languages Support
Y

yanskun/gotests.nvim

Make Go tests easy with gotests.

Programming Languages Support
Y

yaocccc/nvim-hl-mdcodeblock.lua

Highlight markdown codeblock using Tree-sitter.

Programming Languages Support
Y

Yu-Leo/cmp-go-pkgs

Cmp source providing the names of Go packages to import.

Programming Languages Support
Y

Yu-Leo/gosigns.nvim

Visualize some Go hints: struct, interface, and methods implementations; go comments.

Programming Languages Support
Z

Zeioth/markmap.nvim

Visualize your Markdown as mindmaps.

Programming Languages Support

Project(17 items)

A

Abstract-IDE/penvim

Project's root directory and documents Indentation detector with project based config loader.

Project
A

ahmedkhalf/project.nvim

An all in one Neovim plugin that provides superior project management.

Project
C

cljoly/telescope-repo.nvim

Telescope picker to jump to any repository (Git or other) on the file system.

Project
D

desdic/telescope-rooter.nvim

Makes sure to always start telescope (and only telescope) from the project/root directory.

Project
E

echasnovski/mini.nvim#mini.visits

Module of `mini.nvim` to persistently track and reuse file system visits. Allows listing "recent"/"frequent"/"frecent" visits, adding/removing labels to visits and other data.

Project
G

GnikDroy/projections.nvim

Tiny project + session manager.

Project
K

klen/nvim-config-local

Secure load local config files from working directories.

Project
L

LintaoAmons/cd-project.nvim

All you need is just an easier way to `cd` to another project directory.

Project
L

LucasTavaresA/headers.nvim

Zero-config header/footer warnings.

Project
N

natecraddock/workspaces.nvim

Manage workspace directories.

Project
N

nyngwang/suave.lua

Multi-tabs project session automation.

Project
O

otavioschwanck/telescope-alternate.nvim

Alternate between common files using telescope.

Project
S

SalOrak/whaler.nvim

Telescope extension to move between directories blazingly fast.

Project
S

sukineco/neoproj

Small yet powerful project (and session) manager.

Project
W

windwp/nvim-projectconfig

Load Neovim config depend on project directory.

Project
W

wsdjeg/rooter.nvim

Change working directory to project root.

Project
Z

zongben/proot.nvim

Lightweight project navigator with telescope.

Project

Split and Window(26 items)

A

altermo/nwm

X11 window manager.

Split and Window
A

anuvyklack/windows.nvim

Automatically expand width of the current window. Maximizes and restore it. And all this with nice animations!

Split and Window
A

aserowy/tmux.nvim

Tmux integration features pane movement and resizing.

Split and Window
D

danielpieper/telescope-tmuxinator.nvim

Integration for tmuxinator with telescope.nvim.

Split and Window
D

declancm/windex.nvim

Collection of window functions which includes moving between, closing and maximizing Neovim splits and Tmux panes.

Split and Window
E

echasnovski/mini.nvim#mini.bufremove

Module of `mini.nvim` for buffer removing (unshow, delete, wipeout) while saving window layout.

Split and Window
E

EvWilson/slimux.nvim

Send content from the current buffer to a configurable tmux pane.

Split and Window
F

famiu/bufdelete.nvim

Delete Neovim buffers without losing your window layout.

Split and Window
H

hkupty/nvimux

Neovim as tmux replacement.

Split and Window
J

juselara1/tmutils.nvim

Tmux utilities that enable sending lines, capturing content, creating terminals, and managing REPLs.

Split and Window
J

jyscao/ventana.nvim

Convenient flips & shifts for your windows layout.

Split and Window
K

karshPrime/only-tmux.nvim

Expand the functionality of `:only` with tmux panes in the same window, with either moving them to a new window or closing them.

Split and Window
K

karshPrime/tmux-compile.nvim

Set up same key, like F5, to run any compile/run command per language, like `make` for C and `cargo build` for Rust, and have the project run or compile in a new tmux pane or window.

Split and Window
K

kiyoon/tmux-send.nvim

Copy and paste buffer content or file path in Nvim-Tree, Neo-Tree, Oil to another tmux pane in Neovim.

Split and Window
M

MisanthropicBit/winmove.nvim

Easily move, swap, and resize windows.

Split and Window
M

mkajsjo/windowcolumns.nvim

Column-first window management.

Split and Window
M

mrjones2014/smart-splits.nvim

Smart, seamless, directional navigation and resizing of splits.

Split and Window
N

numToStr/Navigator.nvim

Smoothly navigate between Neovim splits and Tmux panes.

Split and Window
N

nvim-focus/focus.nvim

Auto-Focusing and Auto-Resizing Splits/Windows written in Lua! Vim splits on steroids.

Split and Window
N

nvim-zh/colorful-winsep.nvim

A configurable color split line.

Split and Window
N

nyngwang/NeoNoName.lua

Layout preserving buffer deletion.

Split and Window
O

otavioschwanck/tmux-awesome-manager.nvim

Run your workflow commands like yarn install, rails console, yarn add, bundle install, etc.

Split and Window
S

sindrets/winshift.nvim

Rearrange your windows with ease.

Split and Window
Y

ycdzj/win-mover.nvim

Window mover that avoids moving side windows.

Split and Window
Y

yorickpeterse/nvim-window

Easily jump between Neovim windows.

Split and Window
~

~henriquehbr/ataraxis.lua

A zen mode for improving code readability on Neovim.

Split and Window

Terminal Integration(28 items)

2

2KAbhishek/termim.nvim

Neovim Terminal, Improved.

Terminal Integration
A

akinsho/toggleterm.nvim

Easily manage multiple terminal windows.

Terminal Integration
A

Axot017/multiterm.nvim

A lightweight manager of multiple terminal instances with key bindings.

Terminal Integration
B

benoror/gpg.nvim

Edit GPG encrypted files symmetrically.

Terminal Integration
C

chomosuke/term-edit.nvim

Allowing you to edit your command in the terminal just like any other buffer.

Terminal Integration
D

da-moon/telescope-toggleterm.nvim

Telescope picker for terminal buffers.

Terminal Integration
D

Dan7h3x/neaterm.nvim

A little smart terminal/REPL manager with awesome features.

Terminal Integration
I

idanarye/nvim-channelot

Operate Neovim jobs from Lua coroutines.

Terminal Integration
I

isak102/ghostty.nvim

Automatically validate your Ghostty configuration on save.

Terminal Integration
J

jghauser/kitty-runner.nvim

Poor man's REPL. Easily send buffer lines and commands to a kitty terminal.

Terminal Integration
J

jlesquembre/nterm.nvim

Interact with the terminal, with notifications.

Terminal Integration
K

kassio/neoterm

Wrapper of some `:terminal` functions.

Terminal Integration
L

laktak/tome

Interactive Script playbooks for your terminal (optionally with Tmux).

Terminal Integration
L

LoricAndre/OneTerm.nvim

Plugin framework for running commands in the terminal.

Terminal Integration
M

m00qek/baleia.nvim

Colorize text with ANSI escape sequences (8, 16, 256 or TrueColor).

Terminal Integration
M

mikesmithgh/kitty-scrollback.nvim

Open your Kitty scrollback buffer. Ameowzing.

Terminal Integration
N

NeViRAIDE/nekifoch.nvim

Managing Kitty terminal font settings.

Terminal Integration
N

nikvdp/neomux

Control Neovim from shells running inside Neovim.

Terminal Integration
N

niuiic/terminal.nvim

Manage terminal as buffer, multiple terminals support.

Terminal Integration
N

norcalli/nvim-terminal.lua

A high performance filetype mode which leverages conceal and highlights your buffer with the correct color codes.

Terminal Integration
N

numToStr/FTerm.nvim

No nonsense floating terminal written in Lua.

Terminal Integration
N

nyngwang/NeoTerm.lua

Attach a terminal for each **buffer**, now with stable toggle and astonishing cursor restoring.

Terminal Integration
P

pianocomposer321/consolation.nvim

A general-purpose terminal wrapper and management plugin, written in Lua.

Terminal Integration
S

s1n7ax/nvim-terminal

A simple & easy to use multi-terminal plugin.

Terminal Integration
S

samharju/yeet.nvim

Run shell commands in terminal buffers or tmux panes.

Terminal Integration
S

samjwill/nvim-unception

Automatic unnesting of Neovim sessions started from terminal buffers.

Terminal Integration
W

willothy/flatten.nvim

Open files from terminal buffers in your current Neovim instance instead of launching a nested instance.

Terminal Integration
W

willothy/wezterm.nvim

Functions for interacting with Wezterm.

Terminal Integration

Utility(112 items)

0

0xJohnnyboy/scretch.nvim

Create and manage scratch files, scratch templates, with picker integrations.

Utility
A

AckslD/messages.nvim

Capture and show any messages in a customisable (floating) buffer.

Utility
A

AlejandroSuero/freeze-code.nvim

Code screenshot plugin that makes use of freeze inside the editor, it lets you **copy** the generated image to **paste it anywhere**.

Utility
A

anuvyklack/fold-preview

Preview closed fold without opening it.

Utility
A

aPeoplesCalendar/apc.nvim

"On this day" style calendar, which provides information about worldwide history of working class movements and liberation struggles.

Utility
A

ariel-frischer/bmessages.nvim

Replace the default :messages window with a configurable, auto-updating buffer.

Utility
A

athar-qadri/weather.nvim

Realtime Weather and Earthquake alerts with support for lualine integration (no api key required).

Utility
A

attilarepka/header.nvim

Add or update copyright and license headers in any source file.

Utility
A

axieax/urlview.nvim

Browse all URLs in the current buffer.

Utility
B

backdround/tabscope.nvim

Make tab-local buffers.

Utility
B

bfredl/nvim-miniyank

The killring-alike plugin with no default mappings.

Utility
B

bgaillard/readonly.nvim

Secure edition of files containing sensible / secret information, passwords, API keys, SSH keys, etc.

Utility
B

BibekBhusal0/bufstack.nvim

Track recently visited buffers and reopen recently closed buffers.

Utility
C

chrisgrieser/nvim-genghis

Convenience file operations, written in Lua.

Utility
C

chrisgrieser/nvim-origami

Fold with relentless elegance.

Utility
C

chrisgrieser/nvim-recorder

Simplifying and improving how you interact with macros.

Utility
C

ChuufMaster/buffer-vacuum

Set a maximum number of buffers to keep open and intelligently delete the oldest buffers over the maximum.

Utility
C

Cih2001/pikchr.nvim

Render Pikchr diagrams live in Neovim.

Utility
C

clojure-vim/jazz.nvim

Acid + Impromptu = Jazz.

Utility
C

code-biscuits/nvim-biscuits

A Neovim port of Assorted Biscuits. Ends up with more supported languages too.

Utility
C

CosmicNvim/cosmic-ui

Cosmic-UI is a simple wrapper around specific Vim functionality. Built in order to provide a quick and easy way to create a Cosmic UI experience with Neovim!

Utility
C

cpea2506/relative-toggle.nvim

Toggles smoothly between number and relative numbers, supporting various number combinations, highly customizable.

Utility
C

crusj/bookmarks.nvim

Remember file locations and sort by time and frequency.

Utility
C

cxwx/lazyUrlUpdate.nvim

Update plugin under cursor by `lazy.nvim`.

Utility
D

doctorfree/cheatsheet.nvim

Searchable cheatsheet.

Utility
D

dzfrias/arena.nvim

A smart (frecency-based) buffer switcher.

Utility
E

echasnovski/mini.nvim#mini.animate

Module of `mini.nvim` to add out of the box animations for common built-in actions (cursor movement, scroll, resize, window open/close).

Utility
E

echasnovski/mini.nvim#mini.notify

Module of `mini.nvim` to show one or more highlighted notifications in a single window. Provides maker of `vim.notify()` implementation and sets up automated LSP progress updates.

Utility
E

ecthelionvi/NeoComposer.nvim

Simplify macro management, enhance productivity, and create harmonious workflows.

Utility
E

EL-MASTOR/bufferlist.nvim

A super fast, lightweight, minimal and super easy buffer manager.

Utility
E

ellisonleao/dotenv.nvim

Minimalist .env support.

Utility
E

emmanueltouzery/decisive.nvim

View and edit CSV files with ease and speed.

Utility
F

figsoda/nix-develop.nvim

Run `nix develop` without restarting Neovim.

Utility
F

folke/noice.nvim

Highly experimental plugin that completely replaces the UI for messages, cmdline and the popupmenu.

Utility
G

gaborvecsei/cryptoprice.nvim

Check the price of the defined cryptocurrencies.

Utility
G

gaborvecsei/usage-tracker.nvim

Track your Neovim usage and visualize statistics easily.

Utility
G

GCBallesteros/jupytext.nvim

Edit jupyter notebooks without leaving Neovim.

Utility
G

GCBallesteros/NotebookNavigator.nvim

Navigate and execute code cells.

Utility
G

ghillb/cybu.nvim

Displays a notification window with context when cycling buffers.

Utility
H

hat0uma/csvview.nvim

An asynchronous CSV/TSV table viewer with real-time updates, configurable comments and delimiters, and multiple display modes.

Utility
H

hbac.nvim

Automatically close buffers you are not working on.

Utility
J

j-morano/buffer_manager.nvim

Add one or more buffers, reorder them, save them inside a file or just delete them very easily from a small floating window.

Utility
J

jbyuki/instant.nvim

A collaborative editing plugin written in Lua with no dependencies.

Utility
J

jghauser/fold-cycle.nvim

Cycle folds open or closed.

Utility
J

jghauser/mkdir.nvim

Automatically create missing directories when saving files.

Utility
J

JMarkin/gentags.lua

Auto generate tag files by ctags.

Utility
J

josephburgess/nvumi

Natural language calculator in a scratch buffer.

Utility
K

kazhala/close-buffers.nvim

Delete multiple Vim buffers based on different conditions.

Utility
K

kevinhwang91/nvim-ufo

Ultra fold with modern looking and performance boosting.

Utility
K

kiyoon/jupynium.nvim

Selenium-automated Jupyter Notebook that is synchronised with Neovim in real-time.

Utility
L

linrongbin16/gentags.nvim

The tags generator/management for old school vimers.

Utility
L

LintaoAmons/scratch.nvim

Create and manage scratch files.

Utility
L

LukasPietzschmann/telescope-tabs

Quickly navigate between tabs using telescope.

Utility
M

m-demare/attempt.nvim

Manage and run temporary buffers.

Utility
M

malbertzard/inline-fold.nvim

Hide certain elements inline like long CSS classes or `href` content.

Utility
M

matbme/JABS.nvim

Pretty and minimal buffer switcher window.

Utility
M

mateuszwieloch/automkdir.nvim

Automatically create non-existent parent directories when writing a file.

Utility
M

mcauley-penney/visual-whitespace.nvim

See whitespace characters in Visual selections, like VSCode.

Utility
M

MisanthropicBit/decipher.nvim

Encode and decode text using various codecs such as base64.

Utility
M

mistricky/codesnap.nvim

Snapshot plugin with rich features that can make pretty code snapshots.

Utility
M

mluders/comfy-line-numbers.nvim

Limits relative numbers to only show left-hand digits on the keyboard.

Utility
M

mong8se/buffish.nvim

A buffer switcher in the spirit of dirvish or vinegar.

Utility
M

Mr-LLLLL/utilities.nvim

A repository to collect some little utility functions.

Utility
N

neanvo/buben.nvim

Human-readable names to blockchain(eth) addresses.

Utility
N

nguyenvukhang/nvim-toggler

Invert text, such as toggling between `true` and `false`.

Utility
N

niuiic/todo.nvim

Simple but powerful todo manager based on text.

Utility
N

nkakouros-original/numbers.nvim

Toggle relativenumber whenever it makes sense.

Utility
N

numToStr/BufOnly.nvim

Lua/Neovim port of BufOnly.vim with some changes.

Utility
N

nvim-early-retirement

Send buffers into early retirement by automatically closing them after x minutes of inactivity.

Utility
O

ovk/endec.nvim

Encode, decode and re-encode text using Base64, Base64URL and URL (percent) encodings.

Utility
O

Owen-Dechow/nvim_json_graph_view

Explore a JSON file as a nested unit/node-based graphical representation.

Utility
O

OXY2DEV/ui.nvim

A blueprint/template/guide for customizing the UI.

Utility
P

penaz91/MiniDYM

A very small "Did you mean" plugin, suggesting files the user might have wanted to open instead of creating a new one.

Utility
P

philosofonusus/ecolog.nvim

Sophisticated all-in-one toolkit to work with `.env` files and environment variables.

Utility
P

pluffie/md-babel.nvim

Run code chunks from Markdown files, like org-babel.

Utility
P

ptdewey/pendulum-nvim

Track time spent coding and glean insights through on-demand time reports.

Utility
Q

QuentinGruber/pomodoro.nvim

Use the Pomodoro Technique with built-in session tracking and break reminders.

Utility
Q

QuentinGruber/timespent.nvim

Display time spent on projects / files.

Utility
R

rachartier/tiny-glimmer.nvim

Adds subtle animations to various operations.

Utility
R

ragnarok22/whereami.nvim

Test your VPN by getting you current location.

Utility
R

rcarriga/nvim-notify

A fancy, configurable, notification manager.

Utility
R

redoxahmii/json-to-types.nvim

Convert JSON objects to type definitions for multiple languages.

Utility
R

rgroli/other.nvim

Open alternative files for the current buffer.

Utility
R

rktjmp/paperplanes.nvim

Post selections or buffers to online paste bins.

Utility
R

rlychrisg/truncateline.nvim

Truncate long lines to keep track of where you are when the start gets lost off the left side of the screen.

Utility
R

RutaTang/compter.nvim

Power and extend the ability of `` and `` with customized patterns.

Utility
S

saifulapm/commasemi.nvim

Toggle comma and semicolon.

Utility
S

Silletr/LazyDevHelper

Python dependencies manager, with auto-adding to your requirements.txt.

Utility
S

sitiom/nvim-numbertoggle

Neovim plugin to automatically toggle between relative and absolute line numbers.

Utility
S

sontungexpt/url-open

Open URLs under the cursor and create highlight effects for them.

Utility
S

sQVe/bufignore.nvim

Unlist hidden buffers matching specified ignore sources.

Utility
S

stevearc/dressing.nvim

Improve the built-in `vim.ui` interfaces with telescope, fzf, etc.

Utility
S

subnut/nvim-ghost.nvim

GhostText support with zero dependencies.

Utility
S

SunnyTamang/pendulum.nvim

Simple timer for creating time based productive sessions for coders, competitive programmers, developers etc.

Utility
S

SUSTech-data/neopyter

The bridge between Neovim and jupyter lab, edit in Neovim and preview/run in jupyter lab.

Utility
T

tenxsoydev/nx.nvim

Neovim API utility wrapper for more convenience with Lua keymaps, highlights, autocommands and options.

Utility
T

terje/simctl.nvim

Interact with iOS Simulators.

Utility
T

theKnightsOfRohan/csvlens.nvim

A port of YS-L/csvlens, for easy previewing of tabular data.

Utility
T

theKnightsOfRohan/hexer.nvim

Easily convert between binary representations without a conversion table.

Utility
T

toppair/reach.nvim

Buffer, mark, tabpage switcher.

Utility
V

VidocqH/data-viewer.nvim

Provide a simple table view to inspect data files such as `csv`, `tsv`.

Utility
X

xiyaowong/link-visitor.nvim

Let me help you open the links.

Utility
X

xiyaowong/virtcolumn.nvim

Display a line as colorcolumn.

Utility
Y

y3owk1n/time-machine.nvim

Take control of your edit history with an interactive timeline, diff previews, taggings, live reloading trees and cleanup functions.

Utility
Y

y3owk1n/undo-glow.nvim

Animated glow/highlight effects for Neovim operations (undo, redo, yank, paste, etc.) with fully customizable animations and appearance.

Utility
Y

yagiziskirik/AirSupport.nvim

Searchable reminder window for your custom shortcuts and commands.

Utility
Y

yaocccc/nvim-foldsign

Display folds on sign column.

Utility
Y

ysmb-wtsg/in-and-out.nvim

Quick navigation in and out of surrounding characters.

Utility
Y

yutkat/confirm-quit.nvim

Confirm before quitting Neovim.

Utility
Z

zbirenbaum/neodim

Dimming the highlights of unused functions, variables, parameters, and more.

Utility
Z

zdcthomas/yop.nvim

Easily create your own operators (like `d` and `y`).

Utility
Z

Zeioth/distroupdate.nvim

Distro agnostic updater to get the latest changes from the Git repository of your config.

Utility