Awesome Neovim Plugins Ranking
date
Dec 10, 2025
slug
Neovim
status
Published
tags
Neovim
summary
type
Post
📦 Plugin Manager ( 共 11 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | folke/lazy.nvim | 20,000 | A modern plugin manager, featuring a graphical interface, async execution, a lockfile and more. |
2 | nvim-mini/mini.nvim#mini.deps | 8,400 | Module ofmini.nvimfor managing other plugins. Uses Git and built-in packages to install, update, clean, and snapshot plugins. |
3 | nvim-neorocks/rocks.nvim | 986 | A modern approach to plugin management using Luarocks, inspired by Cargo. |
4 | savq/paq-nvim | 706 | Neovim package manager written in Lua. |
5 | NTBBloodbath/cheovim | 343 | Neovim configuration switcher written in Lua. Inspired by chemacs. |
6 | lewis6991/pckr.nvim | 337 | Spiritual successor ofwbthomason/packer.nvim. |
7 | alex-popov-tech/store.nvim | 301 | Plugins discovery tool with hourly updated database, and one-key installation forlazy.nvimandvim.pack. |
8 | wsdjeg/nvim-plug | 22 | Asynchronous Neovim plugin manager written in Lua. |
9 | piersolenski/plugin-addict.nvim | 11 | A stupidly simple way to quickly install plugins. |
10 | alyxshang/nuwa.nvim | 6 | A light Neovim package manager. |
11 | synapse.nvim | 3 | A modern, lightweight plugin manager with beautiful UI, intelligent dependency management, tag/branch support, and post-install command execution. |
📦 LSP ( 共 62 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | neovim/nvim-lspconfig | 13,000 | Quickstart configurations for the LSP client. |
2 | nvimdev/lspsaga.nvim | 3,700 | A light-weight LSP plugin based on Neovim’s built-in LSP with a highly performant UI. |
3 | nvimtools/none-ls.nvim | 3,200 | Null-ls.nvim reloaded / Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua. |
4 | mrcjkb/rustaceanvim | 2,700 | A heavily modified fork of rust-tools.nvim that does not require asetupcall and does not depend on nvim-lspconfig. |
5 | mfussenegger/nvim-lint | 2,600 | An asynchronous linter plugin, complementary to the built-in Language Server Protocol support. |
6 | j-hui/fidget.nvim | 2,400 | Standalone UI for LSP progress. |
7 | ray-x/lsp_signature.nvim | 2,300 | LSP signature hint when you type. |
8 | stevearc/aerial.nvim | 2,200 | A code outline window for skimming and quick navigation. |
9 | onsails/lspkind.nvim | 1,600 | The plugin adds VSCode-like icons to Neovim LSP completions. |
10 | rachartier/tiny-inline-diagnostic.nvim | 1,500 | Display prettier diagnostic messages. Display one line diagnostic messages where the cursor is, with icons and colors. |
11 | ray-x/navigator.lua | 1,400 | 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. |
12 | mfussenegger/nvim-jdtls | 1,400 | Extensions for the built-in LSP support for eclipse.jdt.ls. |
13 | rmagatti/goto-preview | 1,000 | Previewing native LSP’s goto definition calls in floating windows. |
14 | b0o/SchemaStore.nvim | 942 | Provide access to theSchemaStore (⭐3.6k)catalog. |
15 | hedyhli/outline.nvim | 909 | A significantly enhanced and refactored fork ofsymbols-outline.nvim. |
16 | SmiteshP/nvim-navbuddy | 877 | A simple popup display that provides breadcrumbs like navigation features using LSP. |
17 | kosayoda/nvim-lightbulb | 868 | The plugin shows a lightbulb in the sign column whenever atextDocument/codeActionis available at the current cursor position. |
18 | DNLHC/glance.nvim | 852 | A pretty window for previewing, navigating and editing your LSP locations. |
19 | smjonas/inc-rename.nvim | 804 | Provides an incremental LSP rename command based on Neovim’s command-preview feature. |
20 | jmbuhr/otter.nvim | 781 | Provides LSP features and a nvim-cmp completion source for languages embedded in other documents. |
21 | nvim-lua/lsp-status.nvim | 657 | This is a plugin/library for generating statusline components from the built-in LSP client. |
22 | p00f/clangd_extensions.nvim | 563 | Off-spec clangd features for Neovim’s LSP client. |
23 | mrcjkb/haskell-tools.nvim | 558 | Seamless integration of Neovim with Haskell development tools like haskell-language-server and Hoogle. |
24 | scalameta/nvim-metals | 541 | Neovim plugin for Metals, the Scala language server, using Neovim’s builtin LSP. |
25 | aznhe21/actions-preview.nvim | 498 | Fully customizable previewer for LSP code actions. |
26 | zeioth/garbage-day.nvim | 486 | Garbage collector that stops inactive LSP clients to free RAM. |
27 | Wansmer/symbol-usage.nvim | 453 | Display references, definitions and implementations of document symbols. |
28 | rachartier/tiny-code-action.nvim | 422 | Provides a simple way to run and visualize code actions with Telescope. |
29 | jubnzv/virtual-types.nvim | 414 | Show type annotations as virtual text. |
30 | ojroques/nvim-lspfuzzy | 343 | A small plugin to make the LSP client use FZF. |
31 | tamago324/nlsp-settings.nvim | 335 | Setup LSP with JSON or YAML files. |
32 | soulis-1256/eagle.nvim | 327 | Mouse-hover LSP hints. |
33 | VidocqH/lsp-lens.nvim | 306 | Display function references above function definition like IDEA codelens. |
34 | creativenull/efmls-configs-nvim | 305 | An unofficial collection of linters and formatters configured for efm-langserver to work with builtin LSP. |
35 | jinzhongjia/LspUI.nvim | 258 | A modern and useful UI that wraps LSP operations. |
36 | gfanto/fzf-lsp.nvim | 237 | Enable the power of FZF fuzzy search for the Neovim built in LSP. |
37 | junnplus/lsp-setup.nvim | 236 | A simple wrapper for nvim-lspconfig and nvim-lsp-installer to easily setup LSP servers. |
38 | Fildo7525/pretty_hover | 235 | Highly customizable hover formatter, extendable to blink.cmp. As native hover supports multiple LSP servers. |
39 | linrongbin16/lsp-progress.nvim | 233 | A performant LSP progress status. |
40 | hinell/lsp-timeout.nvim | 231 | Automatically start/stop idle/unused LSP servers; keeps RAM usage low. |
41 | chrisgrieser/nvim-lsp-endhints | 214 | Display LSP inlay hints at the end of the line, rather than within the line. |
42 | barreiroleo/ltex_extra.nvim | 182 | LTeX LSP extension providing external file handling (rules and dictionaries). |
43 | marilari88/twoslash-queries.nvim | 170 | Provide inline virtual text displaying TypeScript types for the inspected variables. |
44 | amrbashir/nvim-docs-view | 170 | Display LSP hover documentation in a side panel. |
45 | alexpasmantier/pymple.nvim | 136 | Refactor Python imports on file move/rename. |
46 | vxpm/ferris.nvim | 115 | Interact with Rust-Analyzer’s LSP extensions. |
47 | creativenull/diagnosticls-configs-nvim | 92 | An unofficial collection of linters and formatters configured for diagnostic-languageserver to work with builtin LSP. |
48 | stevanmilic/nvim-lspimport | 78 | Automatically resolves imports for undefined terms. Useful withpyrightlanguage server. |
49 | lopi-py/luau-lsp.nvim | 78 | A luau-lsp extension to improve your experience. |
50 | ranjithshegde/ccls.nvim | 77 | Use off-spec extensions of ccls LSP and browse AST. |
51 | yarospace/dev-tools.nvim | 74 | In-process LSP server for custom code actions, enhanced actions picker, community actions library and a convenient interface to create your own actions. |
52 | esmuellert/nvim-eslint | 67 | Bundle VSCode ESLint language server and utilize the native LSP client to provide a all-in-one ESLint experience. |
53 | Kasama/nvim-custom-diagnostic-highlight | 62 | Inline diagnostics popup-highlight much like coc-nvim but based onvim.diagnostic. |
54 | jakewvincent/texmagic.nvim | 56 | Enhance the lspconfig settings for Texlab by defining any number of custom LaTeX build engines and selecting them with magic comments. |
55 | mawkler/refjump.nvim | 54 | Jump to next/previous LSP reference for item under cursor with]r/[r. |
56 | Dan7h3x/signup.nvim | 52 | a little smartlsp_signaturehelper with awesome features. |
57 | LukasPietzschmann/boo.nvim | 36 | Quickly pop-up some LSP-powered information of the thing your cursor is on. |
58 | chrisgrieser/nvim-dr-lsp | 34 | Status line component showing the number of LSP definition and reference of the token under the cursor. |
59 | romus204/referencer.nvim | 26 | Lightweight, asynchronous that uses the LSP to show references to functions, methods, types and other. |
60 | zeioth/none-ls-autoload.nvim | 26 | Auto-load/Auto-unload none-ls sources installed with mason. It supports builtin sources and external sources. |
61 | SunnyTamang/neodoc.nvim | 12 | DocString generator that helps writing function/classes docstrings in formats likegoogle,numpy,sphinxwith live preview. |
62 | idanarye/nvim-buffls | 11 | Add LSP functionality to specific Neovim buffers. |
📦 LSP Installer ( 共 1 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | williamboman/mason.nvim | 9,800 | Portable package manager that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters. |
📦 Diagnostics ( 共 5 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | folke/trouble.nvim | 6,600 | A pretty diagnostics list to help you solve all the trouble your code is causing. |
2 | piersolenski/wtf.nvim | 564 | AI powered diagnostic debugging, helps explain complex errors and offers custom tailored solutions. |
3 | artemave/workspace-diagnostics.nvim | 232 | Populate diagnostics for all projects files, not just the opened ones. |
4 | chrisgrieser/nvim-rulebook | 105 | Add inline-comments to ignore rules, or lookup rule documentation online. |
5 | sontungexpt/better-diagnostic-virtual-text | 95 | 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. |
📦 Completion ( 共 27 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | hrsh7th/nvim-cmp | 9,200 | Completion engine written in Lua, successor ofnvim-compe.hrsh7th/cmp-cmdline (⭐608)-nvim-cmpsource for cmdline completion.saadparwaiz1/cmp_luasnip (⭐777)-nvim-cmpsource forLuaSnip.hrsh7th/cmp-buffer (⭐663)-nvim-cmpsource for buffer words.hrsh7th/cmp-path (⭐679)-nvim-cmpsource for filesystem paths.hrsh7th/cmp-nvim-lsp (⭐1.5k)-nvim-cmpsource for the Neovim builtin LSP client.hrsh7th/cmp-nvim-lsp-signature-help (⭐677)-nvim-cmpsource for displaying function signatures from an LSP client.hrsh7th/cmp-nvim-lua (⭐324)-nvim-cmpsource for the Neovim Lua API.petertriho/cmp-git (⭐415)-nvim-cmpsource forgit.lukas-reineke/cmp-under-comparator (⭐189)-nvim-cmpfunction for better sorting.SergioRibera/cmp-dotenv (⭐91)-nvim-cmpsource for environment variables (from system and.envfiles). |
2 | nvim-mini/mini.nvim#mini.completion | 8,400 | Module ofmini.nvimfor asynchronous two-stage completion. Supports showing completion item info and independent function signature. |
3 | saghen/blink.cmp | 5,600 | Really fast completion with LSP & snippet support, along with signature help, cmdline completion, and autobracket support (based on semantic tokens).saghen/blink.compat (⭐206)- Compatibility layer for usingnvim-cmpsources onblink.cmp.Kasier-Yang/blink-cmp-avante (⭐97)-blink-cmpsource for Avante.krissen/blink-cmp-bibtex (⭐9)-blink.cmpsource for BibTeX citation files.Kaiser-Yang/blink-cmp-git (⭐78)-blink.cmpsource for Git.disrupted/blink-cmp-conventional-commits (⭐23)-blink.cmpsource forConventional Commits.mikavilpas/blink-ripgrep.nvim (⭐100)-blink.cmpsource forripgrep/git grep.bydlw98/blink-cmp-env (⭐16)-blink.cmpsource for environment variables.bydlw98/blink-cmp-sshconfig (⭐5)-blink.cmpsource forsshconfigfiles.mgalliou/blink-cmp-tmux (⭐9)-blink.cmpsource fortmux (⭐40k).moyiz/blink-emoji.nvim (⭐68)-blink.cmpsource for GitHub Markdown emojis.erooke/blink-cmp-latex (⭐11)-blink.cmpsource for LaTeX. |
4 | zbirenbaum/copilot.lua | 3,900 | Fully featured Lua replacement forGitHub/copilot.vim (⭐11k). |
5 | ms-jpq/coq_nvim | 3,800 | Fast as FUCK Neovim completion. SQLite, concurrent scheduler, hundreds of hours of optimization. |
6 | hrsh7th/cmp-nvim-lsp | 1,500 | nvim-cmpsource for the Neovim builtin LSP client. |
7 | saadparwaiz1/cmp_luasnip | 777 | nvim-cmpsource forLuaSnip. |
8 | hrsh7th/cmp-path | 679 | nvim-cmpsource for filesystem paths. |
9 | hrsh7th/cmp-nvim-lsp-signature-help | 677 | nvim-cmpsource for displaying function signatures from an LSP client. |
10 | hrsh7th/cmp-buffer | 663 | nvim-cmpsource for buffer words. |
11 | hrsh7th/cmp-cmdline | 608 | nvim-cmpsource for cmdline completion. |
12 | petertriho/cmp-git | 415 | nvim-cmpsource forgit. |
13 | hrsh7th/cmp-nvim-lua | 324 | nvim-cmpsource for the Neovim Lua API. |
14 | saghen/blink.compat | 206 | Compatibility layer for usingnvim-cmpsources onblink.cmp. |
15 | lukas-reineke/cmp-under-comparator | 189 | nvim-cmpfunction for better sorting. |
16 | mikavilpas/blink-ripgrep.nvim | 100 | blink.cmpsource forripgrep/git grep. |
17 | Kasier-Yang/blink-cmp-avante | 97 | blink-cmpsource for Avante. |
18 | SergioRibera/cmp-dotenv | 91 | nvim-cmpsource for environment variables (from system and.envfiles). |
19 | Kaiser-Yang/blink-cmp-git | 78 | blink.cmpsource for Git. |
20 | moyiz/blink-emoji.nvim | 68 | blink.cmpsource for GitHub Markdown emojis. |
21 | brianaung/compl.nvim | 46 | A minimal and dependency-free auto-completion built on top of Vim’s ins-completion mechanism. |
22 | disrupted/blink-cmp-conventional-commits | 23 | blink.cmpsource forConventional Commits. |
23 | bydlw98/blink-cmp-env | 16 | blink.cmpsource for environment variables. |
24 | erooke/blink-cmp-latex | 11 | blink.cmpsource for LaTeX. |
25 | krissen/blink-cmp-bibtex | 9 | blink.cmpsource for BibTeX citation files. |
26 | mgalliou/blink-cmp-tmux | 9 | blink.cmpsource fortmux (⭐40k). |
27 | bydlw98/blink-cmp-sshconfig | 5 | blink.cmpsource forsshconfigfiles. |
📦 AI ( 共 33 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | yetone/avante.nvim | 17,000 | Chat with your code as if you are in Cursor AI IDE. |
2 | olimorris/codecompanion.nvim | 5,700 | Copilot Chat like experience, complete with inline assistant. Supports Anthropic, Gemini, Ollama and OpenAI. |
3 | jackMort/ChatGPT.nvim | 4,000 | Effortless Natural Language Generation with OpenAI’s ChatGPT API. |
4 | CopilotC-Nvim/CopilotChat.nvim | 3,400 | A chat interface for GitHub Copilot that allows you to directly ask and receive answers to coding-related questions. |
5 | David-Kunz/gen.nvim | 1,500 | Generate text using LLMs (via Ollama) with customizable prompts. |
6 | Robitx/gp.nvim | 1,300 | ChatGPT like sessions and instructable text/code operations in your favorite editor. |
7 | Exafunction/windsurf.nvim | 1,200 | Free, ultrafast Copilot alternative. Supports LSP and Tree-sitter. |
8 | milanglacier/minuet-ai.nvim | 885 | 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. |
9 | Davidyz/VectorCode | 732 | Supercharge your LLM experience with repository-level RAG. |
10 | dense-analysis/neural | 509 | Integrate LLMs for generating code, interacting with chat bots, and more. |
11 | Kurama622/llm.nvim | 422 | Free large language model (LLM) support, provides commands to interact with LLM. |
12 | dlants/magenta.nvim | 414 | 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. |
13 | gsuuon/model.nvim | 392 | Integrate LLMs via a prompt builder interface. Multi-providers including OpenAI (+ compatibles), PaLM, HuggingFace and local engines like llamacpp. |
14 | GeorgesAlkhouri/nvim-aider | 361 | Seamlessly integrate Aider for an AI-assisted coding experience. |
15 | azorng/goose.nvim | 290 | Seamless Neovim integration withgoose- work with a powerful AI agent without leaving your editor. |
16 | jpmcb/nvim-llama | 274 | LLM (Llama 2 and llama.cpp) wrappers. |
17 | tzachar/cmp-ai | 264 | This is a general purpose AI source for nvim-cmp, easily adapted to any REST API supporting remote code completion. |
18 | milanglacier/yarepl.nvim#aider-extensions | 238 | Integration withaider-chat, a TUI AI coding assistant. |
19 | kiddos/gemini.nvim | 189 | Bindings to Google Gemini API. |
20 | mozanunal/sllm.nvim | 90 | 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. |
21 | Aaronik/GPTModels.nvim | 74 | GPTModels - a stable, clean, multi model, window based LLM AI tool. |
22 | CamdenClark/flyboy | 46 | Simple interaction with ChatGPT in a Markdown buffer. Supports GPT-4 and Azure OpenAI. |
23 | Flemma-Dev/flemma.nvim | 37 | Flemma turns Neovim into a first-class AI workspace. |
24 | you-n-g/simplegpt.nvim | 31 | Provide a simple yet flexible way to construct and send questions to ChatGPT. |
25 | 3v0k4/exit.nvim | 18 | Prompt LLMs (large language models) to write Vim commands. |
26 | k2589/LLuMinate.nvim | 17 | Enrich context for LLM with LSP hover added to clipboard. |
27 | chatvim/chatvim.nvim | 12 | Chat with Markdown files using AI models from xAI, OpenAI and Anthropic. |
28 | heilgar/nochat.nvim | 11 | Cursor-like effortless natural language generation with multiple AI providers including Ollama, Anthropic (Claude), and ChatGPT. |
29 | blob42/codegpt-ng.nvim | 8 | Minimalist command based AI coding with a powerful template system. Supports Ollama, OpenAI and more. |
30 | julwrites/llm-nvim | 8 | Comprehensive integration with theLLM (⭐10k)tool. |
31 | 3ZsForInsomnia/code-companion-picker | 7 | Telescope and Snacks picker integrations for previewing CodeCompanion prompts. |
32 | 3ZsForInsomnia/token-count.nvim | 6 | Shows the token count for the current buffer, with integrations for Lualine and NeoTree. |
33 | 3ZsForInsomnia/vs-code-companion | 5 | Tool for importing VSCode’s Markdown prompts into CodeCompanion. |
📦 Programming Languages Support ( 共 22 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-java/nvim-java | 1,500 | Everything you need for a painless Java experience. |
2 | nvim-flutter/flutter-tools.nvim | 1,300 | Build Flutter and Dart applications using the native LSP. |
3 | chomosuke/typst-preview.nvim | 720 | Preview Typst documents in the browser, instant update on each keystroke, and cross jump between code and preview. |
4 | dmmulroy/tsc.nvim | 508 | Asynchronous project-wide TypeScript type-checking using the TypeScript compiler (tsc) with results loaded into a quickfix list. |
5 | quarto-dev/quarto-nvim | 480 | Tools for working withQuartodocuments. |
6 | Julian/lean.nvim | 442 | Neovim support for theLean Theorem Prover. |
7 | dmmulroy/ts-error-translator.nvim | 394 | A port of Matt Pocock’sts-error-translatorfor VSCode for turning messy and confusing TypeScript errors into plain English. |
8 | gennaro-tedesco/nvim-jqx | 331 | Interactive interface for JSON files. |
9 | iabdelkareem/csharp.nvim | 272 | Enhances the development experience for .NET developers. |
10 | AckslD/swenv.nvim | 249 | Tiny plugin to quickly switch Python virtual environments without restarting. |
11 | nanotee/sqls.nvim | 241 | SQL database connection plugin + LSP client. |
12 | apyra/nvim-unity.nvim | 79 | Use Neovim as your default Unity editor with full LSP support via OmniSharp. |
13 | kiyoon/python-import.nvim | 55 | Add Python import statements with Tree-sitter, LSP, and more. |
14 | niuiic/typst-preview.nvim | 46 | Preview Typst documents, respond to file changes. |
15 | neolooong/whichpy.nvim | 32 | Switch Python interpreter without restarting LSP. |
16 | simaxme/java.nvim | 29 | Some utilities regarding Java development (e.g. updating symbol usages when renaming or moving a file innvim-tree). |
17 | kiyoon/haskell-scope-highlighting.nvim | 29 | Haskell syntax highlighting which considers variable scopes. Inspired from “Context Coloring” by prof. Douglas Crockford. |
18 | brendalf/mix.nvim | 28 | Mix (from Elixir) wrapper plugin. |
19 | atomicptr/defold.nvim | 16 | Batteries-included development environment for the Defold game engine. |
20 | leblocks/hopcsharp.nvim | 10 | Provides LSP-less navigation and type-hierarchy information in C# repositories. |
21 | onlyati/quadlet-lsp.nvim | 9 | Provides completion, hover and other language server features for Podman Quadlet files. |
22 | chuwy/ucm.nvim | 6 | NavigatingUnisonprojects. |
📦 Golang ( 共 13 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | ray-x/go.nvim | 2,500 | Golang plugin based on LSP and Tree-sitter. |
2 | olexsmir/gopher.nvim | 377 | Plugin for making Golang development easiest. |
3 | fredrikaverpil/godoc.nvim | 168 | Fuzzy search Go packages/symbols and view docs. |
4 | crispgm/nvim-go | 151 | A minimal implementation of Golang development plugin. |
5 | maxandron/goplements.nvim | 86 | Visualize Go struct and interface implementations. |
6 | rafaelsq/nvim-goc.lua | 55 | Highlight your buffer with Golang Code Coverage. |
7 | crusj/structrue-go.nvim | 49 | A better structured display of Golang symbols information. |
8 | crusj/hierarchy-tree-go.nvim | 35 | Neovim plugin for Golang, callHierarchy UI tree. |
9 | Snikimonkd/cmp-go-pkgs | 32 | Cmp source for Go packages names. |
10 | yanskun/gotests.nvim | 26 | Make Go tests easy withgotests (⭐5.3k). |
11 | romus204/go-tagger.nvim | 15 | A lightweight plugin to manage struct field tags in Go files. |
12 | Yu-Leo/gosigns.nvim | 4 | Visualize some Go hints: struct, interface, and methods implementations; go comments. |
13 | Yu-Leo/cmp-go-pkgs | 4 | Cmp source providing the names of Go packages to import. |
📦 YAML ( 共 2 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | someone-stole-my-name/yaml-companion.nvim | 264 | Get, set and autodetect YAML schemas in your buffers. |
2 | cuducos/yaml.nvim | 233 | Utils to work with YAML files. |
📦 Web Development ( 共 14 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | rest-nvim/rest.nvim | 2,000 | A fast Neovim HTTP client written in Lua. |
2 | mistweaverco/kulala.nvim | 1,800 | A minimal HTTP-client interface. |
3 | luckasRanarison/tailwind-tools.nvim | 582 | Unofficial TailwindCSS tooling. |
4 | lima1909/resty.nvim | 50 | Fast and easy-to-use HTTP-Rest-Client. |
5 | yelog/i18n.nvim | 44 | Internationalization (i18n) management with LSP support forVue,React,Javaand more. |
6 | mawkler/jsx-element.nvim | 23 | JSX/TSX text-objects and motions. |
7 | Kenzo-Wada/boundary.nvim | 23 | Display’use client’markers inline in your JSX code to visualize client component boundaries. |
8 | heilgar/nvim-http-client | 19 | Easy to use HTTP client with IntelliJ (JetBrains) HTTP client syntax compatibility. |
9 | abidibo/nvim-httpyac | 13 | Provides integration withhttpYac. |
10 | farias-hecdin/CSSVarViewer | 10 | Easily visualize the content of your CSS variables in a virtual text. |
11 | BibekBhusal0/nvim-shadcn | 10 | Easily add Shadcn UI components with telescope. |
12 | farias-hecdin/CSSVarHighlight | 6 | Quickly highlight the color you defined in your CSS variables with the help ofmini.hipatterns. |
13 | azratul/expose-localhost.nvim | 4 | Expose your local server to the internet with cloudflared or ngrok. |
14 | rodrigoscc/nurl.nvim | 0 | HTTP client with requests defined in pure Lua. |
📦 Markdown and LaTeX ( 共 30 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | iamcco/markdown-preview.nvim | 7,600 | Preview Markdown on your modern browser with synchronised scrolling and flexible configuration. |
2 | MeanderingProgrammer/render-markdown.nvim | 3,800 | Improve viewing Markdown files directly. |
3 | OXY2DEV/markview.nvim | 3,100 | A hackable Markdown, Typst, LaTeX, HTML (inline) and YAML renderer. |
4 | toppair/peek.nvim | 817 | Preview Markdown in a webview window. |
5 | frabjous/knap | 376 | Plugin for creating automatic updating-as-you-type previews for Markdown, LaTeX and other documents. |
6 | kdheepak/panvimdoc | 308 | A pandoc to vimdoc GitHub action. |
7 | brianhuster/live-preview.nvim | 263 | Live preview HTML, Markdown and Asciidoc in the browser. |
8 | jubnzv/mdeval.nvim | 216 | Evaluate code blocks inside Markdown documents. |
9 | tadmccorkle/markdown.nvim | 212 | Configurable tools for Markdown files, including inline-style, link, and navigation keymaps, table of contents, improved list editing, and more. |
10 | Zeioth/markmap.nvim | 209 | Visualize your Markdown as mindmaps. |
11 | Thiago4532/mdmath.nvim | 192 | A Markdown equation previewer, using Kitty Graphics Protocol. |
12 | jghauser/follow-md-links.nvim | 165 | Press enter to follow internal Markdown links. |
13 | Myzel394/easytables.nvim | 132 | Easily insert and edit Markdown tables with a live preview and useful helpers. |
14 | nvim-telescope/telescope-bibtex.nvim | 131 | Telescope extension to search and paste BibTeX entries into your TeX files. |
15 | davidgranstrom/nvim-markdown-preview | 111 | Markdown preview in the browser using pandoc and live-server through Neovim’s job-control API. |
16 | Kicamon/markdown-table-mode.nvim | 97 | Markdown format plugin like vim-table-mode but write in Lua. |
17 | SCJangra/table-nvim | 67 | A Markdown table editor that formats the table as you type. |
18 | YousefHadder/markdown-plus.nvim | 67 | Provides a full editing experience for Markdown files which includes support for lists, links, TOC, and more with simple and fast keymaps. |
19 | OXY2DEV/markdoc.nvim | 48 | Tree-sitter basedmarkdown -> vimdocconverter. |
20 | mpas/marp-nvim | 47 | Present using Markdown withMarp. |
21 | richardbizik/nvim-toc | 44 | Easily generate table of contents for Markdown files. |
22 | jghauser/auto-pandoc.nvim | 39 | Easy pandoc conversion leveraging YAML blocks. |
23 | yaocccc/nvim-hl-mdcodeblock.lua | 35 | Highlight Markdown codeblock using Tree-sitter. |
24 | Nedra1998/nvim-mdlink | 32 | Simplify creating and following Markdown links. |
25 | kiran94/edit-markdown-table.nvim | 28 | Edit Markdown Tables using Tree-sitter. |
26 | jbyuki/carrot.nvim | 27 | Markdown evaluator Lua code blocks. |
27 | nfrid/markdown-togglecheck | 23 | Simple Neovim plugin for toggling check boxes using Tree-sitter. |
28 | ChuufMaster/markdown-toc | 17 | 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. |
29 | timantipov/md-table-tidy.nvim | 13 | Simple Markdown tables formatting. |
30 | tttol/md-outline.nvim | 4 | Automatically displays an outline for Markdown files. |
📦 PHP ( 共 2 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | gbprod/phpactor.nvim | 90 | Lua version ofphpactor (⭐1.8k). |
2 | ta-tikoma/php.easy.nvim | 22 | Methods of assistance in PHP development: create classes, constants, methods, properties; simple copying and deleting of an entity. |
📦 Powershell ( 共 1 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | TheLeoP/powershell.nvim | 71 | First class powershell editor integration. Includes LSP, debugging (requires nvim-dap) and $psEditor API support. |
📦 Assembly ( 共 1 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | Who5673/who5673-nasm | 5 | Helps people program Netwide Assembler language faster and more convenient using snippets. |
📦 Language ( 共 9 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | potamides/pantran.nvim | 324 | Translate your text with an interactive translation window. |
2 | niuiic/translate.nvim | 42 | Invoke any translation engine via shell command. |
3 | kiyoon/Korean-IME.nvim | 29 | OS-independent Korean input method that converts English inputs to Korean in-place. |
4 | bennorichters/taal.nvim | 16 | Improve grammar and spelling errors in multiple languages using LLMs. |
5 | tanloong/interlaced.nvim | 11 | Help align bilingual parallel texts. |
6 | sontungexpt/vietnamese.nvim | 10 | A Vietnamese input method engine with native support to type Vietnamese in insert mode. |
7 | doodleEsc/translator.nvim | 5 | A powerful AI-powered translation plugin, leveraging OpenAI’s GPT models to provide high-quality translations with natural language understanding. |
8 | walkersumida/deepl.nvim | 4 | Translates text using the DeepL API with multiple output modes (float, replace, append). |
9 | acidsugarx/babel.nvim | 1 | Translate text using Google Translate with async support, float display, and multi-picker integration. |
📦 Syntax ( 共 13 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-treesitter/nvim-treesitter | 13,000 | Neovim Tree-sitter configurations and abstraction layer. |
2 | nvim-mini/mini.nvim#mini.surround | 8,400 | Module ofmini.nvimfor working with text surroundings (add, delete, replace, find, highlight). Supports dot-repeat, different search methods, “last”/“next” extended mappings, Tree-sitter integration, and more. |
3 | kylechui/nvim-surround | 4,000 | A plugin for adding/changing/deleting surrounding delimiter pairs. |
4 | nvim-treesitter/nvim-treesitter-textobjects | 2,600 | Create your own textobjects using Tree-sitter queries. |
5 | RRethy/nvim-treesitter-textsubjects | 563 | Location and syntax aware text objects whichdo what you mean. |
6 | m-demare/hlargs.nvim | 551 | Highlight arguments’ definitions and usages, using Tree-sitter. |
7 | IndianBoy42/tree-sitter-just | 174 | Tree-sitter grammar forJustfiles (⭐29k). |
8 | LhKipp/nvim-nu | 158 | Basic editor support for the nushell language. |
9 | fei6409/log-highlight.nvim | 136 | Generic log syntax highlighting and log filetype management support. |
10 | calops/hmts.nvim | 85 | Tree-sitter queries for Home Manager Nix files. |
11 | MeanderingProgrammer/treesitter-modules.nvim | 81 | Original modules from nvim-treesitter master branch. |
12 | desdic/agrolens.nvim | 66 | Navigate via Tree-sitter nodes using Telescope or FZF. |
13 | Hdoc1509/gh-actions.nvim | 7 | Tree-sitter grammar and LSP query configuration for GitHub Actions. |
📦 Snippet ( 共 11 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-mini/mini.nvim#mini.snippets | 8,400 | Module ofmini.nvimto manage and expand snippets. Supports LSP snippet syntax, flexible loaders, fuzzy prefix matching, interactive selection, snippet session with rich visualization, and more. |
2 | L3MON4D3/LuaSnip | 4,200 | A snippet engine written in Lua. |
3 | rafamadriz/friendly-snippets | 2,600 | Set of preconfigured snippets for different languages. |
4 | chrisgrieser/nvim-scissors | 549 | Automagical editing and creation of snippets. |
5 | dcampos/nvim-snippy | 335 | Snippet plugin written in Lua with support forvim-snippets (⭐4.9k). |
6 | ellisonleao/carbon-now.nvim | 188 | Create beautiful code snippets directly from Neovim. |
7 | smjonas/snippet-converter.nvim | 180 | Convert snippets between the most common snippet formats and modify them using a few lines of Lua code. |
8 | cvigilv/esqueleto.nvim | 106 | Simple templates to use when creating new files. |
9 | TobinPalmer/rayso.nvim | 82 | Create code snippets in Neovim usingray.so. |
10 | mrcjkb/haskell-snippets.nvim | 33 | Haskell snippets for LuaSnip, powered by Tree-sitter and LSP. |
11 | guilherme-puida/tesoura.nvim | 28 | A flexible snippet system using Neovim’s new snippet API. |
📦 Register ( 共 6 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | acksld/nvim-neoclip.lua | 1,100 | Clipboard manager Neovim plugin with telescope integration. |
2 | tversteeg/registers.nvim | 617 | Non-obtrusive minimal preview of Vim registers. |
3 | gennaro-tedesco/nvim-peekup | 324 | Dynamically interact with Vim registers. |
4 | tenxsoydev/karen-yank.nvim | 89 | More intentional register handling with delete, cut and yank mappings. |
5 | kr40/nvim-macros | 70 | Easy way to save and load Macros, with backup and formatting options. |
6 | desdic/macrothis.nvim | 33 | Save and load macros/registers. |
📦 Marks ( 共 21 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | ThePrimeagen/harpoon | 8,700 | A per project, auto updating and editable marks utility for fast file navigation. |
2 | chentoast/marks.nvim | 1,100 | A better user experience for viewing and interacting with Vim marks. |
3 | otavioschwanck/arrow.nvim | 707 | Like harpoon, but with a different UX, single keybinding needed and statusline support. |
4 | cbochs/grapple.nvim | 670 | Provides tagging, cursor tracking, and immediate navigation to important project files. |
5 | LeonHeidelbach/trailblazer.nvim | 280 | TrailBlazer introduces a stack based mark system that enables a completely new dynamic and super fast workflow using project wide marks. |
6 | LintaoAmons/bookmarks.nvim | 275 | Your new bookmarks option: simple yet powerful. |
7 | tomasky/bookmarks.nvim | 182 | Bookmarks with global file storage, written in Lua. |
8 | EvWilson/spelunk.nvim | 142 | Create and manage bookmarks as stacks with a friendly UI. |
9 | fnune/recall.nvim | 83 | Recall refines the use of marks by focusing on global marks, streamlining their usage and enhancing their visibility and navigability. |
10 | ofirgall/open.nvim | 68 | Open the current word with custom openers, GitHub shorthand for example. |
11 | tristone13th/lspmark.nvim | 56 | Sane project-wise bookmarks with persistent storage based on LSP. |
12 | 2KAbhishek/markit.nvim | 54 | Improved global marks and project wide bookmarks, to quickly navigate files. |
13 | desdic/marlin.nvim | 31 | Like harpoon, but with key differences like project path, split support, no UI. |
14 | walkersumida/fusen.nvim | 29 | Sticky note bookmarks, per Git branch with hover annotations and Telescope integration. |
15 | heilgar/bookmarks.nvim | 24 | Manage line bookmarks with Telescope integration and SQLite storage. |
16 | niuiic/track.nvim | 24 | Enhanced mark with description. Track the thought process of reading source code. |
17 | zongben/navimark.nvim | 20 | An easy and powerful bookmark manager with telescope. |
18 | markgandolfo/dartboard.nvim | 15 | Mark files and quickly access them, inspired by Harpoon and Lasso. |
19 | y3owk1n/warp.nvim | 11 | Simple harpoon alternative that focuses on marking & navigating between files. |
20 | mohseenrm/marko.nvim | 9 | Behind the scenes, global marks management for different projects. |
21 | Beargruug/skipper.nvim | 7 | Jump between functions in a file with ease. |
📦 Search ( 共 18 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-pack/nvim-spectre | 2,300 | Search and replace panel. |
2 | MagicDuck/grug-far.nvim | 1,600 | Buffer-based live search and replace with full power ofrgflags. Grug like! |
3 | kevinhwang91/nvim-hlslens | 877 | Helps you better glance searched information, seamlessly jump matched instances. |
4 | AckslD/muren.nvim | 364 | Multiple replacements through interactive UI. |
5 | chrisgrieser/nvim-rip-substitute | 294 | Search and replace in the current buffer with a modern UI and modern regex flavor. A substitute for Vim’s:substituteusingripgrep. |
6 | ray-x/sad.nvim | 201 | Space Age seD in Neovim. Batch file edit tool, a wrapper forsad (⭐2k) |
7 | FabianWirth/search.nvim | 186 | Tabs for different Telescope pickers. |
8 | prochri/telescope-all-recent.nvim | 148 | Frequency and recency sorter for any Telescope picker. |
9 | mangelozzi/rgflow.nvim | 105 | Quickly get RipGrep results into an editable Quickfix list, while learning RipGrep’s CLI. |
10 | rktjmp/highlight-current-n.nvim | 92 | Highlights the current /, ? or * match under your cursor when pressing n or N and gets out of the way afterwards. |
11 | nvimdev/hlsearch.nvim | 78 | Auto remove search highlight and rehighlight when using n or N. |
12 | s1n7ax/nvim-search-and-replace | 71 | Search and replace in multiple files at the same time from the current working directory. |
13 | wurli/visimatch.nvim | 67 | Adds highlights to any text matching the current selection in visual mode. |
14 | polirritmico/telescope-lazy-plugins.nvim | 66 | A Telescope picker to quickly access plugins configurations from the lazy.nvim spec. |
15 | backdround/improved-search.nvim | 60 | Add search abilities. |
16 | duane9/nvim-rg | 44 | Run RipGrep asynchronously and see results in a quickfix window. |
17 | wsdjeg/flygrep.nvim | 15 | Search text in a floating window asynchronously. |
18 | mahyarmirrashed/search-and-replace.nvim | 8 | Simple, effective, search and replace functionality for the pragmatic engineer. |
📦 Fuzzy Finder ( 共 17 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-telescope/telescope.nvim | 19,000 | Telescope.nvim is a highlyextendable (⭐19k)fuzzy finder over lists. Built on the latest awesome features from Neovim core. Telescope is centered around modularity, allowing for easy customization. |
2 | nvim-mini/mini.nvim#mini.fuzzy | 8,400 | Module ofmini.nvimwith functions to perform fuzzy matching of one string to others along with fast Telescope sorter. |
3 | nvim-mini/mini.nvim#mini.pick | 8,400 | Module ofmini.nvimwith general purpose interactive non-blocking picker that has one window design, toggleable preview, flexible and fast default match, and much more. |
4 | nvim-mini/mini.nvim#mini.extra | 8,400 | Module ofmini.nvimwith extra functionality for its modules. Contains 20+ ‘mini.pick’ pickers, ‘mini.ai’ textobjects, and more. |
5 | folke/snacks.nvim#picker | 6,600 | Modern fuzzy-finder to navigate the Neovim universe. |
6 | ibhagwan/fzf-lua | 3,900 | The Lua version offzf.vim, high-performance and fully async, supportsnvim-web-devicons, Git indicators, LSP, quickfix/location lists and more. Also supportsskimas its fzf binary. |
7 | dmtrKovalenko/fff.nvim | 981 | Fuzzy file picker with a standalone native implementation of file indexing and typo resistant fuzzy matcher. Includes all the QOL features, file previews (and images), frecency sorting, last query matching, proximity, git status bonuses and much more. |
8 | nvim-telescope/telescope-media-files.nvim | 520 | Preview images, pdf, epub, video, and fonts using Telescope. |
9 | camspiers/snap | 503 | An extensible fuzzy finder. Similar to Telescope, and optimized for performance, especially when grepping in large codebases. |
10 | axkirillov/easypick.nvim | 405 | Easypick lets you easily create Telescope pickers from arbitrary console commands. |
11 | bassamsdata/namu.nvim | 385 | Flexible and sleek fuzzy picker, LSP symbol navigator, and more. |
12 | jvgrootveld/telescope-zoxide | 364 | Telescope integration forzoxide (⭐31k), a smart directory picker that tracks your usage. |
13 | vijaymarupudi/nvim-fzf | 347 | A Lua API for using FZF (Neovim >= 0.5). Allows for full asynchronicity for UI speed and usability. |
14 | linrongbin16/fzfx.nvim | 153 | A fuzzy finder that updates on every keystroke. |
15 | fdschmidt93/telescope-egrepify.nvim | 137 | Telescope plugin for betterrgflags inlive_grep. |
16 | crispgm/telescope-heading.nvim | 137 | Telescope extension to switch between headings of AsciiDoc, Markdown, Vimdoc, etc. |
17 | wsdjeg/picker.nvim | 8 | Simple fuzzy finder, including files, ctags outline, and more. |
📦 File Explorer ( 共 22 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-mini/mini.nvim#mini.files | 8,400 | Module ofmini.nvimproviding 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. |
2 | nvim-tree/nvim-tree.lua | 8,200 | A simple and fast file explorer tree. |
3 | stevearc/oil.nvim | 6,000 | Edit your filesystem like a buffer. |
4 | nvim-neo-tree/neo-tree.nvim | 5,100 | 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. |
5 | ms-jpq/chadtree | 1,700 | File manager. Better than NERDTree. |
6 | mikavilpas/yazi.nvim | 1,400 | Integration with the Yazi terminal file manager. |
7 | kevinhwang91/rnvimr | 840 | A simple yet amazing file explorer. |
8 | A7Lavinraj/fyler.nvim | 628 | File manager which can edit file system like a buffer with tree view. |
9 | luukvbaal/nnn.nvim | 451 | File explorer powered bynnn (⭐21k)and Lua. |
10 | tamago324/lir.nvim | 370 | Simple file explorer. |
11 | prichrd/netrw.nvim | 255 | Add icons and custom keybindings to netrw. |
12 | simonmclean/triptych.nvim | 245 | A directory browser inspired by Ranger. |
13 | SidOfc/carbon.nvim | 182 | The simple directory tree viewer written in Lua. |
14 | kelly-lin/ranger.nvim | 180 | Ranger (⭐17k)integration for Neovim. |
15 | X3eRo0/dired.nvim | 167 | A file browser inspired by Emacs Dired. |
16 | Xuyuanp/yanil | 98 | Yet Another Nerdtree In Lua. |
17 | rolv-apneseth/tfm.nvim | 96 | Similar tofm-nvim, this provides Neovim integration for several popular terminal file managers (includingyazi (⭐30k)). |
18 | theblob42/drex.nvim | 95 | A simple and configurable file explorer written in Lua. |
19 | kiran94/s3edit.nvim | 48 | Edit files from Amazon S3 directly from Neovim. |
20 | saifulapm/neotree-file-nesting-config | 26 | Pre-defined file nesting rules forneo-tree.nvim. |
21 | vodchella/hodur.nvim | 20 | Allows you to quickly open a file or copy URL located under cursor. |
22 | Enigama/miss.nvim | 11 | Simple popup with changedunsavedfiles, allowing you to save and open them. Helps to avoid forgetting to add something to GitHub or similar. |
📦 Project ( 共 16 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-mini/mini.nvim#mini.visits | 8,400 | Module ofmini.nvimto persistently track and reuse file system visits. Allows listing “recent”/“frequent”/“frecent” visits, adding/removing labels to visits and other data. |
2 | natecraddock/workspaces.nvim | 366 | Manage workspace directories. |
3 | GnikDroy/projections.nvim | 245 | Tiny project + session manager. |
4 | cljoly/telescope-repo.nvim | 236 | Telescope picker to jump to any repository (Git or other) on the file system. |
5 | klen/nvim-config-local | 173 | Secure load local config files from working directories. |
6 | LintaoAmons/cd-project.nvim | 124 | All you need is just an easier way tocdto another project directory. |
7 | windwp/nvim-projectconfig | 110 | Load Neovim config depend on project directory. |
8 | otavioschwanck/telescope-alternate.nvim | 106 | Alternate between common files using telescope. |
9 | DrKJeff16/project.nvim | 97 | An actively maintained fork ofahmedkhalf/project.nvimwith documented code,fzf-luasupport and new features. |
10 | nyngwang/suave.lua | 71 | Multi-tabs project session automation. |
11 | SalOrak/whaler.nvim | 63 | Telescope extension to move between directories blazingly fast. |
12 | Abstract-IDE/penvim | 50 | Project’s root directory and documents Indentation detector with project based config loader. |
13 | desdic/telescope-rooter.nvim | 26 | Makes sure to always start telescope (and only telescope) from the project/root directory. |
14 | wsdjeg/rooter.nvim | 19 | Change working directory to project root. |
15 | zongben/proot.nvim | 9 | Lightweight project navigator with telescope. |
16 | LucasTavaresA/headers.nvim | 4 | Zero-config header/footer warnings. |
📦 Color ( 共 17 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-mini/mini.nvim#mini.hipatterns | 8,400 | Module ofmini.nvimto highlight patterns in text with configurable highlighters. Works asynchronously with configurable debounce delay. |
2 | folke/twilight.nvim | 1,500 | Dim inactive portions of the code you’re editing using Tree-sitter. |
3 | catgoose/nvim-colorizer.lua | 965 | A high-performance color highlighter which has no external dependencies. |
4 | uga-rosa/ccc.nvim | 945 | Super powerful color picker / colorizer plugin. |
5 | TaDaa/vimade | 641 | Dim, fade, tint, animate, and customize colors in your windows and buffers. |
6 | nvzone/minty | 564 | Beautifully crafted color tools. |
7 | max397574/colortils.nvim | 434 | A plugin providing utils to work with colors (picker, conversion) inside Neovim. |
8 | xzbdmw/colorful-menu.nvim | 427 | Colorize your auto completion menu using Tree-sitter. |
9 | rasulomaroff/reactive.nvim | 238 | Set global and window-specific highlights or trigger callbacks when modes/operators change or windows are switched. |
10 | winston0410/range-highlight.nvim | 209 | An extremely lightweight plugin (~ 120loc) that highlights ranges you have entered in commandline. |
11 | miversen33/sunglasses.nvim | 157 | Dynamic Colorscheme/highlight adjuster on window switching. |
12 | rachartier/tiny-devicons-auto-colors.nvim | 126 | Automatically updates nvim-web-devicons colors based on your current colorscheme. |
13 | Mr-LLLLL/interestingwords.nvim | 51 | Highlight multiple word same time and navigate word under cursor with scrolling smoothly, display search count in virualtext. |
14 | lcheylus/overlength.nvim | 49 | A small plugin to highlight too long lines. |
15 | moyiz/command-and-cursor.nvim | 22 | Highlight cursor and visual selections when entering command mode. |
16 | wsdjeg/cpicker.nvim | 6 | A lightweight color palette plugin that supports a wide range of color models. |
17 | 3ZsForInsomnia/pacer.nvim | 2 | Creates a reading pacer by highlighting one word at a time and dimming all text outside the current paragraph-and-some to help you read faster. |
📦 Tree-sitter Supported Colorscheme ( 共 122 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-mini/mini.nvim#colorschemes | 8,400 | Color schemes included inmini.nvimplugin. All of them prioritize high contrast ratio for reading text and computing palettes in perceptually uniform color spaces. |
2 | folke/tokyonight.nvim | 7,600 | A clean, dark and light Neovim theme written in Lua, with support for LSP, Tree-sitter and lots of plugins. |
3 | catppuccin/nvim | 7,000 | Warm mid-tone dark theme to show off your vibrant self! With support for native LSP, Tree-sitter, and more. |
4 | rebelot/kanagawa.nvim | 5,700 | Neovim dark colorscheme inspired by the colors of the famous painting by Katsushika Hokusai. |
5 | EdenEast/nightfox.nvim | 3,800 | A soft dark, fully customizable Neovim theme, with support for LSP, Tree-sitter and a variety of plugins. |
6 | sainnhe/everforest | 3,700 | A green based colorscheme designed to be warm, soft and easy on the eyes. |
7 | rose-pine/neovim | 2,900 | All natural pine, faux fur and a bit of soho vibes for the classy minimalist. |
8 | sainnhe/gruvbox-material | 2,400 | Gruvbox modification with softer contrast and Tree-sitter support. |
9 | projekt0n/github-nvim-theme | 2,400 | A GitHub theme, kitty, alacritty written in Lua. Support built-in LSP and Tree-sitter. |
10 | ellisonleao/gruvbox.nvim | 2,400 | Gruvbox community colorscheme Lua port. |
11 | sainnhe/sonokai | 1,900 | High Contrast & Vivid Color Scheme based on Monokai Pro. |
12 | navarasu/onedark.nvim | 1,900 | A One Dark Theme (Neovim >= 0.5) written in Lua based on Atom’s One Dark Theme. |
13 | nyoom-engineering/oxocarbon.nvim | 1,500 | A dark and light Neovim theme written in fennel, inspired by IBM Carbon. |
14 | dracula/vim | 1,400 | Famous beautiful dark powered theme. |
15 | bluz71/vim-moonfly-colors | 1,200 | A dark charcoal colorscheme with modern Neovim support including Tree-sitter. |
16 | mhartington/oceanic-next | 1,200 | Oceanic Next theme. |
17 | scottmckendry/cyberdream.nvim | 1,200 | A high-contrast, futuristic & vibrant coloursheme. |
18 | marko-cerovac/material.nvim | 1,100 | Material.nvim is a highly configurable colorscheme written in Lua and based on the material palette. |
19 | zenbones-theme/zenbones.nvim | 1,000 | A collection of Vim/Neovim colorschemes designed to highlight code using contrasts and font variations. |
20 | olimorris/onedarkpro.nvim | 996 | Atom’s iconic One Dark theme. Cacheable, fully customisable, Tree-sitter and LSP semantic token support. Comes with light and dark variants. |
21 | tomasiser/vim-code-dark | 993 | A dark color scheme heavily inspired by the look of the Dark+ scheme of VSCode. |
22 | sainnhe/edge | 981 | Clean & Elegant Color Scheme inspired by Atom One and Material. |
23 | shaunsingh/nord.nvim | 958 | Neovim theme based off of the Nord Color Palette. |
24 | AlexvZyl/nordic.nvim | 950 | Nord for Neovim, but warmer and darker. Supports a variety of plugins and other platforms. |
25 | Mofiqul/vscode.nvim | 916 | A Lua port of vim-code-dark colorscheme with VSCode light and dark theme. |
26 | bluz71/vim-nightfly-colors | 916 | A dark midnight colorscheme with modern Neovim support including Tree-sitter. |
27 | savq/melange-nvim | 904 | Warm colorscheme written in Lua with support for various terminal emulators. |
28 | fenetikm/falcon | 820 | A colour scheme for terminals, Vim and friends. |
29 | Mofiqul/dracula.nvim | 743 | Dracula colorscheme for Neovim written in Lua. |
30 | embark-theme/vim | 712 | A deep inky purple theme leveraging bright colors. |
31 | rmehri01/onenord.nvim | 617 | A Neovim theme that combines the Nord and Atom One Dark color palettes for a more vibrant programming experience. |
32 | RRethy/base16-nvim | 615 | Neovim plugin for building base16 colorschemes. Includes support for Tree-sitter and LSP highlight groups. |
33 | comfysage/evergarden | 520 | A comfy Neovim colorscheme for cozy morning coding. |
34 | slugbyte/lackluster.nvim | 502 | A delightful mostly grayscale colorscheme that is soft on the eyes, and supports heaps of plugins. |
35 | xero/miasma.nvim | 462 | 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. |
36 | luisiacc/gruvbox-baby | 442 | A modern gruvbox theme with full Tree-sitter support. |
37 | ribru17/bamboo.nvim | 428 | A warm green theme. |
38 | ramojus/mellifluous.nvim | 411 | Pleasant and productive colorscheme. |
39 | uloco/bluloco.nvim | 397 | A fancy and sophisticated colorscheme for night and day coding. Supports LSP, Tree-sitter and all the plugins you love. |
40 | neanias/everforest-nvim | 396 | A Lua port of the Everforest colour scheme. |
41 | mellow-theme/mellow.nvim | 392 | A soothing dark color scheme with Tree-sitter support. |
42 | miikanissi/modus-themes.nvim | 382 | Accessible theme, conforming with the highest standard for color contrast (WCAG AAA). |
43 | tanvirtin/monokai.nvim | 380 | Monokai theme written in Lua. |
44 | nvimdev/zephyr-nvim | 371 | A dark colorscheme with Tree-sitter support. |
45 | ray-x/aurora | 371 | A 24-bit dark theme with Tree-sitter and LSP support. |
46 | thesimonho/kanagawa-paper.nvim | 336 | Remixed light and dark Kanagawa colourschemes with muted colors. |
47 | oxfist/night-owl.nvim | 326 | ANight Owl colorscheme port from VSCode (⭐2.9k)with support for Tree-sitter and semantic tokens. |
48 | svermeulen/text-to-colorscheme | 315 | Dynamically generated colorschemes generated on the fly with a text prompt using ChatGPT. |
49 | FrenzyExists/aquarium-vim | 310 | A dark, yet vibrant colorscheme. |
50 | ChristianChiarulli/nvcode-color-schemes.vim | 306 | Nvcode, onedark, nord colorschemes with Tree-sitter support. |
51 | Everblush/nvim | 288 | A dark, vibrant and beautiful colorscheme written in Lua. |
52 | maxmx03/fluoromachine.nvim | 288 | Synthwave x Fluoromachine port. |
53 | gbprod/nord.nvim | 281 | An arctic, north-bluish clean and elegant Neovim theme, based on Nord Palette. |
54 | 0xstepit/flow.nvim | 278 | Carefully designed colors to help focusing during coding plus fluorescent details. Support many plugins and tools. |
55 | Mofiqul/adwaita.nvim | 273 | Colorscheme based on GNOME Adwaita syntax with support for popular plugins. |
56 | ray-x/starry.nvim | 242 | A collection of modern Neovim colorschemes: material, moonlight, dracula (blood), monokai, mariana, emerald, earlysummer, middlenight_blue, darksolar. |
57 | zootedb0t/citruszest.nvim | 241 | A colorscheme that features a combination of bright and juicy colors reminiscent of various citrus fruits, with LSP and Tree-sitter support. |
58 | NTBBloodbath/doom-one.nvim | 238 | Lua port of doom-emacs’ doom-one. |
59 | rockerBOO/boo-colorscheme-nvim | 234 | A colorscheme with handcrafted support for LSP, Tree-sitter. |
60 | dasupradyumna/midnight.nvim | 232 | A modern black Neovim theme with comfortable color contrast for a pleasant visual experience, with LSP and Tree-sitter support. |
61 | diegoulloao/neofusion.nvim | 225 | A theme compatible with Tree-sitter inspired bygruvbox.nvim. |
62 | askfiy/visual_studio_code | 212 | 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. |
63 | rockyzhang24/arctic.nvim | 204 | A Neovim colorscheme ported from VSCode Dark+ theme with the strict and precise color picking for both the editor and UI. |
64 | Tsuzat/NeoSolarized.nvim | 203 | NeoSolarized colorscheme with full transparency. |
65 | rafamadriz/neon | 200 | Customizable colorscheme with excellent italic and bold support, dark and light variants. Made to work and look good with Tree-sitter. |
66 | ishan9299/nvim-solarized-lua | 200 | Solarized colorscheme in Lua (Neovim >= 0.5). |
67 | datsfilipe/vesper.nvim | 190 | It’s a port of the popular VSCode theme Vesper, written in Lua. |
68 | cpea2506/one_monokai.nvim | 188 | One Monokai theme written in Lua. |
69 | ishan9299/modus-theme-vim | 177 | This is a color scheme developed by Protesilaos Stavrou for emacs. |
70 | andersevenrud/nordic.nvim | 175 | A nord-esque colorscheme. |
71 | svrana/neosolarized.nvim | 166 | Dark solarized colorscheme using colorbuddy for easy customization. |
72 | niyabits/calvera-dark.nvim | 158 | A port ofVSCode Calvara Dark (⭐12)Theme to Neovim with Tree-sitter and many other plugins support. |
73 | polirritmico/monokai-nightasty.nvim | 157 | A dark/light theme based on the Monokai color palette written in Lua, support for LSP, Tree-sitter and lots of plugins. |
74 | kdheepak/monochrome.nvim | 154 | A 16 bit monochrome colorscheme that uses hsluv for perceptually distinct gray colors, with support for Tree-sitter and other commonly used plugins. |
75 | Verf/deepwhite.nvim | 142 | A light colorscheme inspired byflatwhite-syntax (⭐185)andelegant-emacs (⭐1.4k). |
76 | HoNamDuong/hybrid.nvim | 139 | A dark theme written in Lua. |
77 | ofirgall/ofirkai.nvim | 133 | Monokai theme that aims to feel like Sublime Text. |
78 | nyngwang/nvimgelion | 131 | Neon Genesis Evangelion but for Vimmers. |
79 | Th3Whit3Wolf/one-nvim | 115 | An Atom One inspired dark and light colorscheme. |
80 | Abstract-IDE/Abstract-cs | 110 | Colorscheme written in Lua, specially made for roshnivim with Tree-sitter support. |
81 | phha/zenburn.nvim | 109 | A low-contrast dark colorscheme with support for various plugins. |
82 | Th3Whit3Wolf/onebuddy | 101 | Light and dark atom one theme. |
83 | killitar/obscure.nvim | 77 | A pastel dark colorscheme inspired by the palette Mellow. Support Tree-sitter, LSP(including semantic tokens)and lots of plugins. |
84 | theniceboy/nvim-deus | 73 | Vim-deus with Tree-sitter support. |
85 | sontungexpt/witch | 71 | The primary stinvim distro colorscheme includes the default feature of dimming inactive windows, along with various other customization options for users. |
86 | lewpoly/sherbet.nvim | 71 | A soothing colorscheme with support for popular plugins and Tree-sitter. |
87 | cryptomilk/nightcity.nvim | 71 | A dark colorscheme inspired by Inkpot, Jellybeans, Gruvbox and Tokyonight with LSP support. |
88 | ldelossa/vimdark | 69 | 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. |
89 | ptdewey/darkearth-nvim | 68 | A dark and earthy colorscheme supporting Tree-sitter and LSP. |
90 | 2nthony/vitesse.nvim | 65 | Vitesse theme Lua port. |
91 | uhs-robert/oasis.nvim | 61 | Desert theme from Vim ported to Neovim and made modern with 12 variants, a collection of dark themes for every color of the rainbow. |
92 | samharju/synthweave.nvim | 59 | Synthwave ’84 colorscheme port. |
93 | neko-night/nvim | 57 | A buffet of colorschemes for every taste and mood. |
94 | jpwol/thorn.nvim | 55 | A rich green theme with dark and light options. Supports LSP, transparency, many plugins, and more. |
95 | datsfilipe/min-theme.nvim | 54 | It’s a port of Min, a minimal theme for VSCode, written in Lua. |
96 | bkegley/gloombuddy | 48 | Gloom inspired theme. |
97 | Th3Whit3Wolf/space-nvim | 48 | A spacemacs inspired dark and light colorscheme. |
98 | adisen99/apprentice.nvim | 45 | Colorscheme written in Lua based on theApprentice (⭐912)color palette with Tree-sitter and built-in LSP support. |
99 | nxvu699134/vn-night.nvim | 44 | A dark Neovim colorscheme written in Lua. Support built-in LSP and Tree-sitter. |
100 | adisen99/codeschool.nvim | 44 | Codeschool colorscheme written in Lua with Tree-sitter and built-in LSP support. |
101 | samharju/serene.nvim | 44 | A soothing and dark Tree-sitter/LSP-supported theme for relaxing your eyes after using more vibrant colorschemes. |
102 | uncleTen276/dark_flat.nvim | 43 | A Neovim colorscheme written in Lua ported from Dark Flat iTerm2 theme, with LSP and Tree-sitter support. |
103 | calind/selenized.nvim | 28 | Lua port ofselenized (⭐873)with support for Tree-sitter,nvim-cmp, GitSigns, and more. |
104 | titanzero/zephyrium | 26 | A zephyr-esque theme, written in Lua, with Tree-sitter support. |
105 | alexmozaidze/palenight.nvim | 24 | Palenight colorscheme supporting Tree-sitter, LSP(including semantic tokens)and lots of plugins. |
106 | wurli/cobalt.nvim | 23 | A (mostly) faithful port of the classic blue theme from TextMate. |
107 | jim-at-jibba/ariake.nvim | 23 | A port of the great Atom theme. Beautiful, dark colour scheme. |
108 | loganswartz/sunburn.nvim | 21 | A colorscheme sitting somewhere between pastels and solarized, emphasizing readability and hue uniformity above all else. |
109 | chrsm/paramount-ng.nvim | 20 | A dark color scheme written using Lush. Tree-sitter supported. |
110 | qaptoR-nvim/chocolatier.nvim | 20 | An espresso/kimbie inspired chocolatey theme adapted from ellisonleao/gruvbox.nvim theme as a code template. |
111 | github-main-user/lytmode.nvim | 18 | A unique in-between theme inspired by LYT-Mode for Obsidian. Not quite dark, not quite light — just right. |
112 | bakageddy/alduin.nvim | 17 | A port ofalduin (⭐481)theme to Lua with Tree-sitter and semantic highlights support. |
113 | judaew/ronny.nvim | 16 | A dark colorscheme, which mostly was inspired by the Monokai originally created by Wimem Hazenberg. |
114 | sonjiku/yawnc.nvim | 15 | Theming using pywal, with a Base16 twist. |
115 | pmouraguedes/neodarcula.nvim | 11 | A dark theme with support for transparency, dimming, LSP semantic tokens and more. |
116 | kuri-sun/yoda.nvim | 10 | Muted green palette for focused, balanced editing. |
117 | kevinm6/kurayami.nvim | 9 | Dark (only) theme. |
118 | ptdewey/monalisa-nvim | 9 | A dark and colorful Mona Lisa inspired colorscheme. |
119 | m15a/nvim-srcerite | 6 | A colorscheme inspired bySrcery, based onnvim-highlite. |
120 | pebeto/dookie.nvim | 6 | A color scheme inspired by Plan9’s acme editor. |
121 | ntk148v/slack.nvim | 5 | A ported Slack colorscheme. |
122 | y3owk1n/base16-pro-max.nvim | 5 | Base16 for modern Neovim — not just colors. |
📦 Lua Colorscheme ( 共 2 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | metalelf0/jellybeans-nvim | 123 | A port of jellybeans colorscheme. |
2 | lalitmee/cobalt2.nvim | 112 | A port of cobalt2 colorscheme using colorbuddy. |
📦 Colorscheme Creation ( 共 9 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-mini/mini.nvim#mini.base16 | 8,400 | Module ofmini.nvimwith fast implementation of base16 theme for manually supplied palette. |
2 | nvim-mini/mini.nvim#mini.colors | 8,400 | Module ofmini.nvimto tweak and save any color scheme. Also can animate transition and convert between some color spaces. |
3 | nvim-mini/mini.nvim#mini.hues | 8,400 | Module ofmini.nvimto 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. |
4 | rktjmp/lush.nvim | 1,700 | Define Neovim themes as a DSL in Lua, with real-time feedback. |
5 | tjdevries/colorbuddy.nvim | 747 | A colorscheme helper. Written in Lua! Quick & Easy Color Schemes. |
6 | ThemerCorp/themer.lua | 259 | 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). |
7 | Iron-E/nvim-highlite | 243 | A colorscheme generator that is “lite” on logic for the developer. |
8 | norcalli/nvim-base16.lua | 78 | Programmatic Lua library for setting base16 themes. |
9 | loganswartz/polychrome.nvim | 26 | 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 Switchers ( 共 11 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | f-person/auto-dark-mode.nvim | 461 | Follow the system appearance on macOS. |
2 | zaldih/themery.nvim | 342 | A new way to change the colorscheme on the fly like in VSCode. |
3 | LmanTW/themify.nvim | 58 | A lightweight colorscheme manager and switcher inspired by Themery.nvim and Lazy.nvim. |
4 | CWood-sdf/pineapple | 55 | 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. |
5 | linrongbin16/colorbox.nvim | 45 | Load all the ultra colorschemes into your Neovim player! |
6 | 4e554c4c/darkman.nvim | 35 | Follow the system dark-mode setting on Linux. |
7 | Erl-koenig/theme-hub.nvim | 23 | Manage and install colorschemes via telescope-pickers. |
8 | flashcodes-themayankjha/fkthemes.nvim | 10 | A fast, lightweight and powerful theme switcher written in Lua. |
9 | itsfernn/auto-gnome-theme.nvim | 7 | Fast colorscheme switcher following GNOME system’s light/dark mode (based ongsetting monitor). |
10 | BrunoCiccarino/gardenal | 5 | Gardenal is a theme switcher, which allows the user to create keyboard shortcuts to switch between themes with one click. |
11 | nishu-murmu/ThemeSwitch.nvim | 4 | Light weight color scheme switcher. |
📦 Bars and Lines ( 共 10 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | SmiteshP/nvim-navic | 1,600 | A simple statusline/winbar component that uses LSP to show your current code context. |
2 | Bekaboo/dropbar.nvim | 1,500 | IDE-like breadcrumbs, out of the box. |
3 | utilyre/barbecue.nvim | 881 | A VSCode like winbar. |
4 | luukvbaal/statuscol.nvim | 591 | Configurable ‘statuscolumn’ with builtin segments and click handlers. |
5 | m4xshen/smartcolumn.nvim | 350 | Hide your colorcolumn when unneeded. |
6 | Bekaboo/deadcolumn.nvim | 337 | Shows your colorcolumn dynamically. |
7 | ecthelionvi/NeoColumn.nvim | 101 | Toggleable colorcolumn highlighting specific characters. |
8 | OXY2DEV/bars.nvim | 90 | A starting point/guide for creating custom statusline, statuscolumn, tabline & winbar. |
9 | mawkler/hml.nvim | 30 | AddsH/M/Lindicators to your line numbers. |
10 | neur1n/noline.nvim | 1 | Fully customizable bars and lines components with no presets nor constraints. |
📦 Statusline ( 共 19 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-mini/mini.nvim#mini.statusline | 8,400 | Module ofmini.nvimfor minimal and fast statusline. Supports content change depending on window width. |
2 | nvim-lualine/lualine.nvim | 7,600 | A blazing fast and easy to configure Neovim statusline. |
3 | rebelot/heirline.nvim | 1,200 | Heirline.nvim is a no-nonsense Neovim Statusline plugin designed around recursive inheritance to be exceptionally fast and versatile. |
4 | b0o/incline.nvim | 973 | Lightweight floating statuslines, intended for use with Neovim’s new global statusline. |
5 | windwp/windline.nvim | 511 | The next generation statusline. Animation statusline. |
6 | tamton-aquib/staline.nvim | 391 | A modern lightweight statusline in Lua. Mainly uses unicode symbols for showing info. |
7 | tjdevries/express_line.nvim | 312 | Supports co-routines, functions and jobs. |
8 | adelarsq/neoline.vim | 257 | A light statusline/tabline plugin using Lua. |
9 | beauwilliams/statusline.lua | 252 | A zero-config minimal statusline written in Lua featuring awesome integrations and blazing speed! |
10 | MunifTanjim/nougat.nvim | 202 | Hyperextensible Statusline / Tabline / Winbar. |
11 | ojroques/nvim-hardline | 197 | A statusline / bufferline inspired byvim-airline (⭐18k)that aims to be as light and simple as possible. |
12 | NTBBloodbath/galaxyline.nvim | 167 | A light-weight and super fast statusline plugin written in Lua. |
13 | Zeioth/heirline-components.nvim | 145 | 30+ Heirline.nvim components you can use out of the box to create your perfect user interface. |
14 | sschleemilch/slimline.nvim | 116 | A slim, minimal and opinionated Lua statusline. |
15 | sontungexpt/witch-line | 51 | A blazing fast statusline based on reference concept. |
16 | yaocccc/nvim-lines.lua | 39 | A fast, light, customizable Neovim statusline and tabline(buffers) plugin. |
17 | konapun/vacuumline.nvim | 30 | A galaxyline configuration inspired by airline. |
18 | mikesmithgh/git-prompt-string-lualine.nvim | 26 | Add git-prompt-string to your statusline. |
19 | Mr-LLLLL/lualine-ext.nvim | 20 | Show more information on lualine. |
📦 Tabline ( 共 10 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-mini/mini.nvim#mini.tabline | 8,400 | Module ofmini.nvimfor minimal tabline showing listed buffers in case of one tab and falling back to default otherwise. |
2 | akinsho/bufferline.nvim | 4,100 | A snazzy buffer line built using Lua. |
3 | romgrk/barbar.nvim | 2,600 | The Neovim tabline plugin. |
4 | nanozuki/tabby.nvim | 713 | A minimal, configurable, Neovim style tabline. Use your Neovim tabs as workspace multiplexer. |
5 | willothy/nvim-cokeline | 615 | A bufferline for people with addictive personalities. |
6 | alvarosevilla95/luatab.nvim | 208 | A simple tabline written in Lua. |
7 | rafcamlet/tabline-framework.nvim | 98 | User-friendly framework for building your dream tabline in a few lines of code. |
8 | crispgm/nvim-tabline | 91 | Neovim port of tabline.vim with Lua. |
9 | tomiis4/BufferTabs.nvim | 90 | Simple and Fancy tabline. |
10 | johann2357/nvim-smartbufs | 51 | Smart buffer management. |
📦 Cursorline ( 共 5 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-mini/mini.nvim#mini.cursorword | 8,400 | Module ofmini.nvimfor automatic highlighting of word under cursor (displayed after customizable delay). |
2 | RRethy/vim-illuminate | 2,400 | Highlight the word under the cursor. Neovim’s builtin LSP is available, it can be used to highlight more intelligently. |
3 | ya2s/nvim-cursorline | 449 | A plugin that highlights cursor words and lines. |
4 | mawkler/modicator.nvim | 358 | Cursor line number mode indicator. Changes theCursorLineNrhighlight based on Vim mode. |
5 | sontungexpt/stcursorword | 79 | Highlight the word under the cursor (Improved and compact version of nvim-cursorline). |
📦 Startup ( 共 7 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-mini/mini.nvim#mini.starter | 8,400 | Module ofmini.nvimfor start screen. Displayed items are fully customizable, item selection can be done using prefix query with instant visual feedback. |
2 | nvimdev/dashboard-nvim | 2,700 | A minimalist dashboard, inspired by doom-emacs. |
3 | goolord/alpha-nvim | 2,300 | A fast and highly customizable greeter likevim-startify (⭐5.4k)/dashboard-nvim. |
4 | max397574/startup.nvim | 492 | The fully customizable greeter for Neovim. |
5 | CWood-sdf/spaceport.nvim | 138 | The start screen that gets you to your projects blazingly fast. |
6 | TobinPalmer/Tip.nvim | 80 | Get a simple tip when you launch Neovim. |
7 | mong8se/actually.nvim | 61 | Load the file you actually meant to load. |
📦 Icon ( 共 4 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-mini/mini.nvim#mini.icons | 8,400 | Module ofmini.nvimmeant as a general icon provider. Uses fixed set of highlight groups. Supports various categories, icon and style customizations, caching for performance. Integrates with built-in filetype matching. |
2 | nvim-tree/nvim-web-devicons | 2,600 | A Lua fork ofvim-devicons (⭐5.8k). |
3 | 2KAbhishek/nerdy.nvim | 350 | Find and insert the latest nerd font glyphs. |
4 | stephansama/fzf-nerdfont.nvim | 7 | A picker for selecting Nerd Font icons usingfzf-lua. |
📦 Media ( 共 15 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | 3rd/image.nvim | 1,800 | Add image support through Kitty’s graphics protocol or ueberzugpp. |
2 | edluffy/hologram.nvim | 1,400 | A cross platform terminal image viewer. Works on macOS and Linux. |
3 | HakonHarnes/img-clip.nvim | 828 | Effortlessly embed images into any markup language, like LaTeX, Markdown or Typst. |
4 | vyfor/cord.nvim | 507 | Highly extensible Rich Presence for Discord. |
5 | ekickx/clipboard-image.nvim | 334 | Neovim Lua plugin to paste image from clipboard. |
6 | davidgranstrom/scnvim | 254 | Neovim frontend for SuperCollider. |
7 | adelarsq/image_preview.nvim | 188 | Image preview based on terminal’s Image Protocol support. |
8 | neo451/feed.nvim | 184 | Web feed reader written in Lua (RSS, Atom, JSON feed). |
9 | Chaitanyabsrip/present.nvim | 155 | A Presentation plugin written in Lua. |
10 | niuiic/code-shot.nvim | 64 | Take a picture of the code. |
11 | askfiy/nvim-picgo | 63 | A picgo-core-based Neovim plugin, written in Lua, that allows you to upload images to the image bed, which means you can view your images from anywhere on the internet. |
12 | AntonVanAssche/music-controls.nvim | 30 | Quickly control your favorite music player (Spotify, VLC, and more). |
13 | iamt4nk/smm.nvim | 29 | Small TUI that allows for controlling Spotify playback. |
14 | niuiic/cp-image.nvim | 10 | Paste image from clipboard and insert the reference code. |
15 | melMass/echo.nvim | 8 | Seamless sound integration for your editing workflow. |
📦 Utility ( 共 105 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-mini/mini.nvim#mini.notify | 8,400 | Module ofmini.nvimto show one or more highlighted notifications in a single window. Provides maker ofvim.notify()implementation and sets up automated LSP progress updates. |
2 | folke/noice.nvim | 5,500 | Highly experimental plugin that completely replaces the UI for messages, cmdline and the popupmenu. |
3 | rcarriga/nvim-notify | 3,500 | A fancy, configurable, notification manager. |
4 | kevinhwang91/nvim-ufo | 2,800 | Ultra fold with modern looking and performance boosting. |
5 | jbyuki/instant.nvim | 1,400 | A collaborative editing plugin written in Lua with no dependencies. |
6 | mistricky/codesnap.nvim | 896 | Snapshot plugin with rich features that can make pretty code snapshots. |
7 | kiyoon/jupynium.nvim | 712 | Selenium-automated Jupyter Notebook that is synchronised with Neovim in real-time. |
8 | rgroli/other.nvim | 479 | Open alternative files for the current buffer. |
9 | ecthelionvi/NeoComposer.nvim | 423 | Simplify macro management, enhance productivity, and create harmonious workflows. |
10 | chrisgrieser/nvim-origami | 422 | Fold with relentless elegance. |
11 | mcauley-penney/visual-whitespace.nvim | 396 | See whitespace characters in Visual selections, like VSCode. |
12 | j-morano/buffer_manager.nvim | 366 | Add one or more buffers, reorder them, save them inside a file or just delete them very easily from a small floating window. |
13 | zbirenbaum/neodim | 337 | Dimming the highlights of unused functions, variables, parameters, and more. |
14 | ghillb/cybu.nvim | 321 | Displays a notification window with context when cycling buffers. |
15 | code-biscuits/nvim-biscuits | 316 | A Neovim port of Assorted Biscuits. Ends up with more supported languages too. |
16 | gruvw/strudel.nvim | 290 | Live coding controller forstrudel. |
17 | matbme/JABS.nvim | 283 | Pretty and minimal buffer switcher window. |
18 | LukasPietzschmann/telescope-tabs | 279 | Quickly navigate between tabs using telescope. |
19 | chrisgrieser/nvim-recorder | 272 | Simplifying and improving how you interact with macros. |
20 | LintaoAmons/scratch.nvim | 270 | Create and manage scratch files. |
21 | axieax/urlview.nvim | 269 | Browse all URLs in the current buffer. |
22 | toppair/reach.nvim | 245 | Buffer, mark, tabpage switcher. |
23 | crusj/bookmarks.nvim | 242 | Remember file locations and sort by time and frequency. |
24 | chrisgrieser/nvim-early-retirement | 241 | Send buffers into early retirement by automatically closing them after x minutes of inactivity. |
25 | bfredl/nvim-miniyank | 238 | The killring-alike plugin with no default mappings. |
26 | jghauser/mkdir.nvim | 233 | Automatically create missing directories when saving files. |
27 | axkirillov/hbac.nvim | 218 | Automatically close buffers you are not working on. |
28 | chrisgrieser/nvim-genghis | 215 | Convenience file operations, written in Lua. |
29 | sitiom/nvim-numbertoggle | 211 | Neovim plugin to automatically toggle between relative and absolute line numbers. |
30 | nguyenvukhang/nvim-toggler | 190 | Invert text, such as toggling betweentrueandfalse. |
31 | subnut/nvim-ghost.nvim | 190 | GhostText support with zero dependencies. |
32 | gisketch/triforce.nvim | 185 | Gamified stat tracker with XP, levels, achievements, and activity heatmaps for your coding sessions with lualine integration. |
33 | kazhala/close-buffers.nvim | 172 | Delete multiple Vim buffers based on different conditions. |
34 | CosmicNvim/cosmic-ui | 170 | 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! |
35 | philosofonusus/ecolog.nvim | 163 | Sophisticated all-in-one toolkit to work with.envfiles and environment variables. |
36 | OXY2DEV/ui.nvim | 149 | A blueprint/template/guide for customizing the UI. |
37 | SUSTech-data/neopyter | 145 | The bridge between Neovim and jupyter lab, edit in Neovim and preview/run in jupyter lab. |
38 | gaborvecsei/usage-tracker.nvim | 129 | Track your Neovim usage and visualize statistics easily. |
39 | Owen-Dechow/videre.nvim | 129 | Explore JSON, YAML, and TOML files as nested unit/node-based graphical representations. |
40 | sontungexpt/url-open | 104 | Open URLs under the cursor and create highlight effects for them. |
41 | ptdewey/pendulum-nvim | 104 | Track time spent coding and glean insights through on-demand time reports. |
42 | mluders/comfy-line-numbers.nvim | 103 | Limits relative numbers to only show left-hand digits on the keyboard. |
43 | dzfrias/arena.nvim | 102 | A smart (frecency-based) buffer switcher. |
44 | rktjmp/paperplanes.nvim | 97 | Post selections or buffers to online paste bins. |
45 | jghauser/fold-cycle.nvim | 91 | Cycle folds open or closed. |
46 | m-demare/attempt.nvim | 91 | Manage and run temporary buffers. |
47 | malbertzard/inline-fold.nvim | 88 | Hide certain elements inline like long CSS classes orhrefcontent. |
48 | zdcthomas/yop.nvim | 83 | Easily create your own operators (likedandy). |
49 | ysmb-wtsg/in-and-out.nvim | 83 | Quick navigation in and out of surrounding characters. |
50 | gpanders/nvim-moonwalk | 77 | Use any language that compiles to Lua anywhere in your Neovim configuration. |
51 | y3owk1n/time-machine.nvim | 64 | Take control of your edit history with an interactive timeline, diff previews, taggings, live reloading trees and cleanup functions. |
52 | doctorfree/cheatsheet.nvim | 64 | Searchable cheatsheet. |
53 | figsoda/nix-develop.nvim | 62 | Runnix developwithout restarting Neovim. |
54 | ahkohd/buffer-sticks.nvim | 60 | Cosmetic buffers indicator & picker. |
55 | ariel-frischer/bmessages.nvim | 58 | Replace the default :messages window with a configurable, auto-updating buffer. |
56 | backdround/tabscope.nvim | 56 | Make tab-local buffers. |
57 | josephburgess/nvumi | 53 | Natural language calculator in a scratch buffer. |
58 | redoxahmii/json-to-types.nvim | 53 | Convert JSON objects to type definitions for multiple languages. |
59 | ellisonleao/dotenv.nvim | 52 | Minimalist .env support. |
60 | QuentinGruber/pomodoro.nvim | 44 | Use the Pomodoro Technique with built-in session tracking and break reminders. |
61 | MisanthropicBit/decipher.nvim | 42 | Encode and decode text using various codecs such as base64. |
62 | yaocccc/nvim-foldsign | 39 | Display folds on sign column. |
63 | terje/simctl.nvim | 39 | Interact with iOS Simulators. |
64 | nkakouros-original/numbers.nvim | 37 | Toggle relativenumber whenever it makes sense. |
65 | cpea2506/relative-toggle.nvim | 34 | Toggles smoothly between number and relative numbers, supporting various number combinations, highly customizable. |
66 | 0xJohnnyboy/scretch.nvim | 34 | Create and manage scratch files, scratch templates, with picker integrations. |
67 | yutkat/confirm-quit.nvim | 34 | Confirm before quitting Neovim. |
68 | tenxsoydev/nx.nvim | 32 | Neovim API utility wrapper for more convenience with Lua keymaps, highlights, autocommands and options. |
69 | attilarepka/header.nvim | 32 | Add or update copyright and license headers in any source file. |
70 | AlejandroSuero/freeze-code.nvim | 31 | Code screenshot plugin that makes use offreeze (⭐4.2k)inside the editor, it lets youcopythe generated image topaste it anywhere. |
71 | ovk/endec.nvim | 31 | Encode, decode and re-encode text using Base64, Base64URL and URL (percent) encodings. |
72 | RutaTang/compter.nvim | 29 | Power and extend the ability ofandwith customized patterns. |
73 | mateuszwieloch/automkdir.nvim | 28 | Automatically create non-existent parent directories when writing a file. |
74 | francescarpi/buffon.nvim | 28 | Buffers navigation, reorganize and close. |
75 | hat0uma/prelive.nvim | 23 | A simple luv-based development server with live reloading. |
76 | aPeoplesCalendar/apc.nvim | 23 | “On this day” style calendar, which provides information about worldwide history of working class movements and liberation struggles. |
77 | linrongbin16/gentags.nvim | 23 | The tags generator/management for old school vimers. |
78 | markgandolfo/lightswitch.nvim | 22 | Toggle various options using thenui.nvimlibrary. |
79 | gaborvecsei/cryptoprice.nvim | 22 | Check the price of the defined cryptocurrencies. |
80 | nxhung2304/lastplace.nvim | 21 | Intelligently restore your cursor position when reopening files. |
81 | bgaillard/readonly.nvim | 20 | Secure edition of files containing sensible / secret information, passwords, API keys, SSH keys, etc. |
82 | rlychrisg/truncateline.nvim | 20 | Truncate long lines to keep track of where you are when the start gets lost off the left side of the screen. |
83 | necrom4/convy.nvim | 19 | Easily convert strings between various formats. |
84 | sQVe/bufignore.nvim | 17 | Unlist hidden buffers matching specified ignore sources. |
85 | ragnarok22/whereami.nvim | 17 | Test your VPN by getting you current location. |
86 | piersolenski/brewfile.nvim | 17 | Manage yourHomebrewBrewfile. |
87 | johannww/tts.nvim | 16 | Text to speech tool based on the Microsoft Edge online services. |
88 | niuiic/todo.nvim | 15 | Simple but powerful todo manager based on text. |
89 | ChuufMaster/buffer-vacuum | 13 | Set a maximum number of buffers to keep open and intelligently delete the oldest buffers over the maximum. |
90 | SunnyTamang/pendulum.nvim | 13 | Simple timer for creating time based productive sessions for coders, competitive programmers, developers etc. |
91 | saifulapm/commasemi.nvim | 12 | Toggle comma and semicolon. |
92 | athar-qadri/weather.nvim | 12 | Realtime Weather and Earthquake alerts with support for lualine integration (no api key required). |
93 | ravsii/timers.nvim | 12 | Timer manager, a clean Lua API, supporting multiple timers, persistence, UI, and plugin integrations. |
94 | yagiziskirik/AirSupport.nvim | 10 | Searchable reminder window for your custom shortcuts and commands. |
95 | Zeioth/distroupdate.nvim | 10 | Distro agnostic updater to get the latest changes from the Git repository of your config. |
96 | theKnightsOfRohan/hexer.nvim | 10 | Easily convert between binary representations without a conversion table. |
97 | hat0uma/doxygen-previewer.nvim | 8 | Live previewing of Doxygen documentation. |
98 | wsdjeg/mru.nvim | 7 | Manage and display your Most Recently Used (MRU) files. |
99 | wsdjeg/ctags.nvim | 7 | Generate tags files and update tags option automatically. |
100 | mong8se/buffish.nvim | 4 | A buffer switcher in the spirit of dirvish or vinegar. |
101 | iquzart/toggleword.nvim | 4 | Toggle between common code keywords under the cursor such as true ⇄ false, on ⇄ off, enabled ⇄ disabled, and dev ⇄ prod. |
102 | cxwx/lazyUrlUpdate.nvim | 3 | Update plugin under cursor bylazy.nvim. |
103 | BibekBhusal0/bufstack.nvim | 3 | Track recently visited buffers and reopen recently closed buffers. |
104 | penaz91/MiniDYM | 3 | A very small “Did you mean” plugin, suggesting files the user might have wanted to open instead of creating a new one. |
105 | mahyarmirrashed/famous-quotes.nvim | 3 | Get famous quotes from history to display on startup. |
📦 CSV Files ( 共 4 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | hat0uma/csvview.nvim | 471 | An asynchronous CSV/TSV table viewer with real-time updates, configurable comments and delimiters, and multiple display modes. |
2 | emmanueltouzery/decisive.nvim | 122 | View and edit CSV files with ease and speed. |
3 | VidocqH/data-viewer.nvim | 121 | Provide a simple table view to inspect data files such ascsv,tsv. |
4 | theKnightsOfRohan/csvlens.nvim | 37 | A port ofYS-L/csvlens (⭐3.3k), for easy previewing of tabular data. |
📦 Animation ( 共 6 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-mini/mini.nvim#mini.animate | 8,400 | Module ofmini.nvimto add out of the box animations for common built-in actions (cursor movement, scroll, resize, window open/close). |
2 | sphamba/smear-cursor.nvim | 1,500 | Animate the cursor with a smear effect in all terminals. Inspired by Neovide’s animated cursor. |
3 | rachartier/tiny-glimmer.nvim | 386 | Adds subtle animations to various operations. |
4 | gen740/SmoothCursor.nvim | 386 | Add fancy sub-cursor to signcolumn to show your scroll or jump direction. |
5 | y3owk1n/undo-glow.nvim | 67 | Animated glow/highlight effects for Neovim operations (undo, redo, yank, paste, etc.) with fully customizable animations and appearance. |
6 | LuxVim/nvim-luxmotion | 34 | Smooth, high‑performance motion & scrolling animations — 60fps fluid cursor moves, word jumps, and viewport scrolling, all in one. |
📦 Terminal Integration ( 共 29 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | akinsho/toggleterm.nvim | 5,200 | Easily manage multiple terminal windows. |
2 | kassio/neoterm | 1,300 | Wrapper of some:terminalfunctions. |
3 | numToStr/FTerm.nvim | 795 | No nonsense floating terminal written in Lua. |
4 | mikesmithgh/kitty-scrollback.nvim | 772 | Open your Kitty scrollback buffer. Ameowzing. |
5 | willothy/flatten.nvim | 678 | Open files from terminal buffers in your current Neovim instance instead of launching a nested instance. |
6 | nikvdp/neomux | 368 | Control Neovim from shells running inside Neovim. |
7 | norcalli/nvim-terminal.lua | 267 | A high performance filetype mode which leverages conceal and highlights your buffer with the correct color codes. |
8 | samjwill/nvim-unception | 234 | Automatic unnesting of Neovim sessions started from terminal buffers. |
9 | chomosuke/term-edit.nvim | 208 | Allowing you to edit your command in the terminal just like any other buffer. |
10 | laktak/tome | 141 | Interactive Script playbooks for your terminal (optionally with Tmux). |
11 | s1n7ax/nvim-terminal | 121 | A simple & easy to use multi-terminal plugin. |
12 | samharju/yeet.nvim | 118 | Run shell commands in terminal buffers or tmux panes. |
13 | jghauser/kitty-runner.nvim | 106 | Poor man’s REPL. Easily send buffer lines and commands to a kitty terminal. |
14 | waiting-for-dev/ergoterm.nvim | 85 | Seamless terminal workflow integration with smart picker-based terminal selection, flexible text sending and persistent configuration. |
15 | 2KAbhishek/termim.nvim | 78 | Neovim Terminal, Improved. |
16 | nyngwang/NeoTerm.lua | 67 | Attach a terminal for eachbuffer, now with stable toggle and astonishing cursor restoring. |
17 | Dan7h3x/neaterm.nvim | 58 | A little smart terminal/REPL manager with awesome features. |
18 | jlesquembre/nterm.nvim | 57 | Interact with the terminal, with notifications. |
19 | isak102/ghostty.nvim | 44 | Automatically validate your Ghostty configuration on save. |
20 | da-moon/telescope-toggleterm.nvim | 40 | Telescope picker for terminal buffers. |
21 | logicmagix/tide42 | 23 | A fully integrated terminal IDE built on Neovim, tmux, and scriptable workflows. |
22 | ingur/floatty.nvim | 19 | A tiny (<200 LOC) but highly customizable floating terminal manager. |
23 | niuiic/terminal.nvim | 19 | Manage terminal as buffer, multiple terminals support. |
24 | benoror/gpg.nvim | 17 | Edit GPG encrypted files symmetrically. |
25 | NeViRAIDE/nekifoch.nvim | 16 | Managing Kitty terminal font settings. |
26 | imranzero/multiterm.nvim | 11 | Effortlessly manage multiple floating terminal windows. |
27 | LuxVim/nvim-luxterm | 9 | A floating-window terminal session manager, offering elegant multi-terminal organization, live previews, and intuitive navigation with modern UI design. Manage, switch, and customize multiple terminals effortlessly. |
28 | idanarye/nvim-channelot | 7 | Operate Neovim jobs from Lua coroutines. |
29 | Axot017/multiterm.nvim | 5 | A lightweight manager of multiple terminal instances with key bindings. |
📦 Debugging ( 共 15 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | mfussenegger/nvim-dap | 6,800 | Debug Adapter Protocol client implementation. |
2 | rcarriga/nvim-dap-ui | 3,200 | A UI for nvim-dap. |
3 | theHamsta/nvim-dap-virtual-text | 1,000 | Virtual text support for nvim-dap. |
4 | sakhnik/nvim-gdb | 767 | Thin wrapper for GDB, LLDB, PDB/PDB++ and BashDB. |
5 | igorlfs/nvim-dap-view | 555 | A modern, minimalistic UI for nvim-dap. |
6 | andrewferrier/debugprint.nvim | 503 | Debugging the print() way. |
7 | pocco81/dap-buddy.nvim | 401 | Manage several debuggers for nvim-dap. |
8 | t-troebst/perfanno.nvim | 337 | Annotate your code with callgraph profiling data. Native support for perf, flamegraph and the LuaJit profiler. |
9 | Weissle/persistent-breakpoints.nvim | 244 | Persistent breakpoints for nvim-dap. |
10 | chrisgrieser/nvim-chainsaw | 131 | Speed up log creation. Creates various kinds of language-specific log statements, like logs of variables, assertions, or time-measuring. |
11 | niuiic/dap-utils | 40 | Utilities to provide a better experience for using nvim-dap. |
12 | Willem-J-an/visidata.nvim | 34 | Render pandas dataframes in nvim-dap using the power of visidata. |
13 | ofirgall/goto-breakpoints.nvim | 33 | Cycle between breakpoints for nvim-dap. |
14 | Carcuis/dap-breakpoints.nvim | 17 | Manage and create advanced breakpoints with virtual text and popup reveal for nvim-dap. |
15 | ravsii/nvim-dap-envfile | 12 | AutomaticenvFilesupport for nvim-dap. |
📦 Quickfix ( 共 5 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | kevinhwang91/nvim-bqf | 2,000 | The goal of nvim-bqf is to make Neovim’s quickfix window better. |
2 | stevearc/quicker.nvim | 858 | Improved quickfix UI and editable quickfix buffer. |
3 | yorickpeterse/nvim-pqf | 177 | Prettier quickfix/location list windows. |
4 | ashfinal/qfview.nvim | 54 | Pretty quickfix/location view with consistent path-shorten and folding. |
5 | niuiic/quickfix.nvim | 12 | Extended functionality for quickfix, including store, restore, make, remove, etc. |
📦 Deployment ( 共 2 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | OscarCreator/rsync.nvim | 98 | Automatically sync up/down project to a remote with rsync. |
2 | sachinsenal0x64/hot.nvim | 28 | A hot reloader that works with any programming language. |
📦 Test ( 共 8 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-neotest/neotest | 3,000 | An extensible framework for interacting with tests within Neovim. |
2 | andythigpen/nvim-coverage | 413 | Displays coverage information in the sign column. |
3 | David-Kunz/jester | 213 | Easily run and debug Jest tests. |
4 | klen/nvim-test | 196 | A Neovim wrapper for running tests. |
5 | nvim-neotest/neotest-jest | 145 | Neotest adapter for running jest tests. |
6 | quolpr/quicktest.nvim | 100 | Run your tests in split window or popup with live feedback. |
7 | MisanthropicBit/neotest-busted | 15 | Neotest adapter for running busted tests using Neovim as a Lua interpreter. |
8 | zkucekovic/tdd.nvim | 6 | Opens or creates the matching PHPUnit test file for a given class, based on PSR-4 namespace mappings. |
📦 Code Runner ( 共 27 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | stevearc/overseer.nvim | 1,800 | A task runner and job management plugin. |
2 | michaelb/sniprun | 1,600 | Run parts of code of any language directly from Neovim. |
3 | Vigemus/iron.nvim | 1,300 | Interactive REPLs of over 30 languages embedded. |
4 | benlubas/molten-nvim | 1,000 | Enables running code chunks via the jupyter kernel. Output (including image output) is rendered in a floating window below the code. |
5 | CRAG666/code_runner.nvim | 660 | The best code runner you could have, with super powers. |
6 | Zeioth/compiler.nvim | 636 | Compiler for building and running your code without having to configure anything. |
7 | Civitasv/cmake-tools.nvim | 509 | CMake integration. |
8 | milanglacier/yarepl.nvim | 238 | Yet Another REPL, flexible, supporting multiple paradigms to interact with REPLs, and native dot repeat without other dependencies. |
9 | EthanJWright/vs-tasks.nvim | 206 | Run and manage project jobs, supporting VSCode’stasks.jsonspec. |
10 | is0n/jaq-nvim | 178 | Just Another Quickrun Plugin in Lua. |
11 | krady21/compiler-explorer.nvim | 177 | Asynchronous compilation using thecompiler-explorerREST API. |
12 | jedrzejboczar/toggletasks.nvim | 158 | Task runner with JSON/YAML configs, using toggleterm.nvim and telescope.nvim. |
13 | google/executor.nvim | 154 | Allows you to run command line tasks in the background and be notified of results. |
14 | Shatur/neovim-tasks | 124 | A stateful task manager focused on integration with build systems. |
15 | MarcHamamji/runner.nvim | 52 | A customizable Lua code runner. |
16 | dasupradyumna/launch.nvim | 51 | A simple and quick task launcher which allows dynamically configuring tasks on the fly, with optional support for debugging. |
17 | al1-ce/just.nvim | 42 | Task runner for justfiles. |
18 | Zeioth/makeit.nvim | 41 | Makefile runner based on overseer. |
19 | chrisgrieser/nvim-justice | 34 | Lightweight integration of thejusttask runner. |
20 | desdic/greyjoy.nvim | 31 | A modular task runner for Makefiles, VSCode tasks, kitchen etc. |
21 | pianocomposer321/officer.nvim | 22 | Like dispatch.vim but using overseer.nvim. |
22 | idanarye/nvim-moonicipal | 19 | Task runner with focus on rapidly changing personal tasks. |
23 | jaytyrrell13/static.nvim | 11 | Run static site generator commands. |
24 | ok97465/ipybridge.nvim | 8 | Run Python code, execute Jupyter cells, debug, and explore variables. |
25 | speelbarrow/spLauncher.nvim | 7 | For launching tasks, I guess. |
26 | niuiic/task.nvim | 6 | Another highly configurable task manager that enables seamless interaction with tasks. |
27 | pewpewnor/pilot.nvim | 5 | Run your projects and files quickly with keybindings, and configure how to run them on the fly. |
📦 Neovim Lua Development ( 共 26 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-mini/mini.nvim#mini.doc | 8,400 | Module ofmini.nvimfor generation of help files from EmmyLua-like annotations. Allows flexible customization of output via hook functions. |
2 | nvim-mini/mini.nvim#mini.test | 8,400 | Module ofmini.nvimwith framework for writing extensive Neovim plugin tests. Supports hierarchical tests, hooks, parametrization, filtering, screen tests, “busted-style” emulation, customizable reporters, and more. |
3 | nvim-lua/plenary.nvim | 3,300 | Plenary: full; complete; entire; absolute; unqualified. All the Lua functions I don’t want to write twice. |
4 | MunifTanjim/nui.nvim | 2,000 | UI Component Library. |
5 | folke/lazydev.nvim | 1,400 | Faster LuaLS setup. |
6 | kkharji/sqlite.lua | 561 | SQLite/LuaJIT binding for Lua and Neovim. |
7 | jbyuki/one-small-step-for-vimkind | 527 | 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). |
8 | OXY2DEV/helpview.nvim | 376 | A hackable & fancyvimdoc/helpfile viewer. |
9 | svermeulen/vimpeccable | 349 | Commands to help write your .vimrc in Lua or any Lua based language. |
10 | bfredl/nvim-luadev | 282 | REPL/debug console Lua plugins. The:Luadevcommand will open an scratch window which will show output from executing Lua code. |
11 | lumen-oss/lz.n | 226 | A simple lazy loading library for Neovim plugins. |
12 | ray-x/guihua.lua | 182 | A Lua UI library. Includes a fzy search bar, list view and tree view modules. |
13 | CWood-sdf/banana.nvim | 153 | HTML renderer for plugin UIs. |
14 | tjdevries/vlog.nvim | 141 | Single file, no dependency, easy copy & paste log file to add to your Neovim Lua plugins. |
15 | gregorias/coop.nvim | 139 | Structured concurrency with Lua coroutines. |
16 | DrKJeff16/wezterm-types | 128 | WezTerm config type annotations for Lua Language Server. |
17 | milisims/nvim-luaref | 126 | A reference for builtin Lua functions. |
18 | BirdeeHub/lze | 86 | A lazy-loading library for Neovim plugins. |
19 | YaroSpace/lua-console.nvim | 84 | A handy scratch pad / REPL / debug console for Lua development and Neovim exploration and configuration. |
20 | nvim-neorocks/luarocks-tag-release | 54 | A GitHub action that publishes your Neovim plugins to LuaRocks. |
21 | anuvyklack/animation.nvim | 47 | Create animations. |
22 | svermeulen/nvim-lusc | 16 | Adds support for Structured Async/Concurrency in Lua. |
23 | chrisgve/databox.nvim | 12 | Encrypted storage for Lua tables usingage (⭐20k)or compatible encryption tools for cryptographic safety. |
24 | 2KAbhishek/utils.nvim | 10 | Powerful utilities to speed up plugin development. |
25 | nfrid/treesitter-utils | 9 | Some useful Tree-sitter methods. |
26 | niuiic/omega.nvim | 6 | Missing functions for Lua plugin development. |
📦 Fennel ( 共 7 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | Olical/conjure | 2,000 | Interactive evaluation (Clojure, Fennel, Janet, Racket, Hy, MIT Scheme, Guile). |
2 | Olical/aniseed | 645 | Configure and extend Neovim with Fennel (Lisp to Lua). |
3 | rktjmp/hotpot.nvim | 385 | Seamless, transparent Fennel inside Neovim. |
4 | Olical/nfnl | 328 | Streamlined successor to Aniseed, compiling Fennel to Lua on file write. |
5 | udayvir-singh/tangerine.nvim | 226 | Tangerine provides a painless way to add fennel to your config. |
6 | udayvir-singh/hibiscus.nvim | 105 | Highly opinionated macros to elegantly write your config. |
7 | aileot/nvim-thyme | 29 | Zero-overhead Fennel JIT compiler with safety rollbacks andparinfer-rust (⭐599)integration. |
📦 Dependency Management ( 共 4 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | Saecki/crates.nvim | 1,100 | Rust dependency management forCargo.toml. |
2 | vuki656/package-info.nvim | 581 | Display latest package version as virtual text in package.json. |
3 | piersolenski/import.nvim | 261 | Import modules faster based on what you’ve already imported in your project. |
4 | Silletr/LazyDeveloperHelper | 9 | Python dependencies manager, with auto-adding to yourrequirements.txtfile. |
📦 Git ( 共 31 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-mini/mini.nvim#mini.diff | 8,400 | Module ofmini.nvimto 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. |
2 | nvim-mini/mini.nvim#mini.git | 8,400 | Module ofmini.nvimfor enhanced Git integration with current Neovim process. Implements tracking of Git related data,:Gituser command, and various helpers to explore Git history. |
3 | lewis6991/gitsigns.nvim | 6,400 | Git integration: signs, hunk actions, blame, etc. |
4 | sindrets/diffview.nvim | 5,100 | Single tabpage interface for easily cycling through diffs for all modified files for any Git rev. |
5 | NeogitOrg/neogit | 5,000 | A Magit clone that may change some things to fit the Vim philosophy. |
6 | kdheepak/lazygit.nvim | 2,100 | Plugin for calling lazygit. |
7 | f-person/git-blame.nvim | 1,000 | Show Git blame info. |
8 | tanvirtin/vgit.nvim | 826 | Visual Git Plugin to enhance your Git experience. |
9 | SuperBo/fugit2.nvim | 459 | Git GUI powered bylibgit2. |
10 | aaronhallaert/advanced-git-search.nvim | 386 | Search your Git history by commit content, message and author with Telescope. |
11 | linrongbin16/gitlinker.nvim | 250 | Maintained fork of “ruifm’s gitlinker”, refactored with bug fixes, ssh aliases, blame support and other improvements. |
12 | esmuellert/vscode-diff.nvim | 240 | VSCode-style side-by-side diff with two-tier highlighting (line + character level) using VSCode’s algorithm implemented in C. |
13 | chrisgrieser/nvim-tinygit | 200 | Lightweight and nimble Git client. |
14 | tveskag/nvim-blame-line | 187 | A small plugin that uses Neovim’s virtual text to print Git blame info at the end of the current line. |
15 | axkirillov/unified.nvim | 114 | Displaying inline unified diffs directly in your buffer. |
16 | moyiz/git-dev.nvim | 104 | Open remote Git repositories in the comfort of Neovim. |
17 | isak102/telescope-git-file-history.nvim | 88 | Open/preview contents of the current file at a specific commit, without using git checkout. |
18 | trevorhauter/gitportal.nvim | 86 | Generate Git permalinks, open them in your browser, load files locally from permalinks, and more. |
19 | StackInTheWild/headhunter.nvim | 54 | Hunt and resolve merge conflicts directly in Neovim — fast and simple. |
20 | yus-works/csc.nvim | 37 | Conventional commit scope completion that learns from git history. |
21 | 2KAbhishek/co-author.nvim | 36 | Quickly add co-authors to commits. |
22 | AckslD/nvim-gfold.lua | 32 | Plugin usinggfold (⭐372)to switch repo and have statusline component. |
23 | yutkat/git-rebase-auto-diff.nvim | 30 | Show diff automatically when Git rebase. |
24 | 9seconds/repolink.nvim | 24 | Generate shareable HTTP permalinks for various Git web frontends. |
25 | niuiic/git-log.nvim | 20 | Check Git log of the selected code. |
26 | Yu-Leo/blame-column.nvim | 18 | Show Git blame info. |
27 | mrloop/telescope-git-branch.nvim | 10 | A telescope picker to find which files and preview what changes have been made to your git branch across multiple commits. |
28 | 404pilo/aicommits.nvim | 10 | Generate conventional commit messages using AI. |
29 | Mauritz8/gitstatus.nvim | 9 | Interactive Git status window with support for staging, unstaging, and committing files. |
30 | wsdjeg/git.nvim | 8 | An asynchronous git command wrapper plugin, using:Gitcommand instead of:!git. |
31 | Kohei-Wada/yadm-git.nvim | 6 | Seamless Git plugin support for yadm dotfiles. |
📦 GitHub ( 共 9 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | pwntester/octo.nvim | 3,000 | Work with GitHub issues and PRs from Neovim. Just edit the issue description. |
2 | ldelossa/gh.nvim | 631 | A fully featured GitHub integration for performing code reviews. |
3 | rawnly/gist.nvim | 207 | Create a GitHub Gist from the current file (powered by gh). |
4 | topaxi/pipeline.nvim | 175 | View and dispatch GitHub Actions workflow and GitLab CI pipeline runs. |
5 | 2KAbhishek/octohub.nvim | 77 | Access all your gihub repos, stats and more in simple keystrokes. |
6 | claydugo/browsher.nvim | 12 | Create commit pinned links to GitHub hosted files/lines. |
7 | 3ZsForInsomnia/revman.nvim | 7 | Track PRs that need review automatically and open them in Octo.nvim. |
8 | comatory/gh-co.nvim | 4 | Show the code owner(s) for files according to GitHub’sCODEOWNERSspecification. |
9 | cd-4/git-needy.nvim | 3 | Keeps a tally of workflows that need to be reviewed in your statusbar. |
📦 GitLab ( 共 1 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | harrisoncramer/GitLab.nvim | 343 | Review pull requests and manage other GitLab resources. |
📦 Motion ( 共 25 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-mini/mini.nvim#mini.jump | 8,400 | Module ofmini.nvimfor smarter jumping to a single character. |
2 | nvim-mini/mini.nvim#mini.jump2d | 8,400 | Module ofmini.nvimfor smarter jumping within visible lines via iterative label filtering. Supports custom jump targets (spots), labels, hooks, allowed windows and lines, and more. |
3 | nvim-mini/mini.nvim#mini.bracketed | 8,400 | Module ofmini.nvimto go forward/backward with square brackets. |
4 | ggandor/leap.nvim | 5,000 | A refined successor of Lightspeed, aiming to establish a widely accepted standard interface extension for moving around in Vim-like editors. |
5 | folke/flash.nvim | 3,700 | Navigate your code with search labels, enhanced character motions and Tree-sitter integration. |
6 | ggandor/lightspeed.nvim | 1,600 | 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. |
7 | tris203/precognition.nvim | 1,300 | Precognition uses virtual text and gutter signs to show available motions. |
8 | abecodes/tabout.nvim | 837 | Jump out of brackets, quotes, objects, etc. |
9 | chrisgrieser/nvim-spider | 813 | Use the w, e, b motions like a spider. Considers camelCase and skips insignificant punctuation. |
10 | smoka7/hop.nvim | 732 | Hop is an EasyMotion-like plugin allowing you to jump anywhere in a document with as few keystrokes as possible. |
11 | Aaronik/Treewalker.nvim | 568 | Move seamlessly around the abstract syntax tree. |
12 | ggandor/flit.nvim | 404 | Enhanced f/t motions for Leap. |
13 | cbochs/portal.nvim | 365 | Build upon and enhance existing jumplist motions (i.e.and). |
14 | rlane/pounce.nvim | 361 | An EasyMotion-like plugin for quick cursor movement using fuzzy search. |
15 | ggandor/leap-spooky.nvim | 280 | Spooky (Leap) actions at a distance. |
16 | woosaaahh/sj.nvim | 128 | Search based navigation combined with quick jump features. |
17 | liangxianzhe/nap.nvim | 102 | Jump between next/previous buffer, tab, diagnostic, etc, with a single key. |
18 | rasulomaroff/telepath.nvim | 69 | Another Leap extension for performing remote actions with a different approach. |
19 | backdround/neowords.nvim | 60 | Hops by any type of words. It gives fine control overw,e,b,gemovements. |
20 | HawkinsT/pathfinder.nvim | 57 | 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. |
21 | backdround/improved-ft.nvim | 44 | Improve defaultf/tabilities. |
22 | xiaoshihou514/squirrel.nvim | 15 | Quickly jump between Tree-sitter nodes. |
23 | Mr-LLLLL/treesitter-outer | 9 | Jump to outer node with smart. |
24 | timseriakov/spamguard.nvim | 9 | Detects excessive key spamming (jjjj/kkkk) and suggests more efficient alternatives. |
25 | millerjason/neovimacs.nvim | 4 | Provides emacs movement and buffer keybindings while in insert mode. |
📦 Tree-sitter Based ( 共 4 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | mfussenegger/nvim-treehopper | 450 | Region selection with hints on the AST nodes of a document powered by Tree-sitter. |
2 | drybalka/tree-climber.nvim | 151 | Easy navigation around the Tree-sitter’s tree that works in multi-language files and in normal mode. |
3 | kiyoon/treesitter-indent-object.nvim | 66 | Context-aware indent textobject powered by Tree-sitter. |
4 | atusy/treemonkey.nvim | 31 | Region selection with Tree-sitter nodes. |
📦 Keybinding ( 共 16 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-mini/mini.nvim#mini.clue | 8,400 | Module ofmini.nvimto show next key clues. Has opt-in triggers, shows next key information after customizable delay, allows hydra-like submodes, and more. |
2 | nvim-mini/mini.nvim#mini.keymap | 8,400 | Module ofmini.nvimwith utilities to make special key mappings: multi-step actions (with built-in steps for “smart”,,,), combos (more general version of “better escape” like behavior). |
3 | folke/which-key.nvim | 6,800 | Neovim plugin that shows a popup with possible keybindings of the command you started typing. |
4 | mrjones2014/legendary.nvim | 1,200 | Define your keymaps, commands, and autocommands as simple Lua tables, and create a legend for them at the same time (like VSCode’s Command Palette), integrates withwhich-key.nvim. |
5 | max397574/better-escape.nvim | 762 | Create shortcuts to escape insert mode without getting delay. |
6 | FeiyouG/commander.nvim | 412 | Create and manage keybindings and commands in a more organized manner and search them quickly through Telescope. |
7 | nvimtools/hydra.nvim | 255 | Create custom submodes and menus. Port of Emacs Hydra. Maintained fork of anuvyklack/hydra.nvim. |
8 | tris203/hawtkeys.nvim | 237 | Suggest new easy-to-hit keymaps and find issues with your current keymap configurations. |
9 | LionC/nest.nvim | 235 | Lua utility to map keys concisely using cascading trees. Also allows binding Lua functions to keys. |
10 | Wansmer/langmapper.nvim | 220 | Auto translating your mappings for non-English input methods. |
11 | mawkler/demicolon.nvim | 110 | Use;and,keys to also repeat jumps to diagnostics (e.g.]d) and tonvim-treesitter-textobjects (⭐2.6k)(e.g.]f), in addition to repeatingt/T/f/F. |
12 | Nexmean/caskey.nvim | 67 | Utility to keymappings configuration using declarative cascading trees, optionally integrates withwhich-key. |
13 | Iron-E/nvim-cartographer | 55 | a more convenient:mapping syntax for Lua environments. |
14 | TheBlob42/houdini.nvim | 41 | Create shortcut to escape modes without delay. |
15 | slugbyte/unruly-worker.nvim | 38 | 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. |
16 | sontungexpt/bim.nvim | 9 | 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. |
📦 Mouse ( 共 1 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | notomo/gesture.nvim | 535 | Mouse gesture plugin. |
📦 Scrolling ( 共 5 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | karb94/neoscroll.nvim | 1,900 | Smooth scrolling. |
2 | declancm/cinnamon.nvim | 392 | Smooth scrolling for any movement command. |
3 | saghen/filler-begone.nvim | 18 | Prevents scrolling past the bottom of the buffer and showing unnecessary filler lines. |
4 | niuiic/scroll.nvim | 17 | Smooth scrolling, custom smooth strategy. |
5 | rlychrisg/keepcursor.nvim | 11 | A collection of functions to control how the screen is positioned around the cursor. |
📦 Scrollbar ( 共 7 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-mini/mini.nvim#mini.map | 8,400 | Module ofmini.nvimto show floating window with buffer text overview, scrollbar, and highlights. |
2 | petertriho/nvim-scrollbar | 1,000 | Extensible scrollbar that shows diagnostics and search results. |
3 | lewis6991/satellite.nvim | 677 | Decorate scrollbar. |
4 | dstein64/nvim-scrollview | 668 | Display interactive scrollbars. |
5 | gorbit99/codewindow.nvim | 473 | Minimap plugin, that is closely integrated with Tree-sitter and the builtin LSP to display more information to the user. |
6 | Xuyuanp/scrollbar.nvim | 281 | Scrollbar. |
7 | wsdjeg/scrollbar.nvim | 20 | Floating scrollbar. |
📦 Editing Support ( 共 73 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-mini/mini.nvim#mini.pairs | 8,400 | Module ofmini.nvimfor autopairs which has minimal defaults and functionality to do per-key mapping. |
2 | nvim-mini/mini.nvim#mini.trailspace | 8,400 | Module ofmini.nvimfor automatic highlighting of trailing whitespace with functionality to remove it. |
3 | nvim-mini/mini.nvim#mini.operators | 8,400 | Module ofmini.nvimwith various text edit operators: replace, exchange, multiply, sort, evaluate. |
4 | nvim-mini/mini.nvim#mini.move | 8,400 | Module ofmini.nvimto move any selection (charwise, linewise, blockwise, current line in Normal mode) in any direction. Handles bothv:countand undo history. |
5 | nvim-mini/mini.nvim#mini.ai | 8,400 | Module ofmini.nvimfor extending and creatinga/itextobjects. It enhances some builtin textobjects, creates extensive set of new ones (likea*,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. |
6 | nvim-mini/mini.nvim#mini.splitjoin | 8,400 | Module ofmini.nvimto split and join arguments. Has customizable pre and post hooks. Works inside comments. |
7 | nvim-mini/mini.nvim#mini.basics | 8,400 | Module ofmini.nvimwith customizable configuration presets for common options, mappings, and autocommands. |
8 | windwp/nvim-autopairs | 3,900 | A minimalist autopairs written by Lua. |
9 | nvim-treesitter/nvim-treesitter-context | 3,000 | Shows floating hover with the current function/block context. |
10 | folke/zen-mode.nvim | 2,100 | Distraction-free coding. |
11 | windwp/nvim-ts-autotag | 2,000 | Use Tree-sitter to autoclose and autorename XML, HTML, JSX tag. |
12 | Wansmer/treesj | 1,300 | Splitting/joining blocks of code like arrays, hashes, statements, objects, dictionaries, etc. Using Tree-sitter. Inspired by greatest splitjoin.vim. |
13 | jake-stewart/multicursor.nvim | 1,300 | Adds support for multiple cursors which work how you expect. |
14 | gbprod/yanky.nvim | 1,200 | Improved Yank and Put functionalities. |
15 | monaqa/dial.nvim | 1,000 | Extended increment/decrement. |
16 | cshuaimin/ssr.nvim | 981 | Tree-sitter based structural search and replace. |
17 | shortcuts/no-neck-pain.nvim | 878 | Center the currently focused buffer to the middle of your terminal. |
18 | HiPhish/rainbow-delimiters.nvim | 802 | Rainbow delimiters with Tree-sitter. |
19 | nacro90/numb.nvim | 796 | Peek lines in a non-obtrusive way. |
20 | debugloop/telescope-undo.nvim | 778 | A telescope extension to visualize your undo tree and fuzzy-search changes in it. |
21 | chrisgrieser/nvim-various-textobjs | 739 | Bundle of more than 30 new text objects. |
22 | gbprod/substitute.nvim | 715 | Neovim plugin introducing a new operator motions to quickly replace and exchange text. |
23 | smoka7/multicursors.nvim | 623 | Provides a more intuitive way to edit repetitive text with multiple selections. |
24 | m4xshen/autoclose.nvim | 622 | A minimalist autoclose plugin written in Lua. |
25 | altermo/ultimate-autopair.nvim | 566 | Autopair with extensions. |
26 | smjonas/live-command.nvim | 538 | Text editing with immediate visual feedback: preview commands such as:norm,:g, macros and more. |
27 | mizlan/iswap.nvim | 524 | Interactively select and swap function arguments, list elements, and more. Powered by Tree-sitter. |
28 | andersevenrud/nvim_context_vt | 406 | Shows virtual text of the current context. |
29 | ckolkey/ts-node-action | 372 | A framework for executing functional transformations on Tree-sitter nodes. |
30 | brenton-leighton/multiple-cursors.nvim | 371 | A multi-cursor plugin that works in normal, insert/replace, or visual modes, and with almost every command. |
31 | filipdutescu/renamer.nvim | 314 | VSCode-like renaming UI, written in Lua. |
32 | keaising/im-select.nvim | 302 | Switching and restoring input method automatically depends on Neovim’s edit mode. |
33 | okuuva/auto-save.nvim | 287 | Automatically saves your work as often as needed and as seldom as possible. Customizable with smart defaults. Maintained fork of Pocco81/auto-save.nvim. |
34 | tomiis4/hypersonic.nvim | 230 | Provides explanation for RegExp. |
35 | gbprod/cutlass.nvim | 218 | Plugin that adds a ‘cut’ operation separate from ‘delete’. |
36 | booperlv/nvim-gomove | 202 | A complete plugin for moving and duplicating blocks and lines, with complete fold handling, reindenting, and undoing in one go. |
37 | sQVe/sort.nvim | 197 | Sorting plugin that intelligently supports line-wise and delimiter sorting. |
38 | nat-418/boole.nvim | 183 | Toggle booleans and common string values. |
39 | Wansmer/sibling-swap.nvim | 179 | Different way to swapping arguments and other siblings with Tree-sitter. |
40 | AckslD/nvim-trevJ.lua | 172 | Does the opposite of join-line (J) for arguments, powered by Tree-sitter. |
41 | gregorias/coerce.nvim | 157 | Change keyword case. |
42 | willothy/moveline.nvim | 150 | Move lines and blocks up and down easily, with indenting handled automatically as you move. Written in Rust. |
43 | ZhiyuanLck/smart-pairs | 134 | Ultimate smart pairs written by Lua. |
44 | ptdewey/yankbank-nvim | 123 | Enable streamlined access to recent yanks and deletions in a quick-access popup menu. |
45 | OXY2DEV/foldtext.nvim | 111 | Dynamic & stylized foldtext. |
46 | XXiaoA/atone.nvim | 107 | Undo tree for visualizing and managing undo history. |
47 | tummetott/unimpaired.nvim | 100 | Lua port oftpope/vim-unimpaired (⭐3.4k). |
48 | gbprod/stay-in-place.nvim | 99 | Neovim plugin that prevent cursor from moving when using shift and filter actions. |
49 | h-hg/fcitx.nvim | 97 | Switching and restoring fcitx state for each buffer separately. |
50 | SunnyTamang/select-undo.nvim | 91 | Allow users to undo specific line/lines or partial selections without affecting the rest of the file. |
51 | bennypowers/splitjoin.nvim | 83 | Split and join various syntax structures. |
52 | Jxstxs/conceal.nvim | 76 | Use Tree-sitter to conceal common boilerplate code. |
53 | chrisgrieser/nvim-puppeteer | 72 | Automatically convert strings to f-strings or template strings and back. |
54 | kiyoon/telescope-insert-path.nvim | 42 | Insert file path in the current buffer using Telescope. |
55 | XXiaoA/ns-textobject.nvim | 37 | Awesome textobject plugin works with nvim-surround. |
56 | Allendang/nvim-expand-expr | 35 | Expand and repeat expression to multiple lines. |
57 | wurli/split.nvim | 34 | Provides a mapping to split text by delimiter, giving an inverse of the native J command. |
58 | csessh/stopinsert.nvim | 32 | Automatically exit Insert mode after inactivity. |
59 | niuiic/divider.nvim | 28 | Custom code divider line. |
60 | altermo/iedit.nvim | 26 | Edit one occurrence of text and simultaneously have other selected occurrences edited in the same way. |
61 | hinell/duplicate.nvim | 24 | Duplicate lines & blocks of lines easily; undo & unfolding support; full OOP. |
62 | zhisme/copy_with_context.nvim | 24 | Copy lines with file path and line number metadata for sharing code snippets with context. |
63 | daltongd/yanklock.nvim | 20 | Temporarily lock the paste register to”0, and used,c, andsmotions while keeping the most recent yanked content easily accessible. |
64 | qwavies/smart-backspace.nvim | 19 | Context-aware backspace which handles pairs, whitespace and indentation. |
65 | tmillr/sos.nvim | 19 | Automatically save all your modified buffers according to a predefined timeout value. |
66 | Wansmer/binary-swap.nvim | 18 | Swapping operands and operators in binary expressions: comparison and mathematical operations. |
67 | tigion/swap.nvim | 15 | Quickly switch a word under the cursor or a pattern in the current line. |
68 | niuiic/part-edit.nvim | 14 | Edit a part of a file individually. |
69 | hinell/move.nvim | 13 | Move chunks of text around; fork offedepujol/move.nvim (⭐362). |
70 | zongben/capsoff.nvim | 12 | Turns off CapsLock when you leaving insert mode. |
71 | kobbikobb/move-lines.nvim | 8 | Moves lines selected in virtual mode. |
72 | hiberabyss/bzlops.vim | 4 | Help to manage your bazel build rule. |
73 | TheLazyCat00/replace-nvim | 1 | Replace part of your code with the contents of the+register using textobjects. |
📦 Comment ( 共 15 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-mini/mini.nvim#mini.comment | 8,400 | Module ofmini.nvimfor per-line commenting. Fully supports dot-repeat. |
2 | numToStr/Comment.nvim | 4,500 | Smart and powerful comment plugin. Supports commentstring, motions, dot-repeat and more. |
3 | folke/todo-comments.nvim | 4,000 | Highlight, list and search todo comments in your projects. |
4 | danymat/neogen | 1,600 | A better annotation generator which supports multiple languages and annotation conventions. |
5 | JoosepAlviste/nvim-ts-context-commentstring | 1,300 | Sets thecommentstringoption based on the cursor location in the file. The location is checked via Tree-sitter queries. |
6 | b3nj5m1n/kommentary | 533 | Commenting plugin written in Lua. |
7 | terrortylor/nvim-comment | 489 | Toggle comments using the built-in commentstring option. |
8 | LudoPinelli/comment-box.nvim | 470 | Clarify and beautify your comments using boxes and lines. |
9 | winston0410/commented.nvim | 114 | A commenting plugin which supports counts and multiple comment patterns and much more. |
10 | s1n7ax/nvim-comment-frame | 100 | Adds a comment frame based on the source file. |
11 | Zeioth/dooku.nvim | 48 | Generate and open your HTML code documentation. |
12 | gennaro-tedesco/nvim-commaround | 42 | Fast and light commenting plugin written in Lua. |
13 | soemre/commentless.nvim | 39 | Fold all comments to better visualize your code logic, and unfold them whenever needed. |
14 | alexmozaidze/tree-comment.nvim | 10 | Highlight and configure TODO comments fortree-sitter-comment (⭐158). |
15 | LucasTavaresA/SingleComment.nvim | 9 | Always single line, comment sensitive, indentation preserving commenting. |
📦 Formatting ( 共 15 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-mini/mini.nvim#mini.align | 8,400 | Module ofmini.nvimfor aligning text interactively (with or without instant preview). |
2 | stevearc/conform.nvim | 4,700 | A lightweight formatting engine that plays nice with LSP. |
3 | sbdchd/neoformat | 2,000 | A (Neo)vim plugin for formatting code. |
4 | mhartington/formatter.nvim | 1,400 | A format runner written in Lua. |
5 | nvimdev/guard.nvim | 505 | Minimalist async formatting and linting plugin. |
6 | MunifTanjim/prettier.nvim | 314 | Prettier integration. |
7 | elentok/format-on-save.nvim | 171 | A synchronous formatter that combines both LSP and non-LSP formatting (e.g.shfmt,stylua,prettier). Focused specifically for format-on-save. |
8 | cappyzawa/trim.nvim | 151 | Trims trailing whitespace and lines. |
9 | emileferreira/nvim-strict | 38 | Strict, native code style formatting which exposes deep nesting, overlong lines, trailing whitespace, trailing empty lines, todos and inconsistent indentation. |
10 | niuiic/format.nvim | 34 | An asynchronous, multitasking, highly configurable formatting plugin. |
11 | tenxsoydev/tabs-vs-spaces.nvim | 26 | Hint and fix deviating indentation. |
12 | wsdjeg/format.nvim | 14 | An asynchronous code formatting plugin. |
13 | paul-louyot/toggle-quotes.nvim | 7 | Toggle between quotes. |
14 | TheLazyCat00/simple-format | 4 | Replace text using custom regex and highlight group rules. |
15 | bennypowers/svgo.nvim | 3 | Optimize SVG files. |
📦 Indent ( 共 12 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-mini/mini.nvim#mini.indentscope | 8,400 | Module ofmini.nvimfor visualizing and operating on indent scope. Supports customization of debounce delay, animation style, and different granularity of options for scope computing algorithm. |
2 | lukas-reineke/indent-blankline.nvim | 4,800 | IndentLine replacement in Lua with more features and Tree-sitter support. |
3 | shellRaining/hlchunk.nvim | 869 | A Lua implementation ofnvim-hlchunk, contains more features, such as highlight{}chunk, indent line, space blank etc. |
4 | NMAC427/guess-indent.nvim | 586 | Automatic indentation style detection. |
5 | nvimdev/indentmini.nvim | 267 | A minimal and blazing fast indentline plugin by using thenvim_set_decoration_provideAPI function. |
6 | Darazaki/indent-o-matic | 199 | Dumb automatic fast indentation detection written in Lua. |
7 | saghen/blink.indent | 139 | Performant indent guides with scope on every keystroke. |
8 | VidocqH/auto-indent.nvim | 88 | Auto indent cursor when cursor at the first column and presskey like VSCode. |
9 | gh-liu/fold_line.nvim | 55 | Lines for indicating code folding, which could achieve an effect similar to indentline by:set fdm=indent. |
10 | yaocccc/nvim-hlchunk | 54 | Highlight a{}chunk. |
11 | Mr-LLLLL/cool-chunk.nvim | 28 | Simpler and faster chunking with animations. |
12 | LucasTavaresA/simpleIndentGuides.nvim | 10 | Indentation guides using the builtin variables. |
📦 Command Line ( 共 4 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-mini/mini.nvim#mini.cmdline | 8,400 | Module ofmini.nvimfor command line tweaks. Adds autocompletion with customizable delay, autocorrection for words with fixed candidates, and autopeek command range in a floating window. |
2 | gelguy/wilder.nvim | 1,500 | A plugin for fuzzy command line autocompletion. |
3 | notomo/cmdbuf.nvim | 133 | Alternative command-line-window plugin. |
4 | vzze/cmdline.nvim | 20 | Helix-like command line with fuzzy autocompletion. |
📦 Session ( 共 10 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-mini/mini.nvim#mini.sessions | 8,400 | Module ofmini.nvimfor session management (read, write, delete). |
2 | rmagatti/auto-session | 1,700 | A small automated session manager. |
3 | folke/persistence.nvim | 917 | Simple automated session management. |
4 | Shatur/neovim-session-manager | 604 | A simple wrapper around :mksession. |
5 | olimorris/persisted.nvim | 514 | Simple session management with Git branching, autosave/autoload and Telescope support. |
6 | jedrzejboczar/possession.nvim | 391 | Flexible session management with arbitrary persistent data stored as JSON. |
7 | gennaro-tedesco/nvim-possession | 285 | The no-nonsense session manager. |
8 | coffebar/neovim-project | 269 | Declarative project management, automatic saving of sessions, uses Telescope. |
9 | niuiic/multiple-session.nvim | 9 | Provides multi-session management capabilities. |
10 | njayman/season.nvim | 3 | A lightweight plugin to manage session based on current working directory. |
📦 Remote Development ( 共 9 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | chipsenkbeil/distant.nvim | 1,300 | Edit files, run programs, and work with LSP on a remote machine from the comfort of your local environment. |
2 | jamestthompson3/nvim-remote-containers | 923 | Develop inside docker containers, just like VSCode. |
3 | esensar/nvim-dev-container | 679 | Neovim devcontainer.json and general development container support. |
4 | miversen33/netman.nvim | 361 | Lua powered Network Resource Manager. |
5 | nosduco/remote-sshfs.nvim | 354 | Explore, edit, and develop on a remote machine via SSHFS. |
6 | azratul/live-share.nvim | 231 | Provides remote collaboration capabilities from anywhere, making it ideal for pair-programming scenarios. |
7 | inhesrom/remote-ssh.nvim | 70 | Duplicates the basic ground level functionality of VSCode’s Remote-SSH plugin, with a focus on a local editing experience to avoid remote “lag”. Browse remote files, edit “remote buffers” with a full local editing experience (LSP, Tree-sitter, Telescope integration, and a file watcher). |
8 | niuiic/remote.nvim | 44 | Edit remote files with local configuration. |
9 | uhs-robert/sshfs.nvim | 13 | Mount remote systems via SSHFS with smart picker auto-detect (Telescope/Oil/Snacks/Neo-tree/fzf-lua/Yazi/Ranger etc.). |
📦 Split and Window ( 共 14 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | nvim-mini/mini.nvim#mini.bufremove | 8,400 | Module ofmini.nvimfor buffer removing (unshow, delete, wipeout) while saving window layout. |
2 | mrjones2014/smart-splits.nvim | 1,500 | Smart, seamless, directional navigation and resizing of splits. |
3 | nvim-focus/focus.nvim | 796 | Auto-Focusing and Auto-Resizing Splits/Windows written in Lua! Vim splits on steroids. |
4 | anuvyklack/windows.nvim | 619 | Automatically expand width of the current window. Maximizes and restore it. And all this with nice animations! |
5 | nvim-zh/colorful-winsep.nvim | 614 | A configurable color split line. |
6 | sindrets/winshift.nvim | 525 | Rearrange your windows with ease. |
7 | famiu/bufdelete.nvim | 518 | Delete Neovim buffers without losing your window layout. |
8 | altermo/nwm | 337 | X11 window manager. |
9 | yorickpeterse/nvim-window | 166 | Easily jump between Neovim windows. |
10 | nyngwang/NeoNoName.lua | 29 | Layout preserving buffer deletion. |
11 | jyscao/ventana.nvim | 21 | Convenient flips & shifts for your windows layout. |
12 | MisanthropicBit/winmove.nvim | 14 | Easily move, swap, and resize windows. |
13 | ycdzj/win-mover.nvim | 11 | Window mover that avoids moving side windows. |
14 | mkajsjo/windowcolumns.nvim | 7 | Column-first window management. |
📦 Tmux ( 共 12 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | aserowy/tmux.nvim | 765 | Tmux integration features pane movement and resizing. |
2 | hkupty/nvimux | 451 | Neovim as tmux replacement. |
3 | numToStr/Navigator.nvim | 433 | Smoothly navigate between Neovim splits and Tmux panes. |
4 | declancm/windex.nvim | 61 | Collection of window functions which includes moving between, closing and maximizing Neovim splits and Tmux panes. |
5 | EvWilson/slimux.nvim | 29 | Send content from the current buffer to a configurable tmux pane. |
6 | danielpieper/telescope-tmuxinator.nvim | 25 | Integration for tmuxinator with telescope.nvim. |
7 | karshPrime/tmux-compile.nvim | 23 | Set up same key, like F5, to run any compile/run command per language, likemakefor C andcargo buildfor Rust, and have the project run or compile in a new tmux pane or window. |
8 | juselara1/tmutils.nvim | 16 | Tmux utilities that enable sending lines, capturing content, creating terminals, and managing REPLs. |
9 | kiyoon/tmux-send.nvim | 15 | Copy and paste buffer content or file path in Nvim-Tree, Neo-Tree, Oil to another tmux pane in Neovim. |
10 | karshPrime/only-tmux.nvim | 11 | Expand the functionality of:onlywith tmux panes in the same window, with either moving them to a new window or closing them. |
11 | jkeresman01/tmux-switch.nvim | 3 | Provides fuzzy session switching for Tmux. |
12 | salorak/libtmux.nvim | 3 | Thin wrapper for using thetmuxAPI. |
📦 Game ( 共 10 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | Eandrju/cellular-automaton.nvim | 2,100 | It lets you execute aesthetically pleasing, cellular automaton animations based on the content of Neovim buffer. |
2 | alec-gibson/nvim-tetris | 207 | Bringing emacs’ greatest feature to Neovim - Tetris!. |
3 | seandewar/actually-doom.nvim | 122 | Editing text is boring; play DOOM instead!. |
4 | seandewar/nvimesweeper | 107 | Play Minesweeper in your favourite text editor. |
5 | rktjmp/playtime.nvim | 85 | A collection of games such as Freecell, Shenzhen Solitaire and The Emissary. |
6 | jim-fx/sudoku.nvim | 80 | Classic sudoku puzzle. |
7 | seandewar/killersheep.nvim | 76 | Neovim port of killersheep. |
8 | alanfortlink/blackjack.nvim | 67 | Classic Black Jack game. |
9 | csessh/aoc.vim | 6 | Simple little elf who fetches Advent of Code puzzle input for you. |
10 | piersolenski/skifree.nvim | 3 | Play the Windows 3.1 SkiFree game. |
📦 Competitive Programming ( 共 4 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | kawre/leetcode.nvim | 1,900 | Solve Leetcode problems. |
2 | xeluxee/competitest.nvim | 548 | A plugin to automate testcases management and checking for Competitive Programming contests. |
3 | p00f/cphelper.nvim | 144 | Neovim helper for competitive programming written in Lua. |
4 | 2KAbhishek/exercism.nvim | 35 | Browse and solve Exercism problems. |
📦 Workflow ( 共 2 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | m4xshen/hardtime.nvim | 3,500 | Helping you establish good command workflow and habit. |
2 | saxon1964/neovim-tips | 378 | Provides hundreds of built-in Neovim tips, tricks, and shortcuts, with a custom picker interface and the ability to add your own tips. |
📦 Database ( 共 3 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | kndndrj/nvim-dbee | 1,200 | Interactive database client. |
2 | zongben/dbout.nvim | 27 | Manage database connections and run SQL queries directly in Neovim with JSON results. |
3 | tashikomaaa/neomongo.nvim | 6 | Explore, query, and edit MongoDB collections directly through a Telescope-powered dashboard. |
📦 Version Manager ( 共 3 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | MordechaiHadad/bob | 1,900 | A cross platform and easy to use Neovim version manager. |
2 | NTBBloodbath/nvenv | 61 | A lightweight and blazing fast Neovim version manager. |
3 | y3owk1n/nvs | 27 | Another Neovim version manager with config switcher. |
📦 Boilerplate ( 共 5 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | ellisonleao/nvim-plugin-template | 419 | Another Neovim plugin template, using GitHub’s template feature. |
2 | m00qek/plugin-template.nvim | 131 | A plugin template that setups test infrastructure and GitHub Actions. |
3 | gennaro-tedesco/boilit | 83 | Create boilerplate structure plugins. |
4 | 2KAbhishek/template.nvim | 17 | Opinionated template for starting plugin dev quickly. |
5 | jkeresman01/spring-initializr.nvim | 15 | Scaffold Spring Boot projects with a Telescope-powered UI. |
📦 OS-specific ( 共 3 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | m15a/flake-awesome-neovim-plugins | 59 | Nix flake that provides Awesome Neovim plugins collection as Nix packages. |
2 | chrisgrieser/alfred-neovim-utilities | 43 | Search Neovim plugins and online:helpvia Alfred (macOS). |
3 | massix/termux.nvim | 25 | Interact with Termux APIs, useful to gather various information about your Android phone to display in the statusline (e.g. battery level). |
📦 Starter Templates ( 共 2 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | tokiory/neovim-boilerplate | 117 | Starter boilerplate for making new configurations. |
2 | frans-johansson/lazy-nvim-starter | 95 | Starter boilerplate with lazy plugin manager. |
📦 Vim ( 共 2 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | akrawchyk/awesome-vim#tools | 2,100 | Short list of Vim plugins and helpful guides. |
2 | altermo/vim-plugin-list | 141 | List of Vim and Neovim plugins. |
📦 Resource ( 共 1 个插件)
排名 | GitHub 仓库 | ⭐ Stars | 插件描述 |
1 | Weyaaron/nvim-training | 108 | A beginner-friendly tool for training your ‘muscle memory’ using small, repeatable tasks. |