awesome-neovim
Collections of awesome neovim plugins.
https://github.com/rockerBOO/awesome-neovim
Last synced: 3 days ago
JSON representation
-
AI
-
Diagnostics
- Aaronik/GPTModels.nvim - GPTModels - a stable, clean, multi model, window based LLM AI tool.
- Robitx/gp.nvim - ChatGPT like sessions and instructable text/code operations in your favorite editor.
- jackMort/ChatGPT.nvim - Effortless Natural Language Generation with OpenAI's ChatGPT API.
- CamdenClark/flyboy - Simple interaction with ChatGPT in a Markdown buffer. Supports GPT-4 and Azure OpenAI.
- gsuuon/model.nvim - Integrate LLMs via a prompt builder interface. Multi-providers including OpenAI (+ compatibles), `PaLM`, `Hugging Face`, and local engines like `llamacpp`.
- dense-analysis/neural - Integrate LLMs for generating code, interacting with chat bots, and more.
- jpmcb/nvim-llama - LLM (LLaMA 2 and `llama.cpp`) wrappers.
- David-Kunz/gen.nvim - Generate text using LLMs (via Ollama) with customizable prompts.
- kiddos/gemini.nvim - Bindings to Google Gemini API.
- olimorris/codecompanion.nvim - Copilot Chat like experience, complete with inline assistant. Supports Anthropic, Gemini, Ollama and OpenAI.
- you-n-g/simplegpt.nvim - Provide a simple yet flexible way to construct and send questions to ChatGPT.
- CopilotC-Nvim/CopilotChat.nvim - A chat interface for GitHub Copilot that allows you to directly ask and receive answers to coding-related questions.
- tzachar/cmp-ai - This is a general purpose AI source for nvim-cmp, easily adapted to any REST API supporting remote code completion.
- 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.
- yetone/avante.nvim - Chat with your code as if you are in Cursor AI IDE.
- Kurama622/llm.nvim - Free large language model (LLM) support, provides commands to interact with LLM.
- 3v0k4/exit.nvim - Prompt LLMs (large language models) to write Vim commands.
- k2589/LLuMinate.nvim - Enrich context for LLM with LSP hover added to clipboard.
- milanglacier/yarepl.nvim#aider-extensions - Integration with [aider-chat](https://aider.chat), a TUI AI coding assistant.
- Davidyz/VectorCode - Supercharge your LLM experience with repository-level RAG.
- 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.
- heilgar/nochat.nvim - Cursor-like effortless natural language generation with multiple AI providers including Ollama, Anthropic (Claude), and ChatGPT.
- GeorgesAlkhouri/nvim-aider - Seamlessly integrate Aider for an AI-assisted coding experience.
- julwrites/llm-nvim - Comprehensive integration with the [LLM](https://github.com/simonw/llm) tool.
- blob42/codegpt-ng.nvim - Minimalist command based AI coding with a powerful template system. Supports Ollama, OpenAI and more.
- azorng/goose.nvim - Seamless integration with [goose](https://block.github.io/goose) - work with a powerful AI agent without leaving your editor.
- 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.
- chatvim/chatvim.nvim - Chat with Markdown files using AI models from xAI, OpenAI and Anthropic.
- 3ZsForInsomnia/code-companion-picker - Snacks picker integrations for previewing CodeCompanion prompts and Skills (using OpenSkills).
- 3ZsForInsomnia/vs-code-companion - Tool for importing VSCode's Markdown prompts into CodeCompanion.
- 3ZsForInsomnia/token-count.nvim - Shows the token count for the current buffer, with integrations for Lualine and NeoTree.
- Exafunction/windsurf.nvim - Free, ultrafast Copilot alternative. Supports LSP and Tree-sitter.
- Flemma-Dev/flemma.nvim - Turn messy inputs (meeting transcripts, briefs, PDFs, email threads) into polished documents, iterate over many turns, and get a second opinion from a different model on the same draft, stored in a `.chat` file.
- carlos-algms/agentic.nvim - Chat interface for AI ACP providers such as Claude, Gemini, Codex, OpenCode and Cursor.
- nishu-murmu/cursor-inline - Cursor-style inline AI editing. Select code, describe the change, and get an inline, highlighted edit you can accept or reject—similar to Cursor inline workflow.
- ishiooon/codex.nvim - Codex IDE integration, no API key required.
- nickjvandyke/opencode.nvim - OpenCode AI assistant integration.
- wsdjeg/chat.nvim - A lightweight, extensible chat plugin with AI integration, multiple providers, and built-in tools.
- taigrr/neocrush.nvim - Integration with Crush AI coding assistant, with edit highlighting, auto-focus, Telescope support, terminal and version management.
- 0xble/dotagent.nvim - Command and skill completion for Claude Code and Codex-style prompt editors, configurable from local agent command and skill directories.
- cursortab/cursortab.nvim - Edit completions and cursor predictions with multiple AI providers.
- ray-x/copilot-agent.nvim - GitHub Copilot agent runtime with native tool execution, session persistence, and fine-grained permissions.
- alsi-lawr/agent-term.nvim - Terminal-agent UI with persistent views, lightweight hook-based editor context, and extensible presets for any native AI TUI.
- BRONZowl/codux.nvim - Run OpenAI Codex in a persistent floating terminal and send files, selections, diagnostics, or file explorer targets.
- ctchen222/openspec.nvim - OpenSpec workflow context, model/provider selection, and coding-agent implementation handoffs.
- saya-ashen/agent-workbench.nvim - Workspace frontend for pi.dev with sessions, diff review, and persistent shell worksheets.
- nwiizo/signalbox.nvim - Attention-first control surface for monitoring and routing persistent Herdr coding agents.
- teocns/neocursor.nvim - Next-edit predictions, cursor jumps, and ghost text, all driven by an existing Cursor session instead of an API key.
- zgs225/pi2.nvim - Frontend for the [pi](https://pi.dev) coding agent with in-editor chat, reviewed diffs, session-tree navigation, and extension prompts.
- raymondware/herdr.nvim - Floating terminal and agent-state visibility for the herdr agent multiplexer: status float, statusline counts, and background polling.
- overflow/fs-review.nvim - Filesystem and OpenCode review panel with isolated diff tabs, project-scoped activity tracking, and live cross-process refresh.
- coder/claudecode.nvim - Claude Code integration using the WebSocket-based MCP protocol, with selection and diagnostics context sharing plus inline diffs.
- hebercosfer/floating-claude.nvim - Floating terminal provider for [claudecode.nvim](https://github.com/coder/claudecode.nvim) that collapses into a corner notification while Claude edits and returns once idle.
- jaitd/fieldguide.nvim - Sidebar agent for your own config; will inform you if config still boots when changing it and provides answers from your installed plugins' docs, the versions on disk, and the live session.
-
(requires Neovim 0.5)
- dpayne/CodeGPT.nvim - Provides commands to interact with ChatGPT, the focus is around code related usages.
- Exafunction/codeium.nvim - Free, ultrafast Copilot alternative. Supports LSP and Tree-sitter.
- supermaven-inc/supermaven-nvim - The fastest copilot, brought to you by [Supermaven](https://supermaven.com/).
-
-
Animation
-
CSV Files
- gen740/SmoothCursor.nvim - Add fancy sub-cursor to signcolumn to show your scroll or jump direction.
- LuxVim/nvim-luxmotion - Smooth, high‑performance motion and scrolling animations — 60fps fluid cursor moves, word jumps, and viewport scrolling, all in one.
- sphamba/smear-cursor.nvim - Animate the cursor with a smear effect in all terminals. Inspired by Neovide's animated cursor.
- nvim-mini/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).
- rachartier/tiny-glimmer.nvim - Adds subtle animations to various operations.
- y3owk1n/undo-glow.nvim - Animated glow/highlight effects for editing operations (undo, redo, yank, paste, etc.) with fully customizable animations and appearance.
- stikypiston/smudge.nvim - Performant cursor animations.
- indium114/smudge.nvim - Performant cursor animations.
- josstei/whisk.nvim - Smooth, high‑performance motion and scrolling animations — 60fps fluid cursor moves, word jumps, and viewport scrolling, all in one.
- RedEye-Developers/starfall.nvim - Star twinkling, falling and shooting star crossing animation in background.
-
-
Bars and Lines
-
Colorscheme Switchers
- Bekaboo/deadcolumn.nvim - Shows your colorcolumn dynamically.
- ecthelionvi/NeoColumn.nvim - Toggleable colorcolumn highlighting specific characters.
- m4xshen/smartcolumn.nvim - Hide your colorcolumn when unneeded.
- utilyre/barbecue.nvim - A VSCode like winbar.
- Bekaboo/dropbar.nvim - IDE-like breadcrumbs, out of the box.
- SmiteshP/nvim-navic - A simple statusline/winbar component that uses LSP to show your current code context.
- luukvbaal/statuscol.nvim - Configurable 'statuscolumn' with built-in segments and click handlers.
- mawkler/hml.nvim - Adds `H`/`M`/`L` indicators to your line numbers.
- neur1n/noline.nvim - Fully customizable bars and lines components with no presets nor constraints.
- OXY2DEV/bars.nvim - A starting point/guide for creating custom statusline, statuscolumn, tabline and winbar.
- zaakiy/line-justice.nvim - Shows both absolute and relative line numbers simultaneously.
- nvim-mini/mini.nvim#mini.statuscolumn - Module of `mini.nvim` for statuscolumn. Fast and improved defaults, fully customizable content, automatic dimming inside inactive windows.
- olivgr/winbarbuf.nvim - Clickable buffer list in the winbar.
-
Cursorline
- echasnovski/mini.nvim#mini.cursorword - Module of `mini.nvim` for automatic highlighting of word under cursor (displayed after customizable delay).
- xiyaowong/nvim-cursorword - Part of nvim-cursorline. Highlight the word under the cursor.
- sontungexpt/stcursorword - Highlight the word under the cursor (improved and compact version of `nvim-cursorline`).
- RRethy/vim-illuminate - Highlight the word under the cursor with built-in LSP support.
- mawkler/modicator.nvim - Cursor line number mode indicator. Changes the `CursorLineNr` highlight based on Vim mode.
- nyngwang/murmur.lua - Super-fast cursor word highlighting with callbacks(I call them murmurs) included.
- ya2s/nvim-cursorline - Highlights cursor words and lines.
- nvim-mini/mini.nvim#mini.cursorword - Module of `mini.nvim` for automatic highlighting of word under cursor (displayed after customizable delay).
-
Statusline
- echasnovski/mini.nvim#mini.statusline - Module of `mini.nvim` for minimal and fast statusline. Supports content change depending on window width.
- NTBBloodbath/galaxyline.nvim - A light-weight and super fast statusline plugin written in Lua.
- tjdevries/express_line.nvim - Supports co-routines, functions and jobs.
- sontungexpt/sttusline - Very lightweight, super fast and lazyloading statusline.
- nvim-lualine/lualine.nvim - Easily configurable, blazingly fast statusline.
- adelarsq/neoline.vim - A light statusline/tabline plugin using Lua.
- ojroques/nvim-hardline - A statusline / bufferline inspired by [vim-airline](https://github.com/vim-airline/vim-airline) that aims to be as light and simple as possible.
- beauwilliams/statusline.lua - A zero-config minimal statusline written in Lua featuring awesome integrations and blazing speed.
- tamton-aquib/staline.nvim - A modern lightweight statusline in Lua. Mainly uses unicode symbols for showing info.
- windwp/windline.nvim - The next generation statusline. Animation statusline.
- konapun/vacuumline.nvim - A galaxyline configuration inspired by airline.
- b0o/incline.nvim - Lightweight floating statuslines, intended for use with the new global statusline.
- rebelot/heirline.nvim - A no-nonsense statusline designed around recursive inheritance to be exceptionally fast and versatile.
- Zeioth/heirline-components.nvim - 30+ `heirline.nvim` components to be used out of the box to create the perfect user interface.
- yaocccc/nvim-lines.lua - A fast, light, customizable statusline and tabline (buffers).
- MunifTanjim/nougat.nvim - Hyperextensible statusline/tabline/winbar.
- Mr-LLLLL/lualine-ext.nvim - Show more information on lualine.
- mikesmithgh/git-prompt-string-lualine.nvim - Add git-prompt-string to your statusline.
- sschleemilch/slimline.nvim - A slim, minimal and opinionated Lua statusline.
- nvim-mini/mini.nvim#mini.statusline - Module of `mini.nvim` for minimal and fast statusline. Supports content change depending on window width.
- sontungexpt/witch-line - A blazing fast statusline based on reference concept.
- tajirhas9/muslim.nvim - Get prayer times and useful islamic essentials in your statusline.
-
Tabline
- 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.
- romgrk/barbar.nvim - A tabline with re-orderable, auto-sizing, clickable tabs, icons, nice highlighting, sort-by commands and a magic jump-to-buffer mode.
- akinsho/bufferline.nvim - A snazzy bufferline built using Lua.
- crispgm/nvim-tabline - A port of `tabline.vim` written in Lua.
- alvarosevilla95/luatab.nvim - A simple tabline written in Lua.
- johann2357/nvim-smartbufs - Smart buffer management.
- kdheepak/tabline.nvim - A "buffer and tab" tabline.
- willothy/nvim-cokeline - A bufferline for people with addictive personalities.
- tomiis4/BufferTabs.nvim - Simple and Fancy tabline.
- rafcamlet/tabline-framework.nvim - User-friendly framework for building your dream tabline in a few lines of code.
- nanozuki/tabby.nvim - A minimal, configurable tabline that allows using tabs as workspace multiplexers.
- roobert/bufferline-cycle-windowless.nvim - A bufferline extension to cycle through windowless buffers to give a more traditional tab based experience.
- nvim-mini/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.
-
-
Buffers
-
Markdown and LaTeX
- 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.
- kazhala/close-buffers.nvim - Delete multiple Vim buffers based on different conditions.
- sQVe/bufignore.nvim - Unlist hidden buffers matching specified ignore sources.
- rgroli/other.nvim - Open alternative files for the current buffer.
- m-demare/attempt.nvim - Manage and run temporary buffers.
- chrisgrieser/nvim-early-retirement - Send buffers into early retirement by automatically closing them after x minutes of inactivity.
- axkirillov/hbac.nvim - Automatically close buffers you are not working on.
- backdround/tabscope.nvim - Make tab-local buffers.
- ChuufMaster/buffer-vacuum - Set a maximum number of buffers to keep open and intelligently delete the oldest buffers over the maximum.
- mong8se/buffish.nvim - A buffer switcher in the spirit of dirvish or vinegar.
- famiu/bufdelete.nvim - Delete buffers without losing your window layout.
- francescarpi/buffon.nvim - Buffers navigation, reorganize and close.
- dzfrias/arena.nvim - A smart (frecency-based) buffer switcher.
- BibekBhusal0/bufstack.nvim - Track recently visited buffers and reopen recently closed buffers.
- ahkohd/buffer-sticks.nvim - Cosmetic buffers indicator and picker.
- wsdjeg/bufdel.nvim - Delete buffers without changing windows layout.
- TheLazyCat00/workspaces-nvim - Pin files to specific keys within a project workspace, giving you quick access to your most important files.
- akasataikisiti/tabLocalBuffer.nvim - Keeps a per-tab buffer list and provides its own bnext / bprevious style navigation that cycles only within the current tab.
- iago-lito/bufmarks.nvim - Navigation method inspired from Harpoon, but indexing buffers with "mark"-like keys instead of an ordered list.
-
-
Code Runner
-
Quickfix
- krady21/compiler-explorer.nvim - Asynchronous compilation using the [compiler-explorer](https://godbolt.org/) REST API.
- michaelb/sniprun - Run parts of code of any language directly from your editor.
- pianocomposer321/yabs.nvim - Yet Another Build System, written in Lua.
- CRAG666/code_runner.nvim - The best code runner you could have, with super powers.
- is0n/jaq-nvim - Just Another Quickrun Plugin in Lua.
- jedrzejboczar/toggletasks.nvim - Task runner with JSON/YAML configs, using toggleterm.nvim and telescope.nvim.
- EthanJWright/vs-tasks.nvim - Run and manage project jobs, supporting VSCode's `tasks.json` spec.
- stevearc/overseer.nvim - A task runner and job management plugin.
- smzm/hydrovim - Run python code inside Neovim.
- desdic/greyjoy.nvim - A modular task runner for Makefiles, VSCode tasks, kitchen etc.
- Shatur/neovim-tasks - A stateful task manager focused on integration with build systems.
- milanglacier/yarepl.nvim - Yet Another REPL, flexible, supporting multiple paradigms to interact with REPLs, and native dot repeat without other dependencies.
- Vigemus/iron.nvim - Interactive REPLs of over 30 languages embedded.
- Civitasv/cmake-tools.nvim - CMake integration.
- idanarye/nvim-moonicipal - Task runner with focus on rapidly changing personal tasks.
- MarcHamamji/runner.nvim - A customizable Lua code runner.
- google/executor.nvim - Allows you to run command line tasks in the background and be notified of results.
- Zeioth/compiler.nvim - Compiler for building and running your code without having to configure anything.
- Zeioth/makeit.nvim - Makefile runner based on overseer.
- jaytyrrell13/static.nvim - Run static site generator commands.
- dasupradyumna/launch.nvim - A simple and quick task launcher which allows dynamically configuring tasks on the fly, with optional support for debugging.
- benlubas/molten-nvim - Enables running code chunks via the Jupyter kernel. Output (including image output) is rendered in a floating window below the code.
- bfredl/nvim-ipy - Make interfacing with IPython/Jupyter easier.
- pianocomposer321/officer.nvim - Like dispatch.vim but using overseer.nvim.
- speelbarrow/spLauncher.nvim - For launching tasks, I guess.
- al1-ce/just.nvim - Task runner for justfiles.
- niuiic/task.nvim - Another highly configurable task manager that enables seamless interaction with tasks.
- rafcamlet/nvim-luapad - Interactive scratchpad for running Lua code.
- chrisgrieser/nvim-justice - Lightweight integration of the `just` task runner.
- pewpewnor/pilot.nvim - Run your projects and files quickly with keybindings, and configure how to run them on the fly.
- ok97465/ipybridge.nvim - Run Python code, execute Jupyter cells, debug, and explore variables.
- wsdjeg/code-runner.nvim - Async code runner with range support.
- hadishahpuri/nvimlaunch - Define, run, and manage project-specific commands.
- mikeboiko/nvim-flow - File-scoped command runner with YAML configuration, command preview, debug integration, and traceback quickfix.
- sektant1/executioner.nvim - Script picker and runner to find and run any script from your project directory, with or without arguments.
- negativo/nx-nvim - Telescope picker for NX monorepo projects and targets, running the selected one in a split terminal.
- lewistg/pesto.nvim - - Bazel integration through its _Build Event Protocol_ to find, fetch, and parse error logs for failed build actions, including logs stored remotely.
- wsdjeg/tasks.nvim - A tasks manager that integrates with external tools, inspired by VSCode's tasks-manager.
- JulOuellet/bzl.nvim - Bazel integration: target picker and tree, run/test/build with streaming output, and LSP support for Bazel-managed dependencies.
- bytehound-labs/nvim-flow - File-scoped command runner with YAML configuration, command preview, debug integration, and traceback quickfix.
- wurli/jet.nvim - A LSP-enabled, extensible Jupyter client that just works.
- caskstrength/nvim-soil - Run PlantUML script and generate UML design.
- pewpewnor/dove.nvim - Define and execute arbitrary shell commands or Lua code on the fly for file, project, or global contexts.
-
-
Color
-
Assembly
- echasnovski/mini.nvim#mini.hipatterns - Module of `mini.nvim` to highlight patterns in text with configurable highlighters. Works asynchronously with configurable debounce delay.
- xiyaowong/transparent.nvim - Make your Neovim transparent.
- koenverburg/peepsight.nvim - Focus only the function your cursor is in.
- ziontee113/color-picker.nvim - Plugin that lets users choose & modify RGB/HSL/HEX colors inside Neovim.
- brenoprata10/nvim-highlight-colors - A plugin to highlight colors with Neovim.
-
Markdown and LaTeX
- winston0410/range-highlight.nvim - An extremely lightweight plugin (~ 120loc) that highlights ranges you have entered in commandline.
- folke/twilight.nvim - Dim inactive portions of the code you're editing using Tree-sitter.
- uga-rosa/ccc.nvim - Super powerful color picker / colorizer plugin.
- lcheylus/overlength.nvim - A small plugin to highlight too long lines.
- Mr-LLLLL/interestingwords.nvim - Highlight multiple word same time and navigate word under cursor with scrolling smoothly, display search count in virualtext.
- miversen33/sunglasses.nvim - Dynamic Colorscheme/highlight adjuster on window switching.
- rasulomaroff/reactive.nvim - Set global and window-specific highlights or trigger callbacks when modes/operators change or windows are switched.
- moyiz/command-and-cursor.nvim - Highlight cursor and visual selections when entering command mode.
- rachartier/tiny-devicons-auto-colors.nvim - Automatically updates nvim-web-devicons colors based on your current colorscheme.
- max397574/colortils.nvim - Provides utils to work with colors (picker, conversion).
-
Programming Languages
Categories
Colorscheme
201
Editing Support
136
Programming Languages Support
119
LSP
98
Utility
86
Git
63
AI
57
Bars and Lines
56
Note Taking
47
Code Runner
43
Motion
43
Terminal Integration
39
Pre-made Configuration
39
Completion
38
Neovim Lua Development
36
Formatting
33
Split and Window
32
File Explorer
30
Project
30
Keybinding
27
Marks
26
Color
24
Debugging
24
Media
24
Search
24
Fuzzy Finder
23
UI
23
Workflow
20
Buffers
19
Syntax
19
Game
18
Plugin Manager
17
External
16
Scrolling
15
Startup
14
Session
14
Snippet
12
Dependency Management
11
Language
10
Animation
10
Test
9
Remote Development
9
Register
8
Database
7
Fennel
7
Icon
7
Live Preview
7
External Resource
7
Preconfigured Configuration
6
Resource
5
Command Line
5
Toys
4
Deployment
1
Vim
1
Wishlist
1
Sub Categories
Markdown and LaTeX
389
Cursorline
182
Quickfix
163
Diagnostics
133
Scrollbar
116
CSV Files
71
Indent
66
Stats Tracking
57
GitHub
49
OS-specific
41
Tree-sitter Based
37
Assembly
28
Tmux
26
Colorscheme Switchers
26
Competitive Programming
25
(requires Neovim 0.5)
25
Folding
25
Comment
23
Statusline
22
Web Development
20
Colorscheme Creation
17
Tree-sitter Supported Colorscheme
16
Golang
15
Tabline
13
Plugin Template
8
Treesitter Based
4
Version Manager
4
YAML
2
PHP
2
Lua Colorscheme
1
Keywords
neovim
832
neovim-plugin
617
lua
435
nvim
404
nvim-plugin
209
vim
147
plugin
143
neovim-lua
86
neovim-colorscheme
73
colorscheme
72
lsp
54
nvim-lua
49
neovim-lua-plugin
49
theme
45
treesitter
45
neovim-plugins
39
neovim-theme
38
markdown
25
vim-colorscheme
23
neovim-configuration
23
nvim-cmp
22
vim-plugin
20
telescope
19
color-scheme
19
terminal
18
nvim-plugins
17
git
17
tmux
17
tree-sitter
16
vim-theme
15
neovim-config
14
ide
14
fennel
13
statusline
13
ai
13
llm
12
dark-theme
12
rust
12
alacritty-theme
12
golang
11
neovim-dotfiles
11
language-server-protocol
11
telescope-extension
11
github
10
nvim-lsp
10
kitty
10
neovim-ui
9
go
9
snippets
9
openai
8