Neovim
Contents_Index
- PLUGIN MANAGER11
- LSP62
- LSP INSTALLER1
- DIAGNOSTICS6
- COMPLETION6
- AI35
- PROGRAMMING LANGUAGES SUPPORT21
- GOLANG13
- YAML2
- WEB DEVELOPMENT15
- MARKDOWN AND LATEX29
- PHP2
- POWERSHELL1
- ASSEMBLY1
- LANGUAGE9
- SYNTAX14
- SNIPPET11
- REGISTER7
- MARKS22
- SEARCH19
- FUZZY FINDER17
- FILE EXPLORER22
- PROJECT18
- BUFFERS16
- COLOR17
- COLORSCHEME130
- COLORSCHEME CREATION11
- COLORSCHEME SWITCHERS12
- BARS AND LINES10
- STATUSLINE19
- TABLINE10
- CURSORLINE5
- STARTUP8
- ICON4
- MEDIA17
- NOTE TAKING34
- UTILITY49
- CSV FILES4
- ANIMATION7
- TERMINAL INTEGRATION30
- DEBUGGING16
- QUICKFIX5
- DEPLOYMENT2
- TEST9
- CODE RUNNER28
- NEOVIM LUA DEVELOPMENT27
- FENNEL7
- DEPENDENCY MANAGEMENT6
- GIT36
- GITHUB9
- GITLAB1
- MOTION26
- TREE-SITTER BASED5
- KEYBINDING19
- MOUSE1
- SCROLLING5
- SCROLLBAR7
- EDITING SUPPORT81
- COMMENT15
- FOLDING8
- FORMATTING16
- INDENT12
- COMMAND LINE4
- SESSION11
- REMOTE DEVELOPMENT9
- LIVE PREVIEW6
- SPLIT AND WINDOW15
- TMUX12
- GAME10
- COMPETITIVE PROGRAMMING4
- WORKFLOW5
- STATS TRACKING7
- AUTOMATION2
- DATABASE3
- PRECONFIGURED CONFIGURATION36
- VERSION MANAGER3
- BOILERPLATE6
- OS-SPECIFIC3
- UI17
- STARTER TEMPLATES2
- VIM2
- RESOURCE5
Plugin Manager
11_ENTRIES- lewis6991/pckr.nvim
Spiritual successor of
wbthomason/packer.nvim. - savq/paq-nvim
Package manager written in Lua.
- NTBBloodbath/cheovim
A configuration switcher written in Lua. Inspired by chemacs.
- folke/lazy.nvim
A modern plugin manager, featuring a graphical interface, async execution, a lockfile and more.cosmicbuffalo/super_lazy.nvim - An extension to
folke'slazy.nvim, enables use of multiple lockfiles for large teams that want to combine shared/personal Neovim configurations. - alex-popov-tech/store.nvim
Plugins discovery tool with hourly updated database, and one-key installation for
lazy.nvimandvim.pack. - lumen-oss/rocks.nvim
A modern approach to plugin management using Luarocks, inspired by Cargo.
- nvim-mini/mini.nvim#mini.deps
Module of
mini.nvimfor managing other plugins. Uses Git and built-in packages to install, update, clean, and snapshot plugins. - wsdjeg/nvim-plug
Asynchronous plugin manager written in Lua.
- piersolenski/plugin-addict.nvim
A stupidly simple way to quickly install plugins.
- OriginCoderPulse/synapse.nvim
A modern, lightweight plugin manager with beautiful UI, intelligent dependency management, tag/branch support, and post-install command execution.
- zuqini/zpack.nvim
A thin layer on top of
vim.packto support lazy-loading andlazy.nvim's declarative spec.
LSP
62_ENTRIES(requires Neovim 0.5)
- romus204/referencer.nvim
Lightweight, asynchronous that uses the LSP to show references to functions, methods, types and other.
- Dan7h3x/signup.nvim
a little smart
lsp_signaturehelper with awesome features. - neovim/nvim-lspconfig
Quickstart configurations for the LSP client.
- nvim-lua/lsp-status.nvim
This is a plugin/library for generating statusline components from the built-in LSP client.
- nvimdev/lspsaga.nvim
A light-weight LSP plugin based on the built-in LSP with a highly performant UI.
- kosayoda/nvim-lightbulb
The plugin shows a lightbulb in the sign column whenever a
textDocument/codeActionis available at the current cursor position. - onsails/lspkind.nvim
The plugin adds VSCode-like icons to LSP completions.
- ojroques/nvim-lspfuzzy
A small plugin to make the LSP client use FZF.
- gfanto/fzf-lsp.nvim
Enable the power of FZF fuzzy search for the built-in LSP.
- ray-x/lsp_signature.nvim
LSP signature hint when you type.
- smjonas/inc-rename.nvim
Provides an incremental LSP rename command based on the command-preview feature.
- rmagatti/goto-preview
Previewing native LSP's goto definition calls in floating windows.
- jubnzv/virtual-types.nvim
Show type annotations as virtual text.
- marilari88/twoslash-queries.nvim
Provide inline virtual text displaying TypeScript types for the inspected variables.
- ray-x/navigator.lua
Learn existing code quickly and navigate code like a breeze. A swiss army knife makes exploring LSP and Tree-sitter symbols a piece of cake.
- hedyhli/outline.nvim
A significantly enhanced and refactored fork of
symbols-outline.nvim. - stevearc/aerial.nvim
A code outline window for skimming and quick navigation.
- SmiteshP/nvim-navbuddy
A simple popup display that provides breadcrumbs like navigation features using LSP.
- tamago324/nlsp-settings.nvim
Setup LSP with JSON or YAML files.
- jakewvincent/texmagic.nvim
Enhance the lspconfig settings for Texlab by defining any number of custom LaTeX build engines and selecting them with magic comments.
- aznhe21/actions-preview.nvim
Fully customizable previewer for LSP code actions.
- mfussenegger/nvim-lint
An asynchronous linter plugin, complementary to the built-in Language Server Protocol support.
- b0o/SchemaStore.nvim
Provide access to the SchemaStore catalog.
- j-hui/fidget.nvim
Standalone UI for LSP progress.
- scalameta/nvim-metals
Provides a better experience while using Metals, the Scala Language Server, using the built-in LSP support.
- junnplus/lsp-setup.nvim
A simple wrapper for
nvim-lspconfigandmason-lspconfigto easily setup LSP servers. - amrbashir/nvim-docs-view
Display LSP hover documentation in a side panel.
- mfussenegger/nvim-jdtls
Extensions for the built-in LSP support for the Eclipse JDT Language Server.
- Kasama/nvim-custom-diagnostic-highlight
Inline diagnostics popup-highlight much like
coc-nvimbut based onvim.diagnostic. - mrcjkb/haskell-tools.nvim
Seamless integration for Haskell development tools like
haskell-language-serverand Hoogle. - p00f/clangd_extensions.nvim
Off-spec
clangdfeatures for the built-in LSP client. - ranjithshegde/ccls.nvim
Use off-spec extensions of ccls LSP and browse AST.
- idanarye/nvim-buffls
Add LSP functionality to specific buffers.
- DNLHC/glance.nvim
A pretty window for previewing, navigating and editing your LSP locations.
- linrongbin16/lsp-progress.nvim
A performant LSP progress status.
- jinzhongjia/LspUI.nvim
A modern and useful UI that wraps LSP operations.
- VidocqH/lsp-lens.nvim
Display function references above function definition like IDEA codelens.
- chrisgrieser/nvim-dr-lsp
Status line component showing the number of LSP definition and reference of the token under the cursor.
- Wansmer/symbol-usage.nvim
Display references, definitions and implementations of document symbols.
- creativenull/efmls-configs-nvim
An unofficial collection of linters and formatters configured for efm-langserver to work with built-in LSP.
- creativenull/diagnosticls-configs-nvim
An unofficial collection of linters and formatters configured for diagnostic-languageserver to work with built-in LSP.
- hinell/lsp-timeout.nvim
Automatically start/stop idle/unused LSP servers; keeps RAM usage low.
- nvimtools/none-ls.nvim
Null-ls.nvim reloaded / Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.
- zeioth/none-ls-autoload.nvim
Auto-load/Auto-unload none-ls sources installed with mason. It supports built-in sources and external sources.
- vxpm/ferris.nvim
Interact with Rust-Analyzer's LSP extensions.
- mrcjkb/rustaceanvim
A heavily modified fork of rust-tools.nvim that does not require a
setupcall and does not depend on nvim-lspconfig. - soulis-1256/eagle.nvim
Mouse-hover LSP hints.
- stevanmilic/nvim-lspimport
Automatically resolves imports for undefined terms. Useful with
pyrightlanguage server. - jmbuhr/otter.nvim
Provides LSP features and a nvim-cmp completion source for languages embedded in other documents.
- lopi-py/luau-lsp.nvim
A luau-lsp extension to improve your experience.
- LukasPietzschmann/boo.nvim
Quickly pop-up some LSP-powered information of the thing your cursor is on.
- zeioth/garbage-day.nvim
Garbage collector that stops inactive LSP clients to free RAM.
- rachartier/tiny-inline-diagnostic.nvim
Display prettier diagnostic messages. Display one line diagnostic messages where the cursor is, with icons and colors.
- chrisgrieser/nvim-lsp-endhints
Display LSP inlay hints at the end of the line, rather than within the line.
- rachartier/tiny-code-action.nvim
Provides a simple way to run and visualize code actions with Telescope.
- mawkler/refjump.nvim
Jump to next/previous LSP reference for item under cursor with
]r/[r. - alexpasmantier/pymple.nvim
Refactor Python imports on file move/rename.
- esmuellert/nvim-eslint
Bundle VSCode ESLint language server and utilize the native LSP client to provide a all-in-one ESLint experience.
- Fildo7525/pretty_hover
Highly customizable hover formatter, extendable to blink.cmp. As native hover supports multiple LSP servers.
- yarospace/dev-tools.nvim
In-process LSP server for custom code actions, enhanced actions picker, community actions library and a convenient interface to create your own actions.
- SunnyTamang/neodoc.nvim
DocString generator that helps writing function/classes docstrings in formats like
google,numpy,sphinxwith live preview. - barreiroleo/ltex_extra.nvim
LTeX LSP extension providing external file handling (rules and dictionaries).
LSP Installer
1_ENTRIES- mason-org/mason.nvim
Portable package manager that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters.
Diagnostics
6_ENTRIES- sontungexpt/better-diagnostic-virtual-text
Enhances the display of virtual text for diagnostics. This function aims to provide a more user-friendly and informative presentation of diagnostic messages directly within the editor.
- ~whynothugo/lsp_lines.nvim
Render diagnostics using virtual lines on top of the real line of code.
- folke/trouble.nvim
A pretty diagnostics list to help you solve all the trouble your code is causing.
- piersolenski/wtf.nvim
AI powered diagnostic debugging, helps explain complex errors and offers custom tailored solutions.
- chrisgrieser/nvim-rulebook
Add inline-comments to ignore rules, or lookup rule documentation online.
- artemave/workspace-diagnostics.nvim
Populate diagnostics for all projects files, not just the opened ones.
Completion
6_ENTRIES- ms-jpq/coq_nvim
Fast as FUCK completion. SQLite, concurrent scheduler, hundreds of hours of optimization.
- hrsh7th/nvim-cmp
Completion engine written in Lua, successor of
nvim-compe.hrsh7th/cmp-cmdline -nvim-cmpsource for cmdline completion.saadparwaiz1/cmp_luasnip -nvim-cmpsource forLuaSnip.hrsh7th/cmp-buffer -nvim-cmpsource for buffer words.hrsh7th/cmp-path -nvim-cmpsource for filesystem paths.[hrsh7th/cmp-nvim-lsp](https://git… - nvim-mini/mini.nvim#mini.completion
Module of
mini.nvimfor asynchronous two-stage completion. Supports showing completion item info and independent function signature. - saghen/blink.cmp
Really fast completion with LSP & snippet support, along with signature help, cmdline completion, and autobracket support (based on semantic tokens).saghen/blink.compat - Compatibility layer for using
nvim-cmpsources onblink.cmp.Kasier-Yang/blink-cmp-avante -blink-cmpsource for Avante.krissen/blink-cmp-bibtex -blink.cmpsource for BibTeX citati… - zbirenbaum/copilot.lua
Fully featured Lua replacement for GitHub/copilot.vim.
- brianaung/compl.nvim
A minimal and dependency-free auto-completion built on top of Vim's ins-completion mechanism.
AI
35_ENTRIES- carlos-algms/agentic.nvim
Chat interface for AI ACP providers such as Claude, Gemini, Codex, OpenCode and Cursor.
- blob42/codegpt-ng.nvim
Minimalist command based AI coding with a powerful template system. Supports Ollama, OpenAI and more.
- Aaronik/GPTModels.nvim
GPTModels - a stable, clean, multi model, window based LLM AI tool.
- Robitx/gp.nvim
ChatGPT like sessions and instructable text/code operations in your favorite editor.
- jackMort/ChatGPT.nvim
Effortless Natural Language Generation with OpenAI's ChatGPT API.
- CamdenClark/flyboy
Simple interaction with ChatGPT in a Markdown buffer. Supports GPT-4 and Azure OpenAI.
- gsuuon/model.nvim
Integrate LLMs via a prompt builder interface. Multi-providers including OpenAI (+ compatibles),
PaLM,Hugging Face, and local engines likellamacpp. - dense-analysis/neural
Integrate LLMs for generating code, interacting with chat bots, and more.
- jpmcb/nvim-llama
LLM (LLaMA 2 and
llama.cpp) wrappers. - David-Kunz/gen.nvim
Generate text using LLMs (via Ollama) with customizable prompts.
- kiddos/gemini.nvim
Bindings to Google Gemini API.
- olimorris/codecompanion.nvim
Copilot Chat like experience, complete with inline assistant. Supports Anthropic, Gemini, Ollama and OpenAI.
- you-n-g/simplegpt.nvim
Provide a simple yet flexible way to construct and send questions to ChatGPT.
- Exafunction/windsurf.nvim
Free, ultrafast Copilot alternative. Supports LSP and Tree-sitter.
- GeorgesAlkhouri/nvim-aider
Seamlessly integrate Aider for an AI-assisted coding experience.
- CopilotC-Nvim/CopilotChat.nvim
A chat interface for GitHub Copilot that allows you to directly ask and receive answers to coding-related questions.
- tzachar/cmp-ai
This is a general purpose AI source for nvim-cmp, easily adapted to any REST API supporting remote code completion.
- milanglacier/minuet-ai.nvim
Minuet offers code completion from LLM providers including OpenAI (compatible), Gemini, Claude, Ollama, Deepseek and more providers, with support for nvim-cmp, blink.cmp and virtual-text frontend.
- yetone/avante.nvim
Chat with your code as if you are in Cursor AI IDE.
- Kurama622/llm.nvim
Free large language model (LLM) support, provides commands to interact with LLM.
- 3v0k4/exit.nvim
Prompt LLMs (large language models) to write Vim commands.
- k2589/LLuMinate.nvim
Enrich context for LLM with LSP hover added to clipboard.
- milanglacier/yarepl.nvim#aider-extensions
Integration with aider-chat, a TUI AI coding assistant.
- Davidyz/VectorCode
Supercharge your LLM experience with repository-level RAG.
- dlants/magenta.nvim
Leverage coding assistants for chat and code generation. Provides tools for the AI/LLM agent to explore and edit your code, like Aider, Cursor and Windsurf.
- Flemma-Dev/flemma.nvim
A first-class AI workspace.
- heilgar/nochat.nvim
Cursor-like effortless natural language generation with multiple AI providers including Ollama, Anthropic (Claude), and ChatGPT.
- julwrites/llm-nvim
Comprehensive integration with the LLM tool.
- azorng/goose.nvim
Seamless integration with goose - work with a powerful AI agent without leaving your editor.
- mozanunal/sllm.nvim
In-editor chat powered by Simon Willison's LLM CLI: stream replies in a Markdown buffer, manage rich context (files, URLs, selections, diagnostics, shell outputs), switch models interactively, and even see token-usage stats.
- chatvim/chatvim.nvim
Chat with Markdown files using AI models from xAI, OpenAI and Anthropic.
- 3ZsForInsomnia/code-companion-picker
Telescope and Snacks picker integrations for previewing CodeCompanion prompts.
- 3ZsForInsomnia/vs-code-companion
Tool for importing VSCode's Markdown prompts into CodeCompanion.
- 3ZsForInsomnia/token-count.nvim
Shows the token count for the current buffer, with integrations for Lualine and NeoTree.
- nishu-murmu/cursor-inline
Cursor-style inline AI editing. Select code, describe the change, and get an inline, highlighted edit you can accept or reject—similar to Cursor inline workflow.
Programming Languages Support
21_ENTRIES- Julian/lean.nvim
Support for the Lean Theorem Prover.
- nvim-flutter/flutter-tools.nvim
Build Flutter and Dart applications using the native LSP.
- brendalf/mix.nvim
Mix (from Elixir) wrapper plugin.
- AckslD/swenv.nvim
Tiny plugin to quickly switch Python virtual environments without restarting.
- gennaro-tedesco/nvim-jqx
Interactive interface for JSON files.
- nanotee/sqls.nvim
SQL database connection plugin + LSP client.
- dmmulroy/tsc.nvim
Asynchronous project-wide TypeScript type-checking using the TypeScript compiler (
tsc) with results loaded into a quickfix list. - dmmulroy/ts-error-translator.nvim
A port of Matt Pocock's
ts-error-translatorfor VSCode for turning messy and confusing TypeScript errors into plain English. - chuwy/ucm.nvim
Navigating Unison projects.
- niuiic/typst-preview.nvim
Preview Typst documents, respond to file changes.
- chomosuke/typst-preview.nvim
Preview Typst documents in the browser, instant update on each keystroke, and cross jump between code and preview.
- quarto-dev/quarto-nvim
Tools for working with Quarto documents.
- iabdelkareem/csharp.nvim
Enhances the development experience for .NET developers.
- neolooong/whichpy.nvim
Switch Python interpreter without restarting LSP.
- nvim-java/nvim-java
Everything you need for a painless Java experience.
- kiyoon/python-import.nvim
Add Python import statements with Tree-sitter, LSP, and more.
- kiyoon/haskell-scope-highlighting.nvim
Haskell syntax highlighting which considers variable scopes. Inspired from "Context Coloring" by prof. Douglas Crockford.
- apyra/nvim-unity.nvim
Use Neovim as your default Unity editor with full LSP support via OmniSharp.
- atomicptr/defold.nvim
Batteries-included development environment for the Defold game engine.
- onlyati/quadlet-lsp.nvim
Provides completion, hover and other language server features for Podman Quadlet files.
- leblocks/hopcsharp.nvim
Provides LSP-less navigation and type-hierarchy information in C# repositories.
Golang
13_ENTRIES- romus204/go-tagger.nvim
A lightweight plugin to manage struct field tags in Go files.
- ray-x/go.nvim
Golang plugin based on LSP and Tree-sitter.
- crusj/structrue-go.nvim
A better structured display of Golang symbols information.
- crispgm/nvim-go
A minimal implementation of Golang development plugin.
- olexsmir/gopher.nvim
Plugin for making Golang development easiest.
- rafaelsq/nvim-goc.lua
Highlight your buffer with Golang Code Coverage.
- crusj/hierarchy-tree-go.nvim
Golang integration with
callHierarchyUI tree. - yanskun/gotests.nvim
Make Go tests easy with gotests.
- maxandron/goplements.nvim
Visualize Go struct and interface implementations.
- Snikimonkd/cmp-go-pkgs
Cmp source for Go packages names.
- Yu-Leo/gosigns.nvim
Visualize some Go hints: struct, interface, and methods implementations; go comments.
- Yu-Leo/cmp-go-pkgs
Cmp source providing the names of Go packages to import.
- fredrikaverpil/godoc.nvim
Fuzzy search Go packages/symbols and view docs.
YAML
2_ENTRIES- cuducos.me/yaml.nvim
Utils to work with YAML files.
- mosheavni/yaml-companion.nvim
Automatic schema detection and selection for YAML files with
yaml-language-server, including built-in Kubernetes support.
Web Development
15_ENTRIES- rest-nvim/rest.nvim
A fast HTTP client written in Lua.
- lima1909/resty.nvim
Fast and easy-to-use HTTP-Rest-Client.
- mistweaverco/kulala.nvim
A minimal HTTP-client interface.
- heilgar/nvim-http-client
Easy to use HTTP client with IntelliJ (JetBrains) HTTP client syntax compatibility.
- farias-hecdin/CSSVarViewer
Easily visualize the content of your CSS variables in a virtual text.
- farias-hecdin/CSSVarHighlight
Quickly highlight the color you defined in your CSS variables with the help of
mini.hipatterns. - mawkler/jsx-element.nvim
JSX/TSX text-objects and motions.
- BibekBhusal0/nvim-shadcn
Easily add Shadcn UI components with telescope.
- azratul/expose-localhost.nvim
Expose your local server to the internet with cloudflared or ngrok.
- yelog/i18n.nvim
Internationalization (i18n) management with LSP support for
Vue,React,Javaand more. - Kenzo-Wada/boundary.nvim
Display
'use client'markers inline in your JSX code to visualize client component boundaries. - abidibo/nvim-httpyac
Provides integration with
httpYac. - rodrigoscc/nurl.nvim
HTTP client with requests defined in pure Lua.
- cjodo/convert.nvim
Helps with CSS unit conversions.
- tednguyendev/recent_rails.nvim
Telescope picker for recent Rails actions, views, and errors.
Markdown and LaTeX
29_ENTRIES- iamcco/markdown-preview.nvim
Preview Markdown on your modern browser with synchronised scrolling and flexible configuration.
- davidgranstrom/nvim-markdown-preview
Markdown preview in the browser using pandoc and live-server through the job-control API.
- jghauser/auto-pandoc.nvim
Easy pandoc conversion leveraging YAML blocks.
- jghauser/follow-md-links.nvim
Press enter to follow internal Markdown links.
- jubnzv/mdeval.nvim
Evaluate code blocks inside Markdown documents.
- kdheepak/panvimdoc
A pandoc to vimdoc GitHub action.
- frabjous/knap
Plugin for creating automatic updating-as-you-type previews for Markdown, LaTeX and other documents.
- jbyuki/carrot.nvim
Markdown evaluator Lua code blocks.
- Nedra1998/nvim-mdlink
Simplify creating and following Markdown links.
- nfrid/markdown-togglecheck
Toggle task list check boxes using Tree-sitter.
- toppair/peek.nvim
Preview Markdown in a webview window.
- yaocccc/nvim-hl-mdcodeblock.lua
Highlight Markdown codeblock using Tree-sitter.
- kiran94/edit-markdown-table.nvim
Edit Markdown Tables using Tree-sitter.
- richardbizik/nvim-toc
Easily generate table of contents for Markdown files.
- Zeioth/markmap.nvim
Visualize your Markdown as mindmaps.
- tadmccorkle/markdown.nvim
Configurable tools for Markdown files, including inline-style, link, and navigation keymaps, table of contents, improved list editing, and more.
- mpas/marp-nvim
Present using Markdown with Marp.
- MeanderingProgrammer/render-markdown.nvim
Improve viewing Markdown files directly.
- ChuufMaster/markdown-toc
Generate TOC in any Markdown file from any other Markdown file with customisable levels of headings and affordances for emojis and ensuring that it works on GitHub using relative paths.
- OXY2DEV/markview.nvim
A hackable Markdown, Typst, LaTeX, HTML (inline) and YAML renderer.
- Kicamon/markdown-table-mode.nvim
Markdown format plugin like vim-table-mode but write in Lua.
- SCJangra/table-nvim
A Markdown table editor that formats the table as you type.
- timantipov/md-table-tidy.nvim
Simple Markdown tables formatting.
- nvim-telescope/telescope-bibtex.nvim
Telescope extension to search and paste BibTeX entries into your TeX files.
- Thiago4532/mdmath.nvim
A Markdown equation previewer, using Kitty Graphics Protocol.
- OXY2DEV/markdoc.nvim
Tree-sitter based
markdown -> vimdocconverter. - YousefHadder/markdown-plus.nvim
Provides a full editing experience for Markdown files which includes support for lists, links, TOC, and more with simple and fast keymaps.
- Myzel394/easytables.nvim
Easily insert and edit Markdown tables with a live preview and useful helpers.
- tttol/md-outline.nvim
Automatically displays an outline for Markdown files.
PHP
2_ENTRIES- gbprod/phpactor.nvim
Lua version of phpactor.
- ta-tikoma/php.easy.nvim
Methods of assistance in PHP development: create classes, constants, methods, properties; simple copying and deleting of an entity.
Powershell
1_ENTRIES- TheLeoP/powershell.nvim
First class powershell editor integration. Includes LSP, debugging (requires nvim-dap) and $psEditor API support.
Assembly
1_ENTRIES- Who5673/who5673-nasm
Helps people program Netwide Assembler language faster and more convenient using snippets.
Language
9_ENTRIES- potamides/pantran.nvim
Translate your text with an interactive translation window.
- niuiic/translate.nvim
Invoke any translation engine via shell command.
- tanloong/interlaced.nvim
Help align bilingual parallel texts.
- sontungexpt/vietnamese.nvim
A Vietnamese input method engine with native support to type Vietnamese in insert mode.
- doodleEsc/translator.nvim
A powerful AI-powered translation plugin, leveraging OpenAI's GPT models to provide high-quality translations with natural language understanding.
- kiyoon/Korean-IME.nvim
OS-independent Korean input method that converts English inputs to Korean in-place.
- bennorichters/taal.nvim
Improve grammar and spelling errors in multiple languages using LLMs.
- walkersumida/deepl.nvim
Translates text using the DeepL API with multiple output modes (float, replace, append).
- acidsugarx/babel.nvim
Translate text using Google Translate with async support, float display, and multi-picker integration.
Syntax
14_ENTRIES- nvim-treesitter/nvim-treesitter
Tree-sitter configurations and abstraction layer.
- nvim-treesitter/nvim-treesitter-textobjects
Create your own textobjects using Tree-sitter queries.
- RRethy/nvim-treesitter-textsubjects
Location and syntax aware text objects which do what you mean.
- kylechui/nvim-surround
A plugin for adding/changing/deleting surrounding delimiter pairs.
- nvim-mini/mini.nvim#mini.surround
Module of
mini.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. - Hdoc1509/gh-actions.nvim
Tree-sitter grammar and LSP query configuration for GitHub Actions.
- m-demare/hlargs.nvim
Highlight arguments' definitions and usages, using Tree-sitter.
- calops/hmts.nvim
Tree-sitter queries for Home Manager Nix files.
- LhKipp/nvim-nu
Basic editor support for the nushell language.
- desdic/agrolens.nvim
Navigate via Tree-sitter nodes using Telescope or FZF.
- IndianBoy42/tree-sitter-just
Tree-sitter grammar for Justfiles.
- fei6409/log-highlight.nvim
Generic log syntax highlighting and log filetype management support.
- MeanderingProgrammer/treesitter-modules.nvim
Original modules from nvim-treesitter master branch.
- BibekBhusal0/tree-hierarchy.nvim
Edit text and nevigate based on Tree-sitter.
Snippet
11_ENTRIES- L3MON4D3/LuaSnip
A snippet engine written in Lua.
- nvim-mini/mini.nvim#mini.snippets
Module of
mini.nvimto manage and expand snippets. Supports LSP snippet syntax, flexible loaders, fuzzy prefix matching, interactive selection, snippet session with rich visualization, and more. - smjonas/snippet-converter.nvim
Convert snippets between the most common snippet formats and modify them using a few lines of Lua code.
- dcampos/nvim-snippy
Snippet plugin written in Lua with support for vim-snippets.
- ellisonleao/carbon-now.nvim
Create beautiful code snippets from the terminal.
- TobinPalmer/rayso.nvim
Create code snippets using ray.so.
- mrcjkb/haskell-snippets.nvim
Haskell snippets for LuaSnip, powered by Tree-sitter and LSP.
- rafamadriz/friendly-snippets
Set of preconfigured snippets for different languages.
- cvigilv/esqueleto.nvim
Simple templates to use when creating new files.
- chrisgrieser/nvim-scissors
Automagical editing and creation of snippets.
- guilherme-puida/tesoura.nvim
A flexible snippet system using the native snippet API.
Register
7_ENTRIES- bfredl/nvim-miniyank
The killring-alike plugin with no default mappings.
- gennaro-tedesco/nvim-peekup
Dynamically interact with Vim registers.
- tversteeg/registers.nvim
Non-obtrusive minimal preview of Vim registers.
- acksld/nvim-neoclip.lua
Clipboard manager with telescope integration.
- tenxsoydev/karen-yank.nvim
More intentional register handling with delete, cut and yank mappings.
- desdic/macrothis.nvim
Save and load macros/registers.
- kr40/nvim-macros
Easy way to save and load Macros, with backup and formatting options.
Marks
22_ENTRIES- cbochs/grapple.nvim
Provides tagging, cursor tracking, and immediate navigation to important project files.
- chentoast/marks.nvim
A better user experience for viewing and interacting with Vim marks.
- ThePrimeagen/harpoon
A per project, auto updating and editable marks utility for fast file navigation.
- otavioschwanck/arrow.nvim
Like harpoon, but with a different UX, single keybinding needed and statusline support.
- ofirgall/open.nvim
Open the current word with custom openers, GitHub shorthand for example.
- LeonHeidelbach/trailblazer.nvim
TrailBlazer introduces a stack based mark system that enables a completely new dynamic and super fast workflow using project wide marks.
- tomasky/bookmarks.nvim
Bookmarks with global file storage, written in Lua.
- LintaoAmons/bookmarks.nvim
Your new bookmarks option: simple yet powerful.
- heilgar/bookmarks.nvim
Manage line bookmarks with Telescope integration and SQLite storage.
- desdic/marlin.nvim
Like harpoon, but with key differences like project path, split support, no UI.
- fnune/recall.nvim
Recall refines the use of marks by focusing on global marks, streamlining their usage and enhancing their visibility and navigability.
- niuiic/track.nvim
Enhanced mark with description. Track the thought process of reading source code.
- tristone13th/lspmark.nvim
Sane project-wise bookmarks with persistent storage based on LSP.
- EvWilson/spelunk.nvim
Create and manage bookmarks as stacks with a friendly UI.
- 2KAbhishek/markit.nvim
Improved global marks and project wide bookmarks, to quickly navigate files.
- zongben/navimark.nvim
An easy and powerful bookmark manager with telescope.
- Beargruug/skipper.nvim
Jump between functions in a file with ease.
- mohseenrm/marko.nvim
Behind the scenes, global marks management for different projects.
- y3owk1n/warp.nvim
Simple harpoon alternative that focuses on marking & navigating between files.
- walkersumida/fusen.nvim
Sticky note bookmarks, per Git branch with hover annotations and Telescope integration.
- markgandolfo/dartboard.nvim
Mark files and quickly access them, inspired by Harpoon and Lasso.
- dimtion/guttermarks.nvim
Display marks in the buffer gutter.
Search
19_ENTRIES- 2KAbhishek/seeker.nvim
Progressive file seeker built on top of
snacks.nvim. - wurli/visimatch.nvim
Adds highlights to any text matching the current selection in visual mode.
- kevinhwang91/nvim-hlslens
Helps you better glance searched information, seamlessly jump matched instances.
- rktjmp/highlight-current-n.nvim
Highlights the current /, ? or * match under your cursor when pressing n or N and gets out of the way afterwards.
- ray-x/sad.nvim
Space Age seD integration. Batch file edit tool, a wrapper for sad
- s1n7ax/nvim-search-and-replace
Search and replace in multiple files at the same time from the current working directory.
- AckslD/muren.nvim
Multiple replacements through interactive UI.
- nvim-pack/nvim-spectre
Search and replace panel.
- nvimdev/hlsearch.nvim
Auto remove search highlight and rehighlight when using n or N.
- mangelozzi/rgflow.nvim
Quickly get RipGrep results into an editable Quickfix list, while learning RipGrep's CLI.
- duane9/nvim-rg
Run RipGrep asynchronously and see results in a quickfix window.
- FabianWirth/search.nvim
Tabs for different Telescope pickers.
- backdround/improved-search.nvim
Add search abilities.
- polirritmico/telescope-lazy-plugins.nvim
A Telescope picker to quickly access plugins configurations from the lazy.nvim spec.
- MagicDuck/grug-far.nvim
Buffer-based live search and replace with full power of
rgflags. Grug like! - chrisgrieser/nvim-rip-substitute
Search and replace in the current buffer with a modern UI and modern regex flavor. A substitute for Vim's
:substituteusingripgrep. - wsdjeg/flygrep.nvim
Search text in a floating window asynchronously.
- prochri/telescope-all-recent.nvim
Frequency and recency sorter for any Telescope picker.
- mahyarmirrashed/search-and-replace.nvim
Simple, effective, search and replace functionality for the pragmatic engineer.
Fuzzy Finder
17_ENTRIES- nvim-telescope/telescope.nvim
Telescope.nvim is a highly extendable A highly extensible fuzzy finder over lists.
- vijaymarupudi/nvim-fzf
A Lua API for using FZF. Allows for full asynchronicity for UI speed and usability.
- camspiers/snap
An extensible fuzzy finder. Similar to Telescope, and optimized for performance, especially when grepping in large codebases.
- ibhagwan/fzf-lua
The Lua version of
fzf.vim, high-performance and fully async, supportsnvim-web-devicons, Git indicators, LSP, quickfix/location lists and more. Also supportsskimas its fzf binary. - jvgrootveld/telescope-zoxide
Telescope integration for zoxide, a smart directory picker that tracks your usage.
- nvim-mini/mini.nvim#mini.fuzzy
Module of
mini.nvimwith functions to perform fuzzy matching of one string to others along with fast Telescope sorter. - axkirillov/easypick.nvim
Easypick lets you easily create Telescope pickers from arbitrary console commands.
- linrongbin16/fzfx.nvim
A fuzzy finder that updates on every keystroke.
- nvim-mini/mini.nvim#mini.pick
Module of
mini.nvimwith general purpose interactive non-blocking picker that has one window design, toggleable preview, flexible and fast default match, and much more. - nvim-mini/mini.nvim#mini.extra
Module of
mini.nvimwith extra functionality for its modules. Contains 20+ 'mini.pick' pickers, 'mini.ai' textobjects, and more. - fdschmidt93/telescope-egrepify.nvim
Telescope plugin for better
rgflags inlive_grep. - nvim-telescope/telescope-media-files.nvim
Preview images, pdf, epub, video, and fonts using Telescope.
- crispgm/telescope-heading.nvim
Telescope extension to switch between headings of AsciiDoc, Markdown, Vimdoc, etc.
- bassamsdata/namu.nvim
Flexible and sleek fuzzy picker, LSP symbol navigator, and more.
- folke/snacks.nvim#picker
A modern fuzzy-finder to navigate the Neovim universe.
- dmtrKovalenko/fff.nvim
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.
- wsdjeg/picker.nvim
Simple fuzzy finder, including files, ctags outline, and more.
File Explorer
22_ENTRIES- nvim-tree/nvim-tree.lua
A simple and fast file explorer tree.
- luukvbaal/nnn.nvim
File explorer powered by nnn and Lua.
- tamago324/lir.nvim
Simple file explorer.
- kevinhwang91/rnvimr
A simple yet amazing file explorer.
- Xuyuanp/yanil
Yet Another Nerdtree In Lua.
- ms-jpq/chadtree
File manager. Better than NERDTree.
- rolv-apneseth/tfm.nvim
Similar to
fm-nvim, this provides integration for several popular terminal file managers (including yazi). - nvim-neo-tree/neo-tree.nvim
Browse the file system and other tree-like structures in whatever style suits you, including sidebars, floating windows,
netrwsplit style, or all of them at once. - theblob42/drex.nvim
A simple and configurable file explorer written in Lua.
- SidOfc/carbon.nvim
The simple directory tree viewer written in Lua.
- kiran94/s3edit.nvim
Edit files from Amazon S3.
- stevearc/oil.nvim
Edit your filesystem like a buffer.
- kelly-lin/ranger.nvim
Ranger integration.
- mikavilpas/yazi.nvim
Integration with the Yazi terminal file manager.
- simonmclean/triptych.nvim
A directory browser inspired by Ranger.
- nvim-mini/mini.nvim#mini.files
Module of
mini.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. - prichrd/netrw.nvim
Add icons and custom keybindings to netrw.
- X3eRo0/dired.nvim
A file browser inspired by Emacs Dired.
- saifulapm/neotree-file-nesting-config
Pre-defined file nesting rules for
neo-tree.nvim. - Enigama/miss.nvim
Simple popup with changed
unsavedfiles, allowing you to save and open them. Helps to avoid forgetting to add something to GitHub or similar. - vodchella/hodur.nvim
Allows you to quickly open a file or copy URL located under cursor.
- A7Lavinraj/fyler.nvim
File manager which can edit file system like a buffer with tree view.
Project
18_ENTRIES- Abstract-IDE/penvim
Project's root directory and documents Indentation detector with project based config loader.
- windwp/nvim-projectconfig
Loads Neovim config depending on the project directory.
- DrKJeff16/project.nvim
An actively maintained fork of
ahmedkhalf/project.nvimwith documented code,fzf-luasupport and new features. - klen/nvim-config-local
Secure load local config files from working directories.
- cljoly/telescope-repo.nvim
Telescope picker to jump to any repository (Git or other) on the file system.
- otavioschwanck/telescope-alternate.nvim
Alternate between common files using telescope.
- natecraddock/workspaces.nvim
Manage workspace directories.
- GnikDroy/projections.nvim
Tiny project + session manager.
- nyngwang/suave.lua
Multi-tabs project session automation.
- desdic/telescope-rooter.nvim
Makes sure to always start telescope (and only telescope) from the project/root directory.
- SalOrak/whaler.nvim
Telescope extension to move between directories blazingly fast.
- nvim-mini/mini.nvim#mini.visits
Module of
mini.nvimto persistently track and reuse file system visits. Allows listing "recent"/"frequent"/"frecent" visits, adding/removing labels to visits and other data. - LintaoAmons/cd-project.nvim
All you need is just an easier way to
cdto another project directory. - LucasTavaresA/headers.nvim
Zero-config header/footer warnings.
- zongben/proot.nvim
Lightweight project navigator with telescope.
- wsdjeg/rooter.nvim
Change working directory to project root.
- cosmicbuffalo/root_swapper.nvim
Lightweight root swapper that uses
lcdto swap to the appropriate root directory based on the current buffer. - mrjones2014/codesettings.nvim
Easily load project-local settings (like
.vscode/settings.json) into Neovim 0.11+ native LSP settings.
Buffers
16_ENTRIES- dzfrias/arena.nvim
A smart (frecency-based) buffer switcher.
- backdround/tabscope.nvim
Make tab-local buffers.
- j-morano/buffer_manager.nvim
Add one or more buffers, reorder them, save them inside a file or just delete them very easily from a small floating window.
- kazhala/close-buffers.nvim
Delete multiple Vim buffers based on different conditions.
- sQVe/bufignore.nvim
Unlist hidden buffers matching specified ignore sources.
- rgroli/other.nvim
Open alternative files for the current buffer.
- chrisgrieser/nvim-early-retirement
Send buffers into early retirement by automatically closing them after x minutes of inactivity.
- axkirillov/hbac.nvim
Automatically close buffers you are not working on.
- ChuufMaster/buffer-vacuum
Set a maximum number of buffers to keep open and intelligently delete the oldest buffers over the maximum.
- mong8se/buffish.nvim
A buffer switcher in the spirit of dirvish or vinegar.
- BibekBhusal0/bufstack.nvim
Track recently visited buffers and reopen recently closed buffers.
- francescarpi/buffon.nvim
Buffers navigation, reorganize and close.
- ahkohd/buffer-sticks.nvim
Cosmetic buffers indicator & picker.
- famiu/bufdelete.nvim
Delete buffers without losing your window layout.
- wsdjeg/bufdel.nvim
Delete buffers without changing windows layout.
- m-demare/attempt.nvim
Manage and run temporary buffers.
Color
17_ENTRIES- catgoose/nvim-colorizer.lua
A high-performance color highlighter which has no external dependencies.
- winston0410/range-highlight.nvim
An extremely lightweight plugin (~ 120loc) that highlights ranges you have entered in commandline.
- folke/twilight.nvim
Dim inactive portions of the code you're editing using Tree-sitter.
- uga-rosa/ccc.nvim
Super powerful color picker / colorizer plugin.
- lcheylus/overlength.nvim
A small plugin to highlight too long lines.
- max397574/colortils.nvim
Provides utils to work with colors (picker, conversion).
- Mr-LLLLL/interestingwords.nvim
Highlight multiple word same time and navigate word under cursor with scrolling smoothly, display search count in virualtext.
- nvim-mini/mini.nvim#mini.hipatterns
Module of
mini.nvimto highlight patterns in text with configurable highlighters. Works asynchronously with configurable debounce delay. - miversen33/sunglasses.nvim
Dynamic Colorscheme/highlight adjuster on window switching.
- rasulomaroff/reactive.nvim
Set global and window-specific highlights or trigger callbacks when modes/operators change or windows are switched.
- moyiz/command-and-cursor.nvim
Highlight cursor and visual selections when entering command mode.
- rachartier/tiny-devicons-auto-colors.nvim
Automatically updates nvim-web-devicons colors based on your current colorscheme.
- TaDaa/vimade
Dim, fade, tint, animate, and customize colors in your windows and buffers.
- xzbdmw/colorful-menu.nvim
Colorize your auto completion menu using Tree-sitter.
- nvzone/minty
Beautifully crafted color tools.
- 3ZsForInsomnia/pacer.nvim
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.
- wsdjeg/cpicker.nvim
A lightweight color palette plugin that supports a wide range of color models.
Colorscheme
130_ENTRIESEach colorscheme will have one or more of the tags listed below. If a tag is missing then it is not supported:
-
[TS]- Has Tree-sitter highlighting. -
[LSP]- Has LSP Semantic Tokens support. -
[L/D]- Has both "light" and "dark" variants. -
[Lua]- Is written in Lua. -
[Fnl]- Is written in Fennel.
- serhez/teide.nvim
[TS][LSP][L/D][Lua]A fork of folke'stokyonight.nvimwith a different color palette. - kuri-sun/yoda.nvim
[TS][LSP][L/D][Lua]Muted green palette for focused, balanced editing. - wurli/cobalt.nvim
[TS][LSP][Lua]A (mostly) faithful port of the classic blue theme from TextMate. - datsfilipe/min-theme.nvim
[TS][LSP][Lua]It's a port of Min, a minimal theme for VSCode, written in Lua. - github-main-user/lytmode.nvim
[TS][LSP][Lua]A unique in-between theme inspired by LYT-Mode for Obsidian. Not quite dark, not quite light — just right. - datsfilipe/vesper.nvim
[TS][LSP][Lua]It's a port of the popular VS Code theme Vesper, written in Lua. - sontungexpt/witch
[TS][LSP][L/D][Lua]The primary stinvim distro colorscheme includes the default feature of dimming inactive windows, along with various other customization options for users. - Abstract-IDE/Abstract-cs
[TS][LSP][Lua]Colorscheme written in Lua, specially made for roshnivim with Tree-sitter support. - rafamadriz/neon
[TS][LSP][L/D][Lua]Customizable colorscheme with excellent italic and bold support, dark and light variants. Made to work and look good with Tree-sitter. - tomasiser/vim-code-dark
[TS]A dark color scheme heavily inspired by the look of the Dark+ scheme of VSCode. - Mofiqul/vscode.nvim
[TS][L/D][Lua]A Lua port of vim-code-dark colorscheme with VSCode light and dark theme. - askfiy/visual_studio_code
[TS][LSP][L/D][Lua]A theme that highly restores VSCode. - marko-cerovac/material.nvim
[TS][LSP][L/D][Lua]Material.nvim is a highly configurable colorscheme written in Lua and based on the material palette. - bluz71/vim-nightfly-colors
[TS][LSP][Lua]A dark midnight colorscheme with Tree-sitter support. - bluz71/vim-moonfly-colors
[TS][LSP][Lua]A dark charcoal colorscheme with Tree-sitter support. - ChristianChiarulli/nvcode-color-schemes.vim
[TS]Nvcode, onedark, nord colorschemes with Tree-sitter support. - folke/tokyonight.nvim
[TS][LSP][L/D][Lua]A clean, dark and light theme written in Lua, with support for LSP, Tree-sitter and lots of plugins. - everviolet/nvim
[TS][LSP][L/D][Lua]A comfy colorscheme for cozy morning coding. - uhs-robert/oasis.nvim
[TS][LSP][L/D][Lua]Desert theme from Vim ported to Neovim and made modern with 12 variants, a collection of dark themes for every color of the rainbow. - sainnhe/sonokai
[TS][LSP]High Contrast & Vivid Color Scheme based on Monokai Pro. - nyoom-engineering/oxocarbon.nvim
[TS][LSP][L/D][Lua]A dark and light theme written in Fennel, inspired by IBM Carbon. - mhartington/oceanic-next
[TS][L/D]Oceanic Next theme. - nvimdev/zephyr-nvim
[TS][Lua]A dark colorscheme with Tree-sitter support. - rockerBOO/boo-colorscheme-nvim
[TS][Lua]A colorscheme with handcrafted support for LSP, Tree-sitter. - jim-at-jibba/ariake.nvim
[TS][LSP][Lua]A port of the great Atom theme. Beautiful, dark colour scheme. - Th3Whit3Wolf/onebuddy
[TS][L/D][Lua]Light and dark atom one theme. - ishan9299/modus-theme-vim
[TS][L/D][Lua]This is a color scheme developed by Protesilaos Stavrou for emacs. - sainnhe/edge
[TS][LSP][L/D]Clean and Elegant Color Scheme inspired by Atom One and Material. - bkegley/gloombuddy
[TS][Lua]Gloom inspired theme. - Th3Whit3Wolf/one-nvim
[TS][L/D][Lua]An Atom One inspired dark and light colorscheme. - Th3Whit3Wolf/space-nvim
[TS][L/D][Lua]A spacemacs inspired dark and light colorscheme. - ray-x/aurora
[TS][LSP][Lua]A 24-bit dark theme with Tree-sitter and LSP support. - ray-x/starry.nvim
[TS][LSP][L/D][Lua]A collection of modern colorschemes:material,moonlight,dracula (blood),monokai,mariana,emerald,earlysummer,middlenight_blue,darksolar. - tanvirtin/monokai.nvim
[TS][LSP][Lua]Monokai theme written in Lua. - ofirgall/ofirkai.nvim
[TS][LSP][Lua]Monokai theme that aims to feel like Sublime Text. - savq/melange-nvim
[TS][LSP][L/D][Lua]Warm colorscheme written in Lua with support for various terminal emulators. - fenetikm/falcon
[TS][Lua]A colour scheme for terminals, Vim and friends. - andersevenrud/nordic.nvim
[TS][Lua]A nord-esque colorscheme. - AlexvZyl/nordic.nvim
[TS][Lua]Nord theme, but warmer and darker. Supports a variety of plugins and other platforms. - shaunsingh/nord.nvim
[TS][Lua]A colorscheme based off of the Nord Color Palette. - Tsuzat/NeoSolarized.nvim
[TS][LSP][L/D][Lua]NeoSolarized colorscheme with full transparency. - svrana/neosolarized.nvim
[TS][LSP][Lua]Dark solarized colorscheme using colorbuddy for easy customization. - ishan9299/nvim-solarized-lua
[TS][Lua]Solarized colorscheme written in Lua. - jthvai/lavender.nvim
[TS][LSP][Lua]Purple-hued dark mode colorscheme; a complete rewrite of shaunsingh/moonlight.nvim. - navarasu/onedark.nvim
[TS][LSP][Lua]A One Dark Theme written in Lua based on Atom's One Dark Theme. - sainnhe/gruvbox-material
[TS][LSP]Gruvbox modification with softer contrast and Tree-sitter support. - sainnhe/everforest
[TS][LSP][L/D]A green based colorscheme designed to be warm, soft and easy on the eyes. - neanias/everforest-nvim
[TS][LSP][L/D][Lua]A Lua port of the Everforest colour scheme. - NTBBloodbath/doom-one.nvim
[TS][L/D][Lua]Lua port of doom-emacs' doom-one. - dracula/vim
[TS][LSP]Famous beautiful dark powered theme. - Mofiqul/dracula.nvim
[TS]Dracula colorscheme written in Lua. - niyabits/calvera-dark.nvim
[TS][Lua]A port of the VSCode Calvara Dark theme with support for Tree-sitter and many other plugins. - nxvu699134/vn-night.nvim
[Lua]A dark colorscheme written in Lua. - adisen99/codeschool.nvim
[TS][LSP][Lua]Codeschool colorscheme written in Lua with Tree-sitter and built-in LSP support. - projekt0n/github-nvim-theme
[TS][LSP][L/D][Lua]A GitHub theme, kitty, alacritty written in Lua. Support built-in LSP and Tree-sitter. - kdheepak/monochrome.nvim
[TS][Lua]A 16-bit monochrome colorscheme that uses HSLuv for perceptually distinct gray colors, with support for Tree-sitter and other commonly used plugins. - rose-pine/neovim
[TS][LSP][L/D][Lua]All natural pine, faux fur and a bit of soho vibes for the classy minimalist. - zenbones-theme/zenbones.nvim
[TS][LSP][L/D][Lua]A collection of Vim/Neovim colorschemes designed to highlight code using contrasts and font variations. - catppuccin/nvim
[TS][LSP][L/D][Lua]Warm mid-tone dark theme to show off your vibrant self! With support for native LSP, Tree-sitter, and more. - samesense/savitsky.nvim
[TS][LSP][L/D][Lua]Curated color palettes inspired by paintings from the Savitsky Museum, built on top ofcatppuccin. - FrenzyExists/aquarium-vim
[TS][L/D]A dark, yet vibrant colorscheme. - EdenEast/nightfox.nvim
[TS][LSP][L/D][Lua]A soft dark, fully customizable colorscheme with support for LSP, Tree-sitter and a variety of plugins. - ldelossa/vimdark
[TS][L/D]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. - Everblush/nvim
[TS][LSP][Lua]A dark, vibrant and beautiful colorscheme written in Lua. - adisen99/apprentice.nvim
[TS][L/D][Lua]Colorscheme written in Lua based on the Apprentice color palette with Tree-sitter and built-in LSP support. - olimorris/onedarkpro.nvim
[TS][L/D][Lua]Atom's iconic One Dark theme. Cacheable, fully customisable, Tree-sitter and LSP semantic token support. Comes with light and dark variants. - rmehri01/onenord.nvim
[TS][LSP][L/D][Lua]A colorscheme that combines the Nord and Atom One Dark color palettes for a more vibrant programming experience. - nvim-mini/mini.nvim#colorschemes
[TS][LSP][L/D][Lua]Color schemes included inmini.nvim. All of them prioritize high contrast ratio for reading text and computing palettes in perceptually uniform color spaces. - luisiacc/gruvbox-baby
[TS][LSP][Lua]A modern gruvbox theme with full Tree-sitter support. - titanzero/zephyrium
[TS][Lua]A zephyr-esque theme, written in Lua, with Tree-sitter support. - rebelot/kanagawa.nvim
[TS][LSP][L/D][Lua]A dark colorscheme inspired by the colors of the famous painting by Katsushika Hokusai. - thesimonho/kanagawa-paper.nvim
[TS][LSP][L/D][Lua]Remixed light and dark Kanagawa colourschemes with muted colors. - kevinm6/kurayami.nvim
[TS][LSP][Lua]Dark only theme with Tree-sitter support. - cpea2506/one_monokai.nvim
[TS][LSP][Lua]One Monokai theme written in Lua. - phha/zenburn.nvim
[TS][Lua]A low-contrast dark colorscheme with support for various plugins. - chrsm/paramount-ng.nvim
[TS][Lua]A dark color scheme written using Lush. Tree-sitter supported. - qaptoR-nvim/chocolatier.nvim
[TS][LSP][Lua]An espresso/kimbie inspired chocolatey theme adapted from ellisonleao/gruvbox.nvim theme as a code template. - rockyzhang24/arctic.nvim
[TS][LSP][Lua]A colorscheme ported from VSCode Dark+ theme with the strict and precise color picking for both the editor and UI. - ramojus/mellifluous.nvim
[TS][LSP][L/D][Lua]Pleasant and productive colorscheme. - lewpoly/sherbet.nvim
[TS][Lua]A soothing colorscheme with support for popular plugins and Tree-sitter. - Mofiqul/adwaita.nvim
[TS][LSP][L/D][Lua]Colorscheme based on GNOME Adwaita syntax with support for popular plugins. - mellow-theme/mellow.nvim
[TS][LSP][Lua]A soothing dark color scheme with Tree-sitter support. - gbprod/nord.nvim
[TS][LSP][Lua]An arctic, north-bluish clean and elegant theme, based on Nord Palette. - embark-theme/vim
[TS]A deep inky purple theme leveraging bright colors. - nyngwang/nvimgelion
[TS]Neon Genesis Evangelion but for Vimmers. - maxmx03/fluoromachine.nvim
[TS][LSP][Lua]Synthwave x Fluoromachine port. - dasupradyumna/midnight.nvim
[TS][LSP][Lua]A modern black theme with comfortable color contrast for a pleasant visual experience, with LSP and Tree-sitter support. - sonjiku/yawnc.nvim
[TS][LSP][Lua]Theming using pywal, with a Base16 twist. - uncleTen276/dark_flat.nvim
[TS][LSP][Lua]A colorscheme written in Lua ported from Dark Flat iTerm2 theme, with LSP and Tree-sitter support. - zootedb0t/citruszest.nvim
[TS][LSP][Lua]A colorscheme that features a combination of bright and juicy colors reminiscent of various citrus fruits, with LSP and Tree-sitter support. - 2nthony/vitesse.nvim
[TS][LSP][Lua]Vitesse theme Lua port. - xero/miasma.nvim
[TS][LSP]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. - Verf/deepwhite.nvim
[TS][LSP][Lua]A light colorscheme inspired by flatwhite-syntax and elegant-emacs. - judaew/ronny.nvim
[TS][LSP][Lua]A dark colorscheme, which mostly was inspired by the Monokai originally created by Wimem Hazenberg. - ribru17/bamboo.nvim
[TS][LSP][Lua]A warm green theme. - cryptomilk/nightcity.nvim
[TS][LSP][Lua]A dark colorscheme inspired by Inkpot, Jellybeans, Gruvbox and Tokyonight with LSP support. - polirritmico/monokai-nightasty.nvim
[TS][LSP][L/D][Lua]A dark/light theme based on the Monokai color palette written in Lua, support for LSP, Tree-sitter and lots of plugins. - oxfist/night-owl.nvim
[TS][LSP][Lua]A Night Owl colorscheme port from VSCode with support for Tree-sitter and semantic tokens. - miikanissi/modus-themes.nvim
[TS][LSP][L/D][Lua]Accessible theme, conforming with the highest standard for color contrast (WCAG AAA). - alexmozaidze/palenight.nvim
[TS][LSP][Fnl]Palenight colorscheme supporting Tree-sitter, LSP (including semantic tokens) and lots of plugins. - scottmckendry/cyberdream.nvim
[TS][L/D][Lua]A high-contrast, futuristic & vibrant coloursheme. - HoNamDuong/hybrid.nvim
[TS][LSP][Lua]A dark theme written in Lua. - sxwpb/halfspace.nvim
[TS][LSP][Lua]A semi-light colorscheme for minimal eye melting. - bartekjaszczak/distinct-nvim
[TS][LSP][L/D][Lua]Theme with distinct syntax colours. Supports Tree-sitter and semantic highlighting. For people who love multi-colour syntax highlighting. - samharju/synthweave.nvim
[TS][LSP][Lua]Synthwave '84 colorscheme port. - loganswartz/sunburn.nvim
[TS][Lua]A colorscheme sitting somewhere between pastels and solarized, emphasizing readability and hue uniformity above all else. - ptdewey/darkearth-nvim
[TS][LSP][Fnl]A dark and earthy colorscheme supporting Tree-sitter and LSP. - uloco/bluloco.nvim
[TS][LSP][L/D][Lua]A fancy and sophisticated colorscheme for night and day coding. Supports LSP, Tree-sitter and all the plugins you love. - slugbyte/lackluster.nvim
[TS][LSP][Lua]A delightful mostly grayscale colorscheme that is soft on the eyes, and supports heaps of plugins. - 0xstepit/flow.nvim
[TS][L/D][Lua]Carefully designed colors to help focusing during coding plus fluorescent details. Support many plugins and tools. - samharju/serene.nvim
[TS][Lua]A soothing and dark Tree-sitter/LSP-supported theme for relaxing your eyes after using more vibrant colorschemes. - killitar/obscure.nvim
[TS][LSP][Lua]A pastel dark colorscheme inspired by the palette Mellow. Support Tree-sitter, LSP (including semantic tokens) and lots of plugins. - bakageddy/alduin.nvim
[TS][LSP][Lua]A port of alduin theme to Lua with Tree-sitter and semantic highlights support. - diegoulloao/neofusion.nvim
[TS][LSP][Lua]A theme compatible with Tree-sitter inspired bygruvbox.nvim. - bartekjaszczak/luma-nvim
[TS][LSP][L/D][Lua]A colorful theme with dark/light modes and adjustable contrast. Supports Tree-sitter and semantic highlighting. - bartekjaszczak/finale-nvim
[TS][LSP][Lua]A balanced dark theme, blending vivid and pastel colors for a comfortable, high-contrast experience. Supports Tree-sitter and semantic highlighting. - m15a/nvim-srcerite
[TS][Lua]A colorscheme inspired by Srcery, based onnvim-highlite. - neko-night/nvim
[TS][LSP][L/D][Lua]A buffet of colorschemes for every taste and mood. - ptdewey/monalisa-nvim
[TS][LSP][Lua]A dark and colorful Mona Lisa inspired colorscheme. - ntk148v/slack.nvim
[TS][L/D][Lua]A ported Slack colorscheme. - y3owk1n/base16-pro-max.nvim
[TS][LSP][Lua]Base16 for modern Neovim — not just colors. - ellisonleao/gruvbox.nvim
[TS][LSP][L/D][Lua]Gruvbox community colorscheme Lua port. - pmouraguedes/neodarcula.nvim
[TS][LSP][Lua]A dark theme with support for transparency, dimming, LSP semantic tokens and more. - jpwol/thorn.nvim
[TS][LSP][L/D][Lua]A rich green theme with dark and light options. Supports LSP, transparency, many plugins, and more. - calind/selenized.nvim
[TS][LSP][L/D][Lua]Lua port of selenized with support for Tree-sitter,nvim-cmp, GitSigns, and more. - motaz-shokry/gruvbox.nvim
[TS][L/D][Lua]A new gruvbox theme with a different background color for the hard variant, and comes with 4 variants. - pebeto/dookie.nvim
[TS][Lua]A color scheme inspired by Plan9's acme editor. - metalelf0/jellybeans-nvim
[TS][Lua]A port of jellybeans colorscheme. - lalitmee/cobalt2.nvim
[Lua]A port of cobalt2 colorscheme using colorbuddy. - dybdeskarphet/gruvbox-minimal.nvim
[TS][L/D][Lua]A Gruvbox Material theme conceptually inspired by Alabaster.
Colorscheme Creation
11_ENTRIES- tjdevries/colorbuddy.nvim
A colorscheme helper. Written in Lua! Quick & Easy Color Schemes.
- norcalli/nvim-base16.lua
Programmatic Lua library for setting base16 themes.
- rktjmp/lush.nvim
Define Neovim themes as a DSL in Lua, with real-time feedback.
- Iron-E/nvim-highlite
A colorscheme generator that is "lite" on logic for the developer.
- nvim-mini/mini.nvim#mini.base16
Module of
mini.nvimwith fast implementation of base16 theme for manually supplied palette. - ThemerCorp/themer.lua
A simple highlighter with a huge collection of colorschemes. It also has ability to create colorschemes for Vim/Neovim and other supported apps (such as
kittyandalacritty). - nvim-mini/mini.nvim#mini.colors
Module of
mini.nvimto tweak and save any color scheme. Also can animate transition and convert between some color spaces. - nvim-mini/mini.nvim#mini.hues
Module of
mini.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. - loganswartz/polychrome.nvim
A colorscheme micro-framework, with support for specifying colors directly in many different formats (sRGB, HSL, Oklab, XYZ and more, with intelligent chroma clipping), live editing preview, and a simple DSL.
- svermeulen/text-to-colorscheme
Allows the user to generate colorschemes with a text prompt using OpenAI's GPT API.
- RRethy/base16-nvim
A base16 colorscheme builder. Includes support for Tree-sitter and LSP highlight groups.
Colorscheme Switchers
12_ENTRIES- DrKJeff16/which-colorscheme.nvim
Cycle between colorschemes using either custom or autogenerated
which-key.nvimbindings. - itsfernn/auto-gnome-theme.nvim
Fast colorscheme switcher following GNOME system's light/dark mode (based on
gsetting monitor). - flashcodes-themayankjha/fkthemes.nvim
A fast, lightweight and powerful theme switcher written in Lua.
- 4e554c4c/darkman.nvim
Follow the system dark-mode setting on Linux.
- f-person/auto-dark-mode.nvim
Follow the system appearance on macOS.
- zaldih/themery.nvim
A new way to change the colorscheme on the fly like in VSCode.
- linrongbin16/colorbox.nvim
Load all the ultra colorschemes into your Neovim player.
- CWood-sdf/pineapple
Install any colorscheme in your config without leaving your terminal. Collects every colorscheme on the internet and allows you to preview them all before installing.
- BrunoCiccarino/gardenal
Gardenal is a theme switcher, which allows the user to create keyboard shortcuts to switch between themes with one click.
- LmanTW/themify.nvim
A lightweight colorscheme manager and switcher inspired by Themery.nvim and Lazy.nvim.
- nishu-murmu/ThemeSwitch.nvim
Light weight color scheme switcher.
- Erl-koenig/theme-hub.nvim
Manage and install colorschemes via telescope-pickers.
Bars and Lines
10_ENTRIES- Bekaboo/deadcolumn.nvim
Shows your colorcolumn dynamically.
- ecthelionvi/NeoColumn.nvim
Toggleable colorcolumn highlighting specific characters.
- m4xshen/smartcolumn.nvim
Hide your colorcolumn when unneeded.
- utilyre/barbecue.nvim
A VSCode like winbar.
- Bekaboo/dropbar.nvim
IDE-like breadcrumbs, out of the box.
- SmiteshP/nvim-navic
A simple statusline/winbar component that uses LSP to show your current code context.
- luukvbaal/statuscol.nvim
Configurable 'statuscolumn' with built-in segments and click handlers.
- mawkler/hml.nvim
Adds
H/M/Lindicators to your line numbers. - neur1n/noline.nvim
Fully customizable bars and lines components with no presets nor constraints.
- OXY2DEV/bars.nvim
A starting point/guide for creating custom statusline, statuscolumn, tabline & winbar.
Statusline
19_ENTRIES- NTBBloodbath/galaxyline.nvim
A light-weight and super fast statusline plugin written in Lua.
- tjdevries/express_line.nvim
Supports co-routines, functions and jobs.
- sontungexpt/witch-line
A blazing fast statusline based on reference concept.
- nvim-lualine/lualine.nvim
Easily configurable, blazingly fast statusline.
- adelarsq/neoline.vim
A light statusline/tabline plugin using Lua.
- ojroques/nvim-hardline
A statusline / bufferline inspired by vim-airline that aims to be as light and simple as possible.
- beauwilliams/statusline.lua
A zero-config minimal statusline written in Lua featuring awesome integrations and blazing speed!
- tamton-aquib/staline.nvim
A modern lightweight statusline in Lua. Mainly uses unicode symbols for showing info.
- windwp/windline.nvim
The next generation statusline. Animation statusline.
- konapun/vacuumline.nvim
A galaxyline configuration inspired by airline.
- nvim-mini/mini.nvim#mini.statusline
Module of
mini.nvimfor minimal and fast statusline. Supports content change depending on window width. - b0o/incline.nvim
Lightweight floating statuslines, intended for use with Neovim's new global statusline.
- rebelot/heirline.nvim
A no-nonsense statusline designed around recursive inheritance to be exceptionally fast and versatile.
- Zeioth/heirline-components.nvim
30+
heirline.nvimcomponents to be used out of the box to create the perfect user interface. - yaocccc/nvim-lines.lua
A fast, light, customizable statusline and tabline (buffers).
- MunifTanjim/nougat.nvim
Hyperextensible statusline/tabline/winbar.
- Mr-LLLLL/lualine-ext.nvim
Show more information on lualine.
- mikesmithgh/git-prompt-string-lualine.nvim
Add git-prompt-string to your statusline.
- sschleemilch/slimline.nvim
A slim, minimal and opinionated Lua statusline.
Tabline
10_ENTRIES- romgrk/barbar.nvim
A tabline with re-orderable, auto-sizing, clickable tabs, icons, nice highlighting, sort-by commands and a magic jump-to-buffer mode.
- akinsho/bufferline.nvim
A snazzy bufferline built using Lua.
- crispgm/nvim-tabline
A port of
tabline.vimwritten in Lua. - alvarosevilla95/luatab.nvim
A simple tabline written in Lua.
- johann2357/nvim-smartbufs
Smart buffer management.
- willothy/nvim-cokeline
A bufferline for people with addictive personalities.
- tomiis4/BufferTabs.nvim
Simple and Fancy tabline.
- nvim-mini/mini.nvim#mini.tabline
Module of
mini.nvimfor minimal tabline showing listed buffers in case of one tab and falling back to default otherwise. - rafcamlet/tabline-framework.nvim
User-friendly framework for building your dream tabline in a few lines of code.
- nanozuki/tabby.nvim
A minimal, configurable tabline that allows using tabs as workspace multiplexers.
Cursorline
5_ENTRIES- ya2s/nvim-cursorline
Highlights cursor words and lines.
- sontungexpt/stcursorword
Highlight the word under the cursor (improved and compact version of
nvim-cursorline). - RRethy/vim-illuminate
Highlight the word under the cursor with built-in LSP support.
- nvim-mini/mini.nvim#mini.cursorword
Module of
mini.nvimfor automatic highlighting of word under cursor (displayed after customizable delay). - mawkler/modicator.nvim
Cursor line number mode indicator. Changes the
CursorLineNrhighlight based on Vim mode.
Startup
8_ENTRIES- nvimdev/dashboard-nvim
A minimalist dashboard, inspired by doom-emacs.
- goolord/alpha-nvim
A fast and highly customizable greeter like vim-startify/dashboard-nvim.
- nvim-mini/mini.nvim#mini.starter
Module of
mini.nvimfor start screen. Displayed items are fully customizable, item selection can be done using prefix query with instant visual feedback. - henriquehbr/nvim-startup.lua
Displays the startup time.
- max397574/startup.nvim
The fully customizable greeter.
- TobinPalmer/Tip.nvim
Get a simple tip on startup.
- CWood-sdf/spaceport.nvim
The start screen that gets you to your projects blazingly fast.
- mong8se/actually.nvim
Load the file you actually meant to load.
Icon
4_ENTRIES- nvim-tree/nvim-web-devicons
A Lua fork of vim-devicons.
- nvim-mini/mini.nvim#mini.icons
Module of
mini.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. - 2KAbhishek/nerdy.nvim
Find and insert the latest nerd font glyphs.
- stephansama/fzf-nerdfont.nvim
A picker for selecting Nerd Font icons using
fzf-lua.
Media
17_ENTRIES- ricmonmol/nvim-music-player
A simple music player powered by
mpv, written in Python, including a Telescope browser. - melMass/echo.nvim
Seamless sound integration for your editing workflow.
- ~elisoli/nekovim
Flexible Discord rich presence.
- edluffy/hologram.nvim
A cross platform terminal image viewer. Works on macOS and Linux.
- HakonHarnes/img-clip.nvim
Effortlessly embed images into any markup language, like LaTeX, Markdown or Typst.
- ekickx/clipboard-image.nvim
Allows pasting images from clipboard.
- niuiic/cp-image.nvim
Paste image from clipboard and insert the reference code.
- askfiy/nvim-picgo
Allows you to upload images to the image bed, allowing viewing images from anywhere on the internet.
- davidgranstrom/scnvim
A frontend for SuperCollider.
- Chaitanyabsrip/present.nvim
A Presentation plugin written in Lua.
- 3rd/image.nvim
Add image support through Kitty's graphics protocol or ueberzugpp.
- adelarsq/image_preview.nvim
Image preview based on terminal's Image Protocol support.
- niuiic/code-shot.nvim
Take a picture of the code.
- AntonVanAssche/music-controls.nvim
Quickly control your favorite music player (Spotify, VLC, and more).
- neo451/feed.nvim
Web feed reader written in Lua (RSS, Atom, JSON feed).
- vyfor/cord.nvim
Highly extensible Rich Presence for Discord.
- iamt4nk/smm.nvim
Small TUI that allows for controlling Spotify playback.
Note Taking
34_ENTRIES- niuiic/todo.nvim
Simple but powerful TODO manager based on text.
- flashcodes-themayankjha/Fknotes.nvim
Take notes, TODOs from anywhere inside your project, search all TODOs, get reminders and more.
- apdot/doodle
A developer-centric knowledge base with project/branch scoped notes, bi-directional linking, note-tagging, graph-view, telescope integration, and Git synchronization.
- jameswolensky/marker-groups.nvim
Take persistent code notes without modifying code.
- bngarren/checkmate.nvim
A full-featured Markdown-based TODO plugin.
- lfilho/note2cal.nvim
Create calendar events from Markdown notes (macOS only).
- 0styx0/abbreinder.nvim
Abbreviation reminders.
- jakewvincent/mkdnflow.nvim
Fluent Markdown notebook navigation & management (create links, follow links, create and manage to-do lists, reference bib files, and more).
- jbyuki/nabla.nvim
Take your scientific notes.
- nvim-neorg/neorg
Modernity meets insane extensibility. The future of organizing your life.
- nvim-orgmode/orgmode
Org-mode clone written in Lua.
- nfrid/due.nvim
Displays due for a date string as a virtual text.
- jbyuki/venn.nvim
Draw ASCII diagrams.
- nvim-telekasten/telekasten.nvim
Work with a text-based, Markdown zettelkasten / wiki and mix it with a journal, based on telescope.nvim.
- zk-org/zk-nvim
Provides integration with
zk, a plain text note-taking assistant. - chrsm/impulse.nvim
Read Notion.so notes.
- obsidian-nvim/obsidian.nvim
Plugin for Obsidian, written in Lua.
- IlyasYOY/obs.nvim
Your Obsidian notes at the speed of thought.
- jghauser/papis.nvim
Manage your bibliography from within your favourite editor.
- Ostralyan/scribe.nvim
Take notes, easily.
- serenevoid/kiwi.nvim
A stripped down VimWiki with necessary features.
- backdround/global-note.nvim
One global note in a floating window.
- 2KAbhishek/tdo.nvim
Fast and simple note taking.
- slugbyte/whip.nvim
A super fast minimal scratchpad management plugin, biew biew biew.
- y3owk1n/dotmd.nvim
Managing notes, TODO's, journal entries, and your inbox, all with Markdown.
- athar-qadri/scratchpad.nvim
Effortlessly manage scratchpads within your favorite editor.
- echaya/neowiki.nvim
The modern vimwiki successor offering a minimal, intuitive workflow out of the box for note-taking and Getting Things Done (GTD).
- happyeric77/joplin.nvim
Joplin notes utilities: tree browser, search, open, and Telescope integration.
- ymich9963/mdnotes.nvim
Simple and improved Markdown note taking.
- nbeversl/urtext_neovim
An implementation of Urtext.
- losch/ztl
A fast static note generator in a single binary with everything built-in.
- stikypiston/studytools.nvim
Various utilities to enhance the studying and note-taking experience.
- iwe-org/iwe.nvim
Integration with
IWE, an LSP designed for Markdown-based knowledge management and note-taking workflows. - carloscalla/notepad.nvim
Quick note-taking in Markdown with both repo-specific and global notepad support.
Utility
49_ENTRIES- StefanBartl/color_my_ascii.nvim
Colorful highlighting of ASCII art in Markdown code blocks.
- necrom4/calcium.nvim
A powerful
lua-lib-mathin-buffer calculator with visual mode, functions and variable support. - code-biscuits/nvim-biscuits
A port of Assorted Biscuits. Ends up with more supported languages too.
- rktjmp/paperplanes.nvim
Post selections or buffers to online paste bins.
- axieax/urlview.nvim
Browse all URLs in the current buffer.
- cxwx/lazyUrlUpdate.nvim
Update plugin under cursor by
lazy.nvim. - sontungexpt/url-open
Open URLs under the cursor and create highlight effects for them.
- crusj/bookmarks.nvim
Remember file locations and sort by time and frequency.
- jbyuki/instant.nvim
A collaborative editing plugin written in Lua with no dependencies.
- chrisgrieser/nvim-genghis
Convenience file operations, written in Lua.
- figsoda/nix-develop.nvim
Run
nix developwithout restarting Neovim. - tenxsoydev/nx.nvim
Neovim API utility wrapper for more convenience with Lua keymaps, highlights, autocommands and options.
- mluders/comfy-line-numbers.nvim
Limits relative numbers to only show left-hand digits on the keyboard.
- ragnarok22/whereami.nvim
Test your VPN by getting you current location.
- aPeoplesCalendar/apc.nvim
"On this day" style calendar, which provides information about worldwide history of working class movements and liberation struggles.
- subnut/nvim-ghost.nvim
GhostText support with zero dependencies.
- LintaoAmons/scratch.nvim
Create and manage scratch files.
- 0xJohnnyboy/scretch.nvim
Create and manage scratch files, scratch templates, with picker integrations.
- yutkat/confirm-quit.nvim
Confirm before quitting.
- bgaillard/readonly.nvim
Secure edition of files containing sensible / secret information, passwords, API keys, SSH keys, etc.
- linrongbin16/gentags.nvim
The tags generator/management for old school vimers.
- Zeioth/distroupdate.nvim
Distro agnostic updater to get the latest changes from the Git repository of your config.
- terje/simctl.nvim
Interact with iOS Simulators.
- mistricky/codesnap.nvim
Snapshot plugin with rich features that can make pretty code snapshots.
- AlejandroSuero/freeze-code.nvim
Code screenshot plugin that makes use of freeze inside the editor.
- ysmb-wtsg/in-and-out.nvim
Quick navigation in and out of surrounding characters.
- ellisonleao/dotenv.nvim
Minimalist
.envsupport. - MisanthropicBit/decipher.nvim
Encode and decode text using various codecs such as base64.
- philosofonusus/ecolog.nvim
Sophisticated all-in-one toolkit to work with
.envfiles and environment variables. - theKnightsOfRohan/hexer.nvim
Easily convert between binary representations without a conversion table.
- josephburgess/nvumi
Natural language calculator in a scratch buffer.
- redoxahmii/json-to-types.nvim
Convert JSON objects to type definitions for multiple languages.
- ovk/endec.nvim
Encode, decode and re-encode text using Base64, Base64URL and URL (percent) encodings.
- y3owk1n/time-machine.nvim
Take control of your edit history with an interactive timeline, diff previews, taggings, live reloading trees and cleanup functions.
- athar-qadri/weather.nvim
Realtime weather and earthquake alerts with support for lualine integration (no API key required).
- penaz91/MiniDYM
A very small "Did you mean" plugin, suggesting files the user might have wanted to open instead of creating a new one.
- Owen-Dechow/videre.nvim
Explore JSON, YAML, and TOML files as nested unit/node-based graphical representations.
- mahyarmirrashed/famous-quotes.nvim
Get famous quotes from history to display on startup.
- iquzart/toggleword.nvim
Toggle between common code keywords under the cursor such as true ⇄ false, on ⇄ off, enabled ⇄ disabled, and dev ⇄ prod.
- gpanders/nvim-moonwalk
Use any language that compiles to Lua anywhere in your Neovim configuration.
- johannww/tts.nvim
Text to speech tool based on the Microsoft Edge online services.
- doctorfree/cheatsheet.nvim
Searchable cheatsheet.
- gaborvecsei/cryptoprice.nvim
Check the price of the defined cryptocurrencies.
- wsdjeg/mru.nvim
Manage and display your Most Recently Used (MRU) files.
- wsdjeg/ctags.nvim
Generate tags files and update tags option automatically.
- leo-alvarenga/quoth.nvim
A lightweight, configurable random quote provider with lazy loading, custom tables, and filters.
- stikypiston/cheaty.nvim
A simple, configurable cheatsheet.
- stikypiston/unobtrusive-relnums.nvim
Unobtrusive relative line numbers in the sign column.
CSV Files
4_ENTRIES- VidocqH/data-viewer.nvim
Provide a simple table view to inspect data files such as
csv,tsv. - theKnightsOfRohan/csvlens.nvim
A port of YS-L/csvlens, for easy previewing of tabular data.
- emmanueltouzery/decisive.nvim
View and edit CSV files with ease and speed.
- hat0uma/csvview.nvim
An asynchronous CSV/TSV table viewer with real-time updates, configurable comments and delimiters, and multiple display modes.
Animation
7_ENTRIES- LuxVim/nvim-luxmotion
Smooth, high‑performance motion & scrolling animations — 60fps fluid cursor moves, word jumps, and viewport scrolling, all in one.
- sphamba/smear-cursor.nvim
Animate the cursor with a smear effect in all terminals. Inspired by Neovide's animated cursor.
- nvim-mini/mini.nvim#mini.animate
Module of
mini.nvimto add out of the box animations for common built-in actions (cursor movement, scroll, resize, window open/close). - rachartier/tiny-glimmer.nvim
Adds subtle animations to various operations.
- y3owk1n/undo-glow.nvim
Animated glow/highlight effects for editing operations (undo, redo, yank, paste, etc.) with fully customizable animations and appearance.
- gen740/SmoothCursor.nvim
Add fancy sub-cursor to signcolumn to show your scroll or jump direction.
- stikypiston/smudge.nvim
Performant cursor animations.
Terminal Integration
30_ENTRIES- LuxVim/nvim-luxterm
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.
- waiting-for-dev/ergoterm.nvim
Seamless terminal workflow integration with smart picker-based terminal selection, flexible text sending and persistent configuration.
- ingur/floatty.nvim
A tiny (<200 LOC) but highly customizable floating terminal manager.
- imranzero/multiterm.nvim
Effortlessly manage multiple floating terminal windows.
- Dan7h3x/neaterm.nvim
A little smart terminal/REPL manager with awesome features.
- nikvdp/neomux
Control Neovim from shells ran through the
:termcommand. - willothy/flatten.nvim
Open files from terminal buffers in your current Neovim instance instead of launching a nested instance.
- akinsho/toggleterm.nvim
Easily manage multiple terminal windows.
- norcalli/nvim-terminal.lua
A high performance filetype mode which leverages conceal and highlights your buffer with the correct color codes.
- numToStr/FTerm.nvim
No nonsense floating terminal written in Lua.
- jghauser/kitty-runner.nvim
Poor man's REPL. Easily send buffer lines and commands to a kitty terminal.
- jlesquembre/nterm.nvim
Interact with the terminal, with notifications.
- s1n7ax/nvim-terminal
A simple & easy to use multi-terminal plugin.
- logicmagix/tide42
A fully integrated terminal IDE built on Neovim, tmux, and scriptable workflows.
- samjwill/nvim-unception
Automatic unnesting of Neovim sessions started from terminal buffers.
- kassio/neoterm
Wrapper of some
:terminalfunctions. - nyngwang/NeoTerm.lua
Attach a terminal for each buffer, now with stable toggle and astonishing cursor restoring.
- idanarye/nvim-channelot
Operate Neovim jobs from Lua coroutines.
- chomosuke/term-edit.nvim
Allowing you to edit your command in the terminal just like any other buffer.
- mikesmithgh/kitty-scrollback.nvim
Open your Kitty scrollback buffer. Ameowzing.
- niuiic/terminal.nvim
Manage terminal as buffer, multiple terminals support.
- NeViRAIDE/nekifoch.nvim
Managing Kitty terminal font settings.
- 2KAbhishek/termim.nvim
Neovim Terminal, Improved.
- samharju/yeet.nvim
Run shell commands in terminal buffers or tmux panes.
- isak102/ghostty.nvim
Automatically validate your Ghostty configuration on save.
- laktak/tome
Interactive Script playbooks for your terminal (optionally with Tmux).
- Axot017/multiterm.nvim
A lightweight manager of multiple terminal instances with key bindings.
- da-moon/telescope-toggleterm.nvim
Telescope picker for terminal buffers.
- benoror/gpg.nvim
Edit GPG encrypted files symmetrically.
- gh-liu/nvim-winterm
Multi-terminal window manager.
Debugging
16_ENTRIES- mfussenegger/nvim-dap
Debug Adapter Protocol client implementation.
- sakhnik/nvim-gdb
Thin wrapper for GDB, LLDB, PDB/PDB++ and BashDB.
- rcarriga/nvim-dap-ui
A UI for nvim-dap.
- pocco81/dap-buddy.nvim
Manage several debuggers for nvim-dap.
- Weissle/persistent-breakpoints.nvim
Persistent breakpoints for nvim-dap.
- ofirgall/goto-breakpoints.nvim
Cycle between breakpoints for nvim-dap.
- andrewferrier/debugprint.nvim
Debugging the print() way.
- t-troebst/perfanno.nvim
Annotate your code with callgraph profiling data. Native support for perf, flamegraph and the LuaJit profiler.
- niuiic/dap-utils
Utilities to provide a better experience for using nvim-dap.
- theHamsta/nvim-dap-virtual-text
Virtual text support for nvim-dap.
- chrisgrieser/nvim-chainsaw
Speed up log creation. Creates various kinds of language-specific log statements, like logs of variables, assertions, or time-measuring.
- Willem-J-an/visidata.nvim
Render Pandas dataframes in
nvim-dapusing the power of visidata. - igorlfs/nvim-dap-view
A modern, minimalistic UI for nvim-dap.
- Carcuis/dap-breakpoints.nvim
Manage and create advanced breakpoints with virtual text and popup reveal for nvim-dap.
- ravsii/nvim-dap-envfile
Automatic
envFilesupport for nvim-dap. - fschaal/azfunc.nvim
Seamlessly debug Azure Functions with automatic DAP integration.
Quickfix
5_ENTRIES- kevinhwang91/nvim-bqf
Makes the quickfix window better.
- yorickpeterse/nvim-pqf
Prettier quickfix/location list windows.
- ashfinal/qfview.nvim
Pretty quickfix/location view with consistent path-shorten and folding.
- niuiic/quickfix.nvim
Extended functionality for quickfix, including store, restore, make, remove, etc.
- stevearc/quicker.nvim
Improved quickfix UI and editable quickfix buffer.
Deployment
2_ENTRIES- OscarCreator/rsync.nvim
Automatically sync up/down project to a remote with rsync.
- sachinsenal0x64/hot.nvim
A hot reloader that works with any programming language.
Test
9_ENTRIES- David-Kunz/jester
Easily run and debug Jest tests.
- klen/nvim-test
A wrapper for running tests.
- nvim-neotest/neotest
An extensible framework for interacting with tests within Neovim.
- andythigpen/nvim-coverage
Displays coverage information in the sign column.
- quolpr/quicktest.nvim
Run your tests in split window or popup with live feedback.
- zkucekovic/tdd.nvim
Opens or creates the matching PHPUnit test file for a given class, based on PSR-4 namespace mappings.
- nvim-neotest/neotest-jest
Neotest adapter for running Jest tests.
- MisanthropicBit/neotest-busted
Neotest adapter for running busted tests using Neovim as a Lua interpreter.
- mr-u0b0dy/crazy-coverage.nvim
Display code coverage.
Code Runner
28_ENTRIES- michaelb/sniprun
Run parts of code of any language directly from Neovim.
- CRAG666/code_runner.nvim
The best code runner you could have, with super powers.
- is0n/jaq-nvim
Just Another Quickrun Plugin in Lua.
- jedrzejboczar/toggletasks.nvim
Task runner with JSON/YAML configs, using toggleterm.nvim and telescope.nvim.
- EthanJWright/vs-tasks.nvim
Run and manage project jobs, supporting VSCode's
tasks.jsonspec. - stevearc/overseer.nvim
A task runner and job management plugin.
- desdic/greyjoy.nvim
A modular task runner for Makefiles, VSCode tasks, kitchen etc.
- Shatur/neovim-tasks
A stateful task manager focused on integration with build systems.
- krady21/compiler-explorer.nvim
Asynchronous compilation using the compiler-explorer REST API.
- milanglacier/yarepl.nvim
Yet Another REPL, flexible, supporting multiple paradigms to interact with REPLs, and native dot repeat without other dependencies.
- Vigemus/iron.nvim
Interactive REPLs of over 30 languages embedded.
- Civitasv/cmake-tools.nvim
CMake integration.
- idanarye/nvim-moonicipal
Task runner with focus on rapidly changing personal tasks.
- MarcHamamji/runner.nvim
A customizable Lua code runner.
- google/executor.nvim
Allows you to run command line tasks in the background and be notified of results.
- Zeioth/compiler.nvim
Compiler for building and running your code without having to configure anything.
- Zeioth/makeit.nvim
Makefile runner based on overseer.
- jaytyrrell13/static.nvim
Run static site generator commands.
- dasupradyumna/launch.nvim
A simple and quick task launcher which allows dynamically configuring tasks on the fly, with optional support for debugging.
- benlubas/molten-nvim
Enables running code chunks via the Jupyter kernel. Output (including image output) is rendered in a floating window below the code.
- pianocomposer321/officer.nvim
Like dispatch.vim but using overseer.nvim.
- speelbarrow/spLauncher.nvim
For launching tasks, I guess.
- al1-ce/just.nvim
Task runner for justfiles.
- niuiic/task.nvim
Another highly configurable task manager that enables seamless interaction with tasks.
- chrisgrieser/nvim-justice
Lightweight integration of the
justtask runner. - pewpewnor/pilot.nvim
Run your projects and files quickly with keybindings, and configure how to run them on the fly.
- ok97465/ipybridge.nvim
Run Python code, execute Jupyter cells, debug, and explore variables.
- wsdjeg/code-runner.nvim
Async code runner with range support.
Neovim Lua Development
27_ENTRIES- folke/lazydev.nvim
Faster LuaLS setup.
- lumen-oss/luarocks-tag-release
A GitHub action that publishes your Neovim plugins to LuaRocks.
- svermeulen/vimpeccable
Commands to help write your .vimrc in Lua or any Lua based language.
- nvim-lua/plenary.nvim
Plenary: full; complete; entire; absolute; unqualified. All the Lua functions I don't want to write twice.
- tjdevries/vlog.nvim
Single file, no dependency, easy copy & paste log file to add to your Neovim Lua plugins.
- bfredl/nvim-luadev
REPL/debug console Lua plugins. The
:Luadevcommand will open an scratch window which will show output from executing Lua code. - jbyuki/one-small-step-for-vimkind
An adapter for the Neovim Lua language that allows debugging any Lua code running within a Neovim instance.
- kkharji/sqlite.lua
SQLite/LuaJIT bindings.
- MunifTanjim/nui.nvim
UI Component Library.
- nvim-mini/mini.nvim#mini.doc
Module of
mini.nvimfor generation of help files from EmmyLua-like annotations. Allows flexible customization of output via hook functions. - milisims/nvim-luaref
A reference for built-in Lua functions.
- nvim-mini/mini.nvim#mini.test
Module of
mini.nvimwith framework for writing extensive Neovim plugin tests with support for hierarchical tests, hooks, parametrization, filtering, screen tests, "busted-style" emulation, customizable reporters, and more. - ray-x/guihua.lua
A Lua UI library. Includes a fzy search bar, list view and tree view modules.
- anuvyklack/animation.nvim
Create animations.
- nfrid/treesitter-utils
Some useful Tree-sitter methods.
- svermeulen/nvim-lusc
Adds support for Structured Async/Concurrency in Lua.
- gregorias/coop.nvim
Structured concurrency with Lua coroutines.
- CWood-sdf/banana.nvim
HTML renderer for plugin UIs.
- OXY2DEV/helpview.nvim
A hackable & fancy
vimdoc/helpfile viewer. - niuiic/omega.nvim
Missing functions for Lua plugin development.
- 2KAbhishek/utils.nvim
Powerful utilities to speed up plugin development.
- YaroSpace/lua-console.nvim
A handy scratch pad / REPL / debug console for Neovim Lua development.
- DrKJeff16/wezterm-types
WezTerm config type annotations for Lua Language Server.
- chrisgve/databox.nvim
Encrypted storage for Lua tables using age or compatible encryption tools for cryptographic safety.
- BirdeeHub/lze
A lazy-loading library for Neovim plugins.
- lumen-oss/lz.n
A simple lazy loading library for Neovim plugins.
- jrop/morph.nvim
A React-like renderer for building interactive buffers/TUIs.
Fennel
7_ENTRIES- aileot/nvim-thyme
Zero-overhead Fennel JIT compiler with safety rollbacks and parinfer-rust integration.
- Olical/aniseed
Configure and extend Neovim with Fennel.
- Olical/nfnl
Streamlined successor to Aniseed, compiling Fennel to Lua on file write.
- Olical/conjure
Interactive evaluation (Clojure, Fennel, Janet, Racket, Hy, MIT Scheme, Guile).
- rktjmp/hotpot.nvim
Seamless, transparent Fennel inside Neovim.
- udayvir-singh/tangerine.nvim
Tangerine provides a painless way to add Fennel to your config.
- udayvir-singh/hibiscus.nvim
Highly opinionated macros to elegantly write your config.
Dependency Management
6_ENTRIES- vuki656/package-info.nvim
Display latest package version as virtual text in package.json.
- Saecki/crates.nvim
Rust dependency management for
Cargo.toml. - piersolenski/import.nvim
Import modules faster based on what you've already imported in your project.
- Silletr/LazyDeveloperHelper
Python dependencies manager, with auto-adding to your
requirements.txtfile. - JesperLundberg/projektgunnar.nvim
C# dependency manager with support for handling references between projects and solution files.
- cosmicbuffalo/gem_install.nvim
Install Ruby gems, trigger
bundle installandgem installwith progress and caching to prevent retries when installs fail.
Git
36_ENTRIES- mrloop/telescope-git-branch.nvim
A telescope picker to find which files and preview what changes have been made to your Git branch across multiple commits.
- f-person/git-blame.nvim
Show Git blame info.
- trevorhauter/gitportal.nvim
Generate Git permalinks, open them in your browser, load files locally from permalinks, and more.
- lewis6991/gitsigns.nvim
Git integration: signs, hunk actions, blame, etc.
- nvim-mini/mini.nvim#mini.diff
Module of
mini.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. - nvim-mini/mini.nvim#mini.git
Module of
mini.nvimfor enhanced Git integration with current Neovim process that implements tracking of Git related data,:Gituser command, and various helpers to explore Git history. - NeogitOrg/neogit
A Magit clone that may change some things to fit the Vim philosophy.
- tveskag/nvim-blame-line
A small plugin that uses the virtual text to print Git blame info at the end of the current line.
- linrongbin16/gitlinker.nvim
Maintained fork of "ruifm's gitlinker", refactored with bug fixes, ssh aliases, blame support and other improvements.
- tanvirtin/vgit.nvim
Visual Git Plugin to enhance your Git experience.
- sindrets/diffview.nvim
Single tabpage interface for easily cycling through diffs for all modified files for any Git rev.
- kdheepak/lazygit.nvim
Plugin for calling lazygit.
- AckslD/nvim-gfold.lua
Plugin using gfold to switch repo and have statusline component.
- aaronhallaert/advanced-git-search.nvim
Search your Git history by commit content, message and author with Telescope.
- 9seconds/repolink.nvim
Generate shareable HTTP permalinks for various Git web frontends.
- chrisgrieser/nvim-tinygit
Lightweight and nimble Git client.
- niuiic/git-log.nvim
Check Git log of the selected code.
- 2KAbhishek/co-author.nvim
Quickly add co-authors to commits.
- isak102/telescope-git-file-history.nvim
Open/preview contents of the current file at a specific commit, without using
git checkout. - moyiz/git-dev.nvim
Open remote Git repositories while editing.
- SuperBo/fugit2.nvim
Git GUI powered by libgit2.
- Yu-Leo/blame-column.nvim
Show Git blame info.
- yutkat/git-rebase-auto-diff.nvim
Show diff automatically when Git rebase.
- Kohei-Wada/yadm-git.nvim
Seamless Git plugin support for yadm dotfiles.
- axkirillov/unified.nvim
Displaying inline unified diffs directly in your buffer.
- StackInTheWild/headhunter.nvim
Fast and simple utility to hunt and resolve merge conflicts.
- yus-works/csc.nvim
Conventional commit scope completion that learns from Git history.
- 404pilo/aicommits.nvim
Generate conventional commit messages using AI.
- wsdjeg/git.nvim
An asynchronous Git command wrapper plugin, using
:Gitcommand instead of:!git. - Mauritz8/gitstatus.nvim
Interactive Git status window with support for staging, unstaging, and committing files.
- esmuellert/vscode-diff.nvim
VSCode-style side-by-side diff with two-tier highlighting (line + character level) using VSCode's algorithm implemented in C.
- ajatdarojat45/commitmate.nvim
An AI-assisted commit message generator following common commit conventions.
- Enigama/remarks.nvim
Personal developer notes attached to Git commits.
- Salanoid/gitlogdiff.nvim
Diff between multiple Git commits, similar to JetBrains's Git log.
- Sengoku11/commitpad.nvim
Write informative commits with persistent worktree-isolated drafts, visual 50/72 guides, and a Markdown buffer.
- BibekBhusal0/nvim-git-utils
Simple commands to make life easier while working with Git.
GitHub
9_ENTRIES- pwntester/octo.nvim
Work with GitHub issues and PRs.
- ldelossa/gh.nvim
A fully featured GitHub integration for performing code reviews.
- topaxi/pipeline.nvim
View and dispatch GitHub Actions workflow and GitLab CI pipeline runs.
- rawnly/gist.nvim
Create a GitHub Gist from the current file (powered by gh).
- 2KAbhishek/octohub.nvim
Access all your gihub repos, stats and more in simple keystrokes.
- comatory/gh-co.nvim
Show the code owner(s) for files according to GitHub's
CODEOWNERSspecification. - 3ZsForInsomnia/revman.nvim
Track PRs that need review automatically and open them in Octo.nvim.
- cd-4/git-needy.nvim
Keeps a tally of workflows that need to be reviewed in your statusbar.
- claydugo/browsher.nvim
Create commit pinned links to GitHub hosted files/lines.
GitLab
1_ENTRIES- harrisoncramer/GitLab.nvim
Review pull requests and manage other GitLab resources.
Motion
26_ENTRIES- HawkinsT/pathfinder.nvim
Enhances gf/gF/gx with look-ahead and smarter file, line/column number, and link resolution. Also provides visual targets for files/links, new motion commands, and link description retrieval.
- tris203/precognition.nvim
Precognition uses virtual text and gutter signs to show available motions.
- smoka7/hop.nvim
Hop is an EasyMotion-like plugin allowing you to jump anywhere in a document with as few keystrokes as possible.
- ggandor/lightspeed.nvim
A Sneak-like plugin offering unparalleled navigation speed via ahead-of-time displayed labels, that eliminate the pause between entering the search pattern and selecting the target.
- ggandor/leap.nvim
A refined successor of Lightspeed, aiming to establish a widely accepted standard interface extension for moving around in Vim-like editors.
- ggandor/flit.nvim
Enhanced f/t motions for Leap.
- ggandor/leap-spooky.nvim
Spooky (Leap) actions at a distance.
- rasulomaroff/telepath.nvim
Another Leap extension for performing remote actions with a different approach.
- folke/flash.nvim
Navigate your code with search labels, enhanced character motions and Tree-sitter integration.
- nvim-mini/mini.nvim#mini.jump
Module of
mini.nvimfor smarter jumping to a single character. - nvim-mini/mini.nvim#mini.jump2d
Module of
mini.nvimfor smarter jumping within visible lines via iterative label filtering. Supports custom jump targets (spots), labels, hooks, allowed windows and lines, and more. - rlane/pounce.nvim
An EasyMotion-like plugin for quick cursor movement using fuzzy search.
- xiaoshihou514/squirrel.nvim
Quickly jump between Tree-sitter nodes.
- abecodes/tabout.nvim
Jump out of bracket pairs, quotes, objects, etc.
- woosaaahh/sj.nvim
Search based navigation combined with quick jump features.
- cbochs/portal.nvim
Build upon and enhance existing jumplist motions (i.e.
<c-i>and<c-o>). - nvim-mini/mini.nvim#mini.bracketed
Module of
mini.nvimto go forward/backward with square brackets. - liangxianzhe/nap.nvim
Jump between next/previous buffer, tab, diagnostic, etc, with a single key.
- chrisgrieser/nvim-spider
Use the w, e, b motions like a spider. Considers camelCase and skips insignificant punctuation.
- backdround/neowords.nvim
Hops by any type of words. It gives fine control over
w,e,b,gemovements. - backdround/improved-ft.nvim
Improve default
f/tabilities. - cosmicbuffalo/eyeliner.nvim
Highlight jump destinations for
f/tmotions. - Mr-LLLLL/treesitter-outer
Jump to outer node with smart.
- Aaronik/Treewalker.nvim
Move seamlessly around the abstract syntax tree.
- timseriakov/spamguard.nvim
Detects excessive key spamming (jjjj/kkkk) and suggests more efficient alternatives.
- millerjason/neovimacs.nvim
Provides Emacs movement and buffer keybindings while in insert mode.
Tree-sitter Based
5_ENTRIES- mfussenegger/nvim-treehopper
Region selection with hints on the AST nodes of a document powered by Tree-sitter.
- drybalka/tree-climber.nvim
Easy navigation around the Tree-sitter's tree that works in multi-language files and in normal mode.
- atusy/treemonkey.nvim
Region selection with Tree-sitter nodes.
- kiyoon/treesitter-indent-object.nvim
Context-aware indent textobject powered by Tree-sitter.
- subev/sibling-jump.nvim
Context-aware navigation between sibling Tree-sitter nodes.
Keybinding
19_ENTRIES- RutaTang/compter.nvim
Power and extend the ability of
<C-a>and<C-x>with customized patterns. - zdcthomas/yop.nvim
Easily create your own operators (like
dandy). - chrisgrieser/nvim-recorder
Simplifying and improving how you interact with macros.
- sontungexpt/bim.nvim
Enhances insert mode key mapping by showing typed keys in real time, without waiting for timeoutlen. It provides a responsive and intuitive insert-mode experience, ideal for complex input workflows like ime.
- folke/which-key.nvim
Shows a popup with possible keybindings of the command you started typing.
- nvim-mini/mini.nvim#mini.clue
Module of
mini.nvimto show next key clues. Has opt-in triggers, shows next key information after customizable delay, allows hydra-like submodes, and more. - mrjones2014/legendary.nvim
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 with
which-key.nvim. - Iron-E/nvim-cartographer
A more convenient
:mapping syntax for Lua environments. - LionC/nest.nvim
Lua utility to map keys concisely using cascading trees. Also allows binding Lua functions to keys.
- slugbyte/unruly-worker.nvim
A ridiculously fun alternative keymap for the workman keyboard layout, with lots of powerful features for working with yank, marks, macros, LSP, and more. Built and configured with Lua.
- FeiyouG/commander.nvim
Create and manage keybindings and commands in a more organized manner and search them quickly through Telescope.
- nvimtools/hydra.nvim
Create custom submodes and menus. Port of Emacs Hydra. Maintained fork of anuvyklack/hydra.nvim.
- max397574/better-escape.nvim
Create shortcuts to escape insert mode without getting delay.
- TheBlob42/houdini.nvim
Create shortcut to escape modes without delay.
- Nexmean/caskey.nvim
Utility to keymappings configuration using declarative cascading trees, optionally integrates with
which-key. - Wansmer/langmapper.nvim
Auto translating your mappings for non-English input methods.
- tris203/hawtkeys.nvim
Suggest new easy-to-hit keymaps and find issues with your current keymap configurations.
- mawkler/demicolon.nvim
Use
;and,keys to also repeat jumps to diagnostics (e.g.]d) and to nvim-treesitter-textobjects (e.g.]f), in addition to repeatingt/T/f/F. - nvim-mini/mini.nvim#mini.keymap
Module of
mini.nvimwith utilities to make special key mappings: multi-step actions (with built-in steps for "smart"<Tab>,<S-Tab>,<CR>,<BS>), combos (more general version of "better escape" like behavior).
Mouse
1_ENTRIES- notomo/gesture.nvim
Mouse gesture plugin.
Scrolling
5_ENTRIES- saghen/filler-begone.nvim
Prevents scrolling past the bottom of the buffer and showing unnecessary filler lines.
- karb94/neoscroll.nvim
Smooth scrolling.
- declancm/cinnamon.nvim
Smooth scrolling for any movement command.
- niuiic/scroll.nvim
Smooth scrolling, custom smooth strategy.
- rlychrisg/keepcursor.nvim
A collection of functions to control how the screen is positioned around the cursor.
Scrollbar
7_ENTRIES- Xuyuanp/scrollbar.nvim
Scrollbar.
- dstein64/nvim-scrollview
Display interactive scrollbars.
- petertriho/nvim-scrollbar
Extensible scrollbar that shows diagnostics and search results.
- nvim-mini/mini.nvim#mini.map
Module of
mini.nvimto show floating window with buffer text overview, scrollbar, and highlights. - gorbit99/codewindow.nvim
Minimap plugin, that is closely integrated with Tree-sitter and the built-in LSP to display more information to the user.
- lewis6991/satellite.nvim
Decorate scrollbar.
- wsdjeg/scrollbar.nvim
Floating scrollbar.
Editing Support
81_ENTRIES- nxhung2304/lastplace.nvim
Intelligently restore your cursor position when reopening files.
- attilarepka/header.nvim
Add or update copyright and license headers in any source file.
- rlychrisg/truncateline.nvim
Truncate long lines to keep track of where you are when the start gets lost off the left side of the screen.
- zbirenbaum/neodim
Dimming the highlights of unused functions, variables, parameters, and more.
- nguyenvukhang/nvim-toggler
Invert text, such as toggling between
trueandfalse. - saifulapm/commasemi.nvim
Toggle comma and semicolon.
- necrom4/convy.nvim
Easily convert strings between various formats.
- qwavies/smart-backspace.nvim
Context-aware backspace which handles pairs, whitespace and indentation.
- TheLazyCat00/replace-nvim
Replace part of your code with the contents of the
+register using textobjects. - wurli/split.nvim
Provides a mapping to split text by delimiter, giving an inverse of the native J command.
- csessh/stopinsert.nvim
Automatically exit Insert mode after inactivity.
- windwp/nvim-ts-autotag
Use Tree-sitter to autoclose and autorename XML, HTML, JSX tag.
- windwp/nvim-autopairs
A minimalist autopairs written by Lua.
- ZhiyuanLck/smart-pairs
Ultimate smart pairs written by Lua.
- nvim-mini/mini.nvim#mini.pairs
Module of
mini.nvimfor autopairs which has minimal defaults and functionality to do per-key mapping. - m4xshen/autoclose.nvim
A minimalist autoclose plugin written in Lua.
- altermo/ultimate-autopair.nvim
Autopair with extensions.
- monaqa/dial.nvim
Extended increment/decrement.
- HiPhish/rainbow-delimiters.nvim
Rainbow delimiters with Tree-sitter.
- AckslD/nvim-trevJ.lua
Does the opposite of join-line (J) for arguments, powered by Tree-sitter.
- okuuva/auto-save.nvim
Automatically saves your work as often as needed and as seldom as possible. Customizable with smart defaults. Maintained fork of Pocco81/auto-save.nvim.
- tmillr/sos.nvim
Automatically save all your modified buffers according to a predefined timeout value.
- folke/zen-mode.nvim
Distraction-free coding.
- andersevenrud/nvim_context_vt
Shows virtual text of the current context.
- nvim-treesitter/nvim-treesitter-context
Shows floating hover with the current function/block context.
- mizlan/iswap.nvim
Interactively select and swap function arguments, list elements, and more. Powered by Tree-sitter.
- Wansmer/sibling-swap.nvim
Different way to swapping arguments and other siblings with Tree-sitter.
- Wansmer/binary-swap.nvim
Swapping operands and operators in binary expressions: comparison and mathematical operations.
- nacro90/numb.nvim
Peek lines in a non-obtrusive way.
- Allendang/nvim-expand-expr
Expand and repeat expression to multiple lines.
- h-hg/fcitx.nvim
Switching and restoring fcitx state for each buffer separately.
- keaising/im-select.nvim
Switching and restoring input method automatically depends on Neovim's edit mode.
- nvim-mini/mini.nvim#mini.trailspace
Module of
mini.nvimfor automatic highlighting of trailing whitespace with functionality to remove it. - smjonas/live-command.nvim
Text editing with immediate visual feedback: preview commands such as
:norm,:g, macros and more. - filipdutescu/renamer.nvim
VSCode-like renaming UI, written in Lua.
- gbprod/cutlass.nvim
Plugin that adds a 'cut' operation separate from 'delete'.
- gbprod/substitute.nvim
New operator motions to quickly replace and exchange text.
- gregorias/coerce.nvim
Change keyword case.
- nvim-mini/mini.nvim#mini.operators
Module of
mini.nvimwith various text edit operators: replace, exchange, multiply, sort, evaluate. - gbprod/yanky.nvim
Improved Yank and Put functionalities.
- sQVe/sort.nvim
Sorting plugin that intelligently supports line-wise and delimiter sorting.
- booperlv/nvim-gomove
A complete plugin for moving and duplicating blocks and lines, with complete fold handling, reindenting, and undoing in one go.
- hinell/duplicate.nvim
Duplicate lines & blocks of lines easily; undo & unfolding support; full OOP.
- hinell/move.nvim
Move chunks of text around; fork of fedepujol/move.nvim.
- willothy/moveline.nvim
Move lines and blocks up and down easily, with indenting handled automatically as you move. Written in Rust.
- nvim-mini/mini.nvim#mini.move
Module of
mini.nvimto move any selection (charwise, linewise, blockwise, current line in Normal mode) in any direction. Handles bothv:countand undo history. - gbprod/stay-in-place.nvim
Prevent the cursor from moving when using shift and filter actions.
- nvim-mini/mini.nvim#mini.ai
Module of
mini.nvimfor extending and creatinga/itextobjects. It enhances some built-in textobjects, creates extensive set of new ones (likea*,a<Space>,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. - Wansmer/treesj
Splitting/joining blocks of code like arrays, hashes, statements, objects, dictionaries, etc. Using Tree-sitter. Inspired by greatest splitjoin.vim.
- bennypowers/splitjoin.nvim
Split and join various syntax structures.
- nvim-mini/mini.nvim#mini.splitjoin
Module of
mini.nvimto split and join arguments. Has customizable pre and post hooks. Works inside comments. - shortcuts/no-neck-pain.nvim
Center the currently focused buffer to the middle of your terminal.
- debugloop/telescope-undo.nvim
A telescope extension to visualize your undo tree and fuzzy-search changes in it.
- chrisgrieser/nvim-various-textobjs
Bundle of more than 30 new text objects.
- XXiaoA/ns-textobject.nvim
Awesome textobject plugin works with nvim-surround.
- ~nedia/auto-save.nvim
Extremely simple auto saving on
InsertLeave&TextChanged. Based on Pocco81/AutoSave but lighter. - nvim-mini/mini.nvim#mini.basics
Module of
mini.nvimwith customizable configuration presets for common options, mappings, and autocommands. - niuiic/part-edit.nvim
Edit a part of a file individually.
- niuiic/divider.nvim
Custom code divider line.
- ckolkey/ts-node-action
A framework for executing functional transformations on Tree-sitter nodes.
- tomiis4/hypersonic.nvim
Provides explanation for RegExp.
- chrisgrieser/nvim-puppeteer
Automatically convert strings to f-strings or template strings and back.
- nat-418/boole.nvim
Toggle booleans and common string values.
- cshuaimin/ssr.nvim
Tree-sitter based structural search and replace.
- Jxstxs/conceal.nvim
Use Tree-sitter to conceal common boilerplate code.
- hiberabyss/bzlops.vim
Help to manage your bazel build rule.
- altermo/iedit.nvim
Edit one occurrence of text and simultaneously have other selected occurrences edited in the same way.
- ptdewey/yankbank-nvim
Enable streamlined access to recent yanks and deletions in a quick-access popup menu.
- SunnyTamang/select-undo.nvim
Allow users to undo specific line/lines or partial selections without affecting the rest of the file.
- OXY2DEV/foldtext.nvim
Dynamic & stylized foldtext.
- tummetott/unimpaired.nvim
Lua port of tpope/vim-unimpaired.
- daltongd/yanklock.nvim
Temporarily lock the paste register to
"0, and used,c, andsmotions while keeping the most recent yanked content easily accessible. - zongben/capsoff.nvim
Turns off CapsLock when you leaving insert mode.
- kobbikobb/move-lines.nvim
Moves lines selected in virtual mode.
- kiyoon/telescope-insert-path.nvim
Insert file path in the current buffer using Telescope.
- zhisme/copy_with_context.nvim
Copy lines with file path and line number metadata for sharing code snippets with context.
- jake-stewart/multicursor.nvim
Adds support for multiple cursors which work how you expect.
- brenton-leighton/multiple-cursors.nvim
A multi-cursor plugin that works in normal, insert/replace, or visual modes, and with almost every command.
- smoka7/multicursors.nvim
Provides a more intuitive way to edit repetitive text with multiple selections.
- tigion/swap.nvim
Quickly switch a word under the cursor or a pattern in the current line.
- XXiaoA/atone.nvim
Undo tree for visualizing and managing undo history.
Comment
15_ENTRIES- numToStr/Comment.nvim
Smart and powerful comment plugin. Supports commentstring, motions, dot-repeat and more.
- b3nj5m1n/kommentary
Commenting plugin written in Lua.
- gennaro-tedesco/nvim-commaround
Fast and light commenting plugin written in Lua.
- folke/todo-comments.nvim
Highlight, list and search TODO comments in your projects.
- alexmozaidze/tree-comment.nvim
Highlight and configure TODO comments for tree-sitter-comment.
- terrortylor/nvim-comment
Toggle comments using the built-in commentstring option.
- winston0410/commented.nvim
A commenting plugin which supports counts and multiple comment patterns and much more.
- s1n7ax/nvim-comment-frame
Adds a comment frame based on the source file.
- danymat/neogen
A better annotation generator which supports multiple languages and annotation conventions.
- nvim-mini/mini.nvim#mini.comment
Module of
mini.nvimfor per-line commenting. Fully supports dot-repeat. - LudoPinelli/comment-box.nvim
Clarify and beautify your comments using boxes and lines.
- JoosepAlviste/nvim-ts-context-commentstring
Sets the
commentstringoption based on the cursor location in the file. The location is checked via Tree-sitter queries. - LucasTavaresA/SingleComment.nvim
Always single line, comment sensitive, indentation preserving commenting.
- Zeioth/dooku.nvim
Generate and open your HTML code documentation.
- georgeharker/comment-tasks.nvim
Keep your task manager up to date from TODO and FIXME comments in code.
Folding
8_ENTRIES- yaocccc/nvim-foldsign
Display folds on sign column.
- soemre/commentless.nvim
Fold all comments to better visualize your code logic, and unfold them whenever needed.
- jghauser/fold-cycle.nvim
Cycle folds open or closed.
- kevinhwang91/nvim-ufo
Ultra fold with modern looking and performance boosting.
- chrisgrieser/nvim-origami
Fold with relentless elegance.
- malbertzard/inline-fold.nvim
Hide certain elements inline like long CSS classes or
hrefcontent. - netmute/foldchanged.nvim
Adds a
FoldChangedUser event. - netmute/foldsigns.nvim
Adds fold markers to sign column to make folds more visible while editing.
Formatting
16_ENTRIES- TheLazyCat00/simple-format
Replace text using custom regex and highlight group rules.
- mhartington/formatter.nvim
A format runner written in Lua.
- sbdchd/neoformat
A code formatting runner.
- cappyzawa/trim.nvim
Trims trailing whitespace and lines.
- MunifTanjim/prettier.nvim
Prettier integration.
- nvim-mini/mini.nvim#mini.align
Module of
mini.nvimfor aligning text interactively (with or without instant preview). - emileferreira/nvim-strict
Strict, native code style formatting which exposes deep nesting, overlong lines, trailing whitespace, trailing empty lines, TODOs and inconsistent indentation.
- ~nedia/auto-format.nvim
Sets up an autocommand to format on save, preferring
null-lsover native LSP client formatting. - tenxsoydev/tabs-vs-spaces.nvim
Hint and fix deviating indentation.
- bennypowers/svgo.nvim
Optimize SVG files.
- niuiic/format.nvim
An asynchronous, multitasking, highly configurable formatting plugin.
- elentok/format-on-save.nvim
A synchronous formatter that combines both LSP and non-LSP formatting (e.g.
shfmt,stylua,prettier). Focused specifically for format-on-save. - stevearc/conform.nvim
A lightweight formatting engine that plays nice with LSP.
- nvimdev/guard.nvim
Minimalist async formatting and linting plugin.
- paul-louyot/toggle-quotes.nvim
Toggle between quotes.
- wsdjeg/format.nvim
An asynchronous code formatting plugin.
Indent
12_ENTRIES- saghen/blink.indent
Performant indent guides with scope on every keystroke.
- nvimdev/indentmini.nvim
A minimal and blazing fast indentline plugin by using the
nvim_set_decoration_provideAPI function. - lukas-reineke/indent-blankline.nvim
IndentLine replacement in Lua with more features and Tree-sitter support.
- LucasTavaresA/simpleIndentGuides.nvim
Indentation guides using the built-in variables.
- nvim-mini/mini.nvim#mini.indentscope
Module of
mini.nvimfor visualizing and operating on indent scope. Supports customization of debounce delay, animation style, and different granularity of options for scope computing algorithm. - NMAC427/guess-indent.nvim
Automatic indentation style detection.
- Darazaki/indent-o-matic
Dumb automatic fast indentation detection written in Lua.
- yaocccc/nvim-hlchunk
Highlight a
{}chunk. - shellRaining/hlchunk.nvim
A Lua implementation of
nvim-hlchunk, contains more features, such as highlight{}chunk, indent line, space blank etc. - VidocqH/auto-indent.nvim
Auto indent cursor when cursor at the first column and press
<TAB>key like VSCode. - Mr-LLLLL/cool-chunk.nvim
Simpler and faster chunking with animations.
- gh-liu/fold_line.nvim
Lines for indicating code folding, which could achieve an effect similar to indentline by
:set fdm=indent.
Command Line
4_ENTRIES- notomo/cmdbuf.nvim
Alternative command-line-window plugin.
- gelguy/wilder.nvim
A plugin for fuzzy command line autocompletion.
- vzze/cmdline.nvim
Helix-like command line with fuzzy autocompletion.
- nvim-mini/mini.nvim#mini.cmdline
Module of
mini.nvimfor command line tweaks. Adds autocompletion with customizable delay, autocorrection for words with fixed candidates, and autopeek command range in a floating window.
Session
11_ENTRIES- rmagatti/auto-session
A small automated session manager.
- nvim-mini/mini.nvim#mini.sessions
Module of
mini.nvimfor session management (read, write, delete). - gennaro-tedesco/nvim-possession
The no-nonsense session manager.
- olimorris/persisted.nvim
Simple session management with Git branching, autosave/autoload and Telescope support.
- folke/persistence.nvim
Simple automated session management.
- Shatur/neovim-session-manager
A simple wrapper around :mksession.
- jedrzejboczar/possession.nvim
Flexible session management with arbitrary persistent data stored as JSON.
- niuiic/multiple-session.nvim
Provides multi-session management capabilities.
- coffebar/neovim-project
Declarative project management, automatic saving of sessions, uses Telescope.
- njayman/season.nvim
A lightweight plugin to manage session based on current working directory.
- Akmadan23/local-session.nvim
A fast, minimal and implicit current-working-directory-based session manager with easy to configure session files in Lua.
Remote Development
9_ENTRIES- inhesrom/remote-ssh.nvim
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).
- chipsenkbeil/distant.nvim
Edit files, run programs, and work with LSP on a remote machine from the comfort of your local environment.
- jamestthompson3/nvim-remote-containers
Develop inside Docker containers, just like VSCode.
- esensar/nvim-dev-container
Provide functionality similar to VSCode's remote container development plugin, with other functionalities that enable development in Docker containers.
- miversen33/netman.nvim
Lua powered Network Resource Manager.
- niuiic/remote.nvim
Edit remote files with local configuration.
- uhs-robert/sshfs.nvim
Mount remote systems via SSHFS with smart picker auto-detect (Telescope/Oil/Snacks/Neo-tree/fzf-lua/Yazi/Ranger etc.).
- nosduco/remote-sshfs.nvim
Explore, edit, and develop on a remote machine via SSHFS.
- azratul/live-share.nvim
Provides remote collaboration capabilities from anywhere, making it ideal for pair-programming scenarios.
Live Preview
6_ENTRIES- hat0uma/prelive.nvim
A simple luv-based development server with live reloading.
- hat0uma/doxygen-previewer.nvim
Live previewing of Doxygen documentation.
- brianhuster/live-preview.nvim
Live preview HTML, Markdown and Asciidoc in the browser.
- SUSTech-data/neopyter
Edit in Neovim and preview/run in Jupyter Lab.
- kiyoon/jupynium.nvim
Selenium-automated Jupyter Notebook that is synchronised with Neovim in real-time.
- gruvw/strudel.nvim
Live coding controller for strudel.
Split and Window
15_ENTRIES- ~henriquehbr/ataraxis.lua
A zen mode for improving code readability.
- yorickpeterse/nvim-window
Easily jump between windows.
- sindrets/winshift.nvim
Rearrange your windows with ease.
- nvim-focus/focus.nvim
Auto-Focusing and Auto-Resizing Splits/Windows written in Lua! Vim splits on steroids.
- anuvyklack/windows.nvim
Automatically expand width of the current window. Maximizes and restore it. And all this with nice animations!
- nvim-zh/colorful-winsep.nvim
A configurable color split line.
- nyngwang/NeoNoName.lua
Layout preserving buffer deletion.
- nvim-mini/mini.nvim#mini.bufremove
Module of
mini.nvimfor buffer removing (unshow, delete, wipeout) while saving window layout. - jyscao/ventana.nvim
Convenient flips & shifts for your windows layout.
- mrjones2014/smart-splits.nvim
Smart, seamless, directional navigation and resizing of splits.
- altermo/nwm
X11 window manager.
- MisanthropicBit/winmove.nvim
Easily move, swap, and resize windows.
- ycdzj/win-mover.nvim
Window mover that avoids moving side windows.
- mkajsjo/windowcolumns.nvim
Column-first window management.
- aronjohanns/smooth-resize.nvim
Smooth, continuous window resizing with the default window resizing mappings.
Tmux
12_ENTRIES- aserowy/tmux.nvim
Tmux integration features pane movement and resizing.
- danielpieper/telescope-tmuxinator.nvim
Integration for tmuxinator with telescope.nvim.
- hkupty/nvimux
Use Neovim as a tmux replacement.
- numToStr/Navigator.nvim
Smoothly navigate between Neovim splits and tmux panes.
- declancm/windex.nvim
Collection of window functions which includes moving between, closing and maximizing Neovim splits and tmux panes.
- karshPrime/only-tmux.nvim
Expand the functionality of
:onlywith tmux panes in the same window, with either moving them to a new window or closing them. - karshPrime/tmux-compile.nvim
Set up same key, like F5, to run any compile/run command per language, like
makefor C andcargo buildfor Rust, and have the project run or compile in a new tmux pane or window. - EvWilson/slimux.nvim
Send content from the current buffer to a configurable tmux pane.
- juselara1/tmutils.nvim
Tmux utilities that enable sending lines, capturing content, creating terminals, and managing REPLs.
- kiyoon/tmux-send.nvim
Copy and paste buffer content or file path in either
nvim-tree,neo-treeoroil.nvimto another tmux pane. - jkeresman01/tmux-switch.nvim
Provides fuzzy session switching for Tmux.
- salorak/libtmux.nvim
Thin wrapper for using the
tmuxAPI.
Game
10_ENTRIES- alec-gibson/nvim-tetris
Bringing Emacs' greatest feature to Neovim - Tetris.
- seandewar/nvimesweeper
Play Minesweeper in your favourite text editor.
- seandewar/killersheep.nvim
A port of killersheep.
- rktjmp/playtime.nvim
A collection of games such as Freecell, Shenzhen Solitaire and The Emissary.
- Eandrju/cellular-automaton.nvim
It lets you execute aesthetically pleasing, cellular automaton animations based on the content of the current buffer.
- alanfortlink/blackjack.nvim
Classic Black Jack game.
- jim-fx/sudoku.nvim
Classic sudoku puzzle.
- csessh/aoc.vim
Simple little elf who fetches Advent of Code puzzle input for you.
- seandewar/actually-doom.nvim
Editing text is boring; play DOOM instead!.
- piersolenski/skifree.nvim
Play the Windows 3.1 SkiFree game.
Competitive Programming
4_ENTRIES- p00f/cphelper.nvim
Helper for competitive programming written in Lua.
- xeluxee/competitest.nvim
A plugin to automate testcases management and checking for Competitive Programming contests.
- kawre/leetcode.nvim
Solve Leetcode problems.
- 2KAbhishek/exercism.nvim
Browse and solve Exercism problems.
Workflow
5_ENTRIES- letieu/jira.nvim
Manage Jira tasks with a beautiful UI.
- m4xshen/hardtime.nvim
Helping you establish good command workflow and habit.
- saxon1964/neovim-tips
Provides hundreds of built-in tips, tricks and shortcuts, with a custom picker interface and the ability to add your own tips.
- ecthelionvi/NeoComposer.nvim
Simplify macro management, enhance productivity, and create harmonious workflows.
- yagiziskirik/AirSupport.nvim
Searchable reminder window for your custom shortcuts and commands.
Stats Tracking
7_ENTRIES- gisketch/triforce.nvim
Gamified stat tracker with XP, levels, achievements, and activity heatmaps for your coding sessions with lualine integration.
- QuentinGruber/pomodoro.nvim
Use the Pomodoro Technique with built-in session tracking and break reminders.
- gaborvecsei/usage-tracker.nvim
Track your Neovim usage and visualize statistics easily.
- SunnyTamang/pendulum.nvim
Simple timer for creating time based productive sessions for coders, competitive programmers, developers etc.
- ptdewey/pendulum-nvim
Track time spent coding and glean insights through on-demand time reports.
- ravsii/timers.nvim
Timer manager, a clean Lua API, supporting multiple timers, persistence, UI, and plugin integrations.
- Rtarun3606k/takatime
Privacy-first WakaTime alternative using Go and MongoDB.
Automation
2_ENTRIES- mateuszwieloch/automkdir.nvim
Automatically create non-existent parent directories when writing a file.
- jghauser/mkdir.nvim
Automatically create missing directories when saving files.
Database
3_ENTRIES- zongben/dbout.nvim
Manage database connections and run SQL queries directly with JSON results.
- kndndrj/nvim-dbee
Interactive database client.
- tashikomaaa/neomongo.nvim
Explore, query, and edit MongoDB collections directly through a Telescope-powered dashboard.
Preconfigured Configuration
36_ENTRIES- abdellatif-temsamani/adev.nvim
The over-engineered Neovim distribution for developers who want everything.
- pgosar/CyberNvim
The world's simplest and most extensible Neovim distribution.
- sontungexpt/stinvim
Configuration for Full-Stack developers.
- Abstract-IDE/Abstract
Configuration to achieve the power of Modern IDE.
- SpaceVim/SpaceVim
A community-driven modular Vim/Neovim distribution, inspired by
spacemacs. - CosmicNvim/CosmicNvim
CosmicNvim is a lightweight and opinionated config for web development, specifically designed to provide a COSMIC programming experience!
- artart222/CodeArt
A fast general-purpose IDE written entirely in Lua with an installer for Linux/Windows/macOS and built-in
:CodeArtUpdatecommand for updating it. - LazyVim/LazyVim
Full-fledged IDE powered by lazy.nvim to make it easy to customize and extend your config.
- legobeat/l7-devenv
Security-focused IDE with a hackable (in the right way) framework based on Neovim and shell.
- crispybaccoon/chaivim
Easily configurable distro with solid defaults and a cozy editor experience.
- crivotz/nv-ide
Custom configuration oriented for Full-Stack developers (Rails, Ruby, PHP, HTML, CSS, SCSS, JavaScript).
- LunarVim/LunarVim
This project aims to help one transition away from VSCode, and into a superior text editing experience.
- hackorum/VapourNvim
Configuration for the ultimate Vim IDE-like experience.
- siduck76/NvChad
An attempt to make Neovim's CLI as functional as an IDE while retaining beauty with less bloat.
- cstsunfu/.sea.nvim
A modular configuration with a beautiful UI and some useful features such as a pomodoro clock and window numbers.
- shaeinst/roshnivim
A predefined config to save you thousands of hours to setup Neovim as an IDE.
- AstroNvim/AstroNvim
An aesthetic and feature-rich config that is extensible and easy to use with a great set of plugins.
- shaunsingh/nyoom.nvim
Blazing fast, configurable, minimal and "lispy" config written in Fennel.
- jrychn/moduleVim
A very easy to use for backend and frontend, install LSP automatically.
- imbacraft/dusk.nvim
A lightweight, aesthetically minimal config, written in Lua, able to provide for web and Java development.
- nvim-lua/kickstart.nvim
A launch point for your personal Neovim configuration.
- dam9000/kickstart-modular.nvim
This is a fork of nvim-lua/kickstart.nvim that moves from a single file to a multi file configuration.
- cunderw/nvim
A custom, IDE-like configuration for JS/TS, Go, and Java development.
- ldelossa/nvim-ide
A full featured IDE layer heavily inspired by VSCode.
- linrongbin16/lin.nvim
A highly configured Neovim distribution integrated with tons of utilities for development, inspired by
spf13-vim. - doctorfree/nvim-lazyman
Configuration manager and a modular configuration on its own. Supports over 40 preconfigured configurations.
- NormalNvim/NormalNvim
Configuration focused on stability for your daily work.
- chrisgrieser/nvim-kickstart-python
A launch point for your Neovim configuration (for Python).
- mrcjkb/kickstart-nix.nvim
A simple Nix flake template repo for Neovim derivations, with the goal of simplifying the migration from existing Neovim configurations.
- drybalka/clean.nvim
Cleaning up the default key mappings and plugins and leaving only the bare essentials to build upon.
- StratOS-Linux/StratVIM
A full-fledged Neovim distribution included by default in StratOS-Linux.
- Shaobin-Jiang/IceNvim
A beautiful, powerful and customizable config that is blazingly fast.
- ayamir/nvimdots
A well-configured and structured configuration with NixOS support.
- adoyle-h/one.nvim
All-in-one config framework in Lua.
- nvim-mini/MiniMax
A collection of self-contained and extensively commented configurations which mostly use MINI tools.
- TheItcor/MoaiVim
A minimalist config that emulates a lightweight IDE.
Version Manager
3_ENTRIES- MordechaiHadad/bob
A cross-platform, easy to use Neovim version manager.
- NTBBloodbath/nvenv
A lightweight and blazingly fast Neovim version manager.
- y3owk1n/nvs
Another Neovim version manager with config switcher.
Boilerplate
6_ENTRIES- gennaro-tedesco/boilit
Create boilerplate structure plugins.
- m00qek/plugin-template.nvim
A plugin template that setups test infrastructure and GitHub Actions.
- ellisonleao/nvim-plugin-template
Another Neovim plugin template, using GitHub's template feature.
- 2KAbhishek/template.nvim
Opinionated template for starting plugin dev quickly.
- jkeresman01/spring-initializr.nvim
Scaffold Spring Boot projects with a Telescope-powered UI.
- DrKJeff16/nvim-plugin-boilerplate
A documented template for new plugins generated by a script. Includes tests, CI utilities, etc.
OS-specific
3_ENTRIES- chrisgrieser/alfred-neovim-utilities
Search Neovim plugins and online
:helpvia Alfred (macOS). - massix/termux.nvim
Interact with Termux APIs, useful to gather various information about your Android phone to display in the statusline (e.g. battery level).
- m15a/flake-awesome-neovim-plugins
Nix flake that provides a collection of
awesome-neovimplugins as Nix packages.
UI
17_ENTRIES- OXY2DEV/ui.nvim
A blueprint/template/guide for customizing the UI.
- mcauley-penney/visual-whitespace.nvim
See whitespace characters in Visual selections, like VSCode.
- jrop/tuis.nvim
A collection of interactive TUIs which provides rich, interactive UIs to various CLIs.
- matbme/JABS.nvim
Pretty and minimal buffer switcher window.
- rcarriga/nvim-notify
A fancy, configurable, notification manager.
- nvim-mini/mini.nvim#mini.notify
Module of
mini.nvimto show one or more highlighted notifications in a single window. Provides maker ofvim.notify()implementation and sets up automated LSP progress updates. - folke/noice.nvim
Highly experimental plugin that completely replaces the UI for messages, cmdline and the popupmenu.
- toppair/reach.nvim
Buffer, mark, tabpage switcher.
- ghillb/cybu.nvim
Displays a notification window with context when cycling buffers.
- CosmicNvim/cosmic-ui
Cosmic-UI is a simple wrapper around specific Vim functionality.
- sitiom/nvim-numbertoggle
Automatically toggle between relative and absolute line numbers.
- nkakouros-original/numbers.nvim
Toggle relativenumber whenever it makes sense.
- cpea2506/relative-toggle.nvim
Toggles smoothly between number and relative numbers, supporting various number combinations, highly customizable.
- LukasPietzschmann/telescope-tabs
Quickly navigate between tabs using telescope.
- ariel-frischer/bmessages.nvim
Replace the default
:messageswindow with a configurable, auto-updating buffer. - markgandolfo/lightswitch.nvim
Toggle various options using the
nui.nvimlibrary. - wsdjeg/calendar.nvim
A simple floating calendar with extensions support.
Starter Templates
2_ENTRIES- tokiory/neovim-boilerplate
Starter boilerplate for making new configurations.
- frans-johansson/lazy-nvim-starter
Starter boilerplate with lazy plugin manager.
Vim
2_ENTRIES- Vimawesome
Showcases various plugins for Vim and has a Neovim tag for other Neovim-related plugins.
- akrawchyk/awesome-vim#tools
A short list of Vim plugins and helpful guides.
Resource
5_ENTRIES- Neovimcraft
A site dedicated to searching specific plugins and guides for building plugins in Lua.
- Dotfyle
A site for sharing and discovering Neovim configs and plugins.
- NeoLand
A beautifully crafted website for Neovim resources.
- Weyaaron/nvim-training
A beginner-friendly tool for training your 'muscle memory' using small, repeatable tasks.
- Nvim.app
A modern search interface for Neovim plugins with fuzzy search, filtering, and self-service updates for plugin authors.