Files
awesome-awesomeness/html/neovim.html
2025-07-18 22:22:32 +02:00

4604 lines
210 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!-- lint ignore awesome-git-repo-age -->
<h1 id="awesome-neovim-awesome">Awesome Neovim <a
href="https://github.com/sindresorhus/awesome"><img
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
alt="Awesome" /></a></h1>
<p><img src="https://neovim.io/logos/neovim-mark-flat.png" align="right" width="144" />
<!-- Uncomment the awesome badge when the repository is added to awesome main list.
[![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re)
--></p>
<blockquote>
<p>Collections of awesome Neovim plugins. Mostly targeting Neovim
specific features. This means Vim-compatible plugins are not listed
here.</p>
</blockquote>
<p><a href="https://neovim.io/">Neovim</a> is a Vim-based text editor
engineered for extensibility and usability, to encourage new
applications and contributions.</p>
<h2 id="contents">Contents</h2>
<ul>
<li><a href="#plugin-manager">Plugin Manager</a></li>
<li><a href="#lsp">LSP</a></li>
<li><a href="#completion">Completion</a></li>
<li><a href="#ai">AI</a></li>
<li><a href="#programming-languages-support">Programming Languages
Support</a>
<ul>
<li><a href="#golang">Golang</a></li>
<li><a href="#yaml">YAML</a></li>
<li><a href="#web-development">Web Development</a></li>
<li><a href="#markdown-and-latex">Markdown and LaTeX</a></li>
<li><a href="#php">PHP</a></li>
<li><a href="#powershell">Powershell</a></li>
</ul></li>
<li><a href="#language">Language</a></li>
<li><a href="#syntax">Syntax</a></li>
<li><a href="#snippet">Snippet</a></li>
<li><a href="#register">Register</a></li>
<li><a href="#marks">Marks</a></li>
<li><a href="#search">Search</a></li>
<li><a href="#fuzzy-finder">Fuzzy Finder</a></li>
<li><a href="#file-explorer">File Explorer</a></li>
<li><a href="#project">Project</a></li>
<li><a href="#color">Color</a></li>
<li><a href="#colorscheme">Colorscheme</a>
<ul>
<li><a href="#tree-sitter-supported-colorscheme">Tree-sitter Supported
Colorscheme</a></li>
<li><a href="#lua-colorscheme">Lua Colorscheme</a></li>
<li><a href="#colorscheme-creation">Colorscheme Creation</a></li>
<li><a href="#colorscheme-switchers">Colorscheme Switchers</a></li>
</ul></li>
<li><a href="#bars-and-lines">Bars and Lines</a>
<ul>
<li><a href="#statusline">Statusline</a></li>
<li><a href="#tabline">Tabline</a></li>
<li><a href="#cursorline">Cursorline</a></li>
</ul></li>
<li><a href="#startup">Startup</a></li>
<li><a href="#icon">Icon</a></li>
<li><a href="#media">Media</a></li>
<li><a href="#note-taking">Note Taking</a></li>
<li><a href="#utility">Utility</a>
<ul>
<li><a href="#csv-files">CSV Files</a></li>
</ul></li>
<li><a href="#terminal-integration">Terminal Integration</a></li>
<li><a href="#debugging">Debugging</a>
<ul>
<li><a href="#quickfix">Quickfix</a></li>
</ul></li>
<li><a href="#deployment">Deployment</a></li>
<li><a href="#test">Test</a></li>
<li><a href="#code-runner">Code Runner</a></li>
<li><a href="#neovim-lua-development">Neovim Lua Development</a></li>
<li><a href="#fennel">Fennel</a></li>
<li><a href="#dependency-management">Dependency Management</a></li>
<li><a href="#git">Git</a>
<ul>
<li><a href="#github">GitHub</a></li>
<li><a href="#gitlab">GitLab</a></li>
</ul></li>
<li><a href="#motion">Motion</a></li>
<li><a href="#keybinding">Keybinding</a></li>
<li><a href="#mouse">Mouse</a></li>
<li><a href="#scrolling">Scrolling</a>
<ul>
<li><a href="#scrollbar">Scrollbar</a></li>
</ul></li>
<li><a href="#editing-support">Editing Support</a>
<ul>
<li><a href="#comment">Comment</a></li>
</ul></li>
<li><a href="#formatting">Formatting</a>
<ul>
<li><a href="#indent">Indent</a></li>
</ul></li>
<li><a href="#command-line">Command Line</a></li>
<li><a href="#session">Session</a></li>
<li><a href="#remote-development">Remote Development</a></li>
<li><a href="#split-and-window">Split and Window</a>
<ul>
<li><a href="#tmux">Tmux</a></li>
</ul></li>
<li><a href="#game">Game</a>
<ul>
<li><a href="#competitive-programming">Competitive Programming</a></li>
</ul></li>
<li><a href="#workflow">Workflow</a></li>
<li><a href="#preconfigured-configuration">Preconfigured
Configuration</a></li>
<li><a href="#external">External</a>
<ul>
<li><a href="#version-manager">Version Manager</a></li>
<li><a href="#boilerplate">Boilerplate</a></li>
<li><a href="#os-specific">OS-specific</a></li>
</ul></li>
<li><a href="#wishlist">Wishlist</a></li>
<li><a href="#ui">UI</a></li>
<li><a href="#starter-templates">Starter Templates</a></li>
<li><a href="#vim">Vim</a></li>
<li><a href="#resource">Resource</a></li>
</ul>
<h2 id="plugin-manager">Plugin Manager</h2>
<ul>
<li><a
href="https://github.com/lewis6991/pckr.nvim">lewis6991/pckr.nvim</a> -
Spiritual successor of <code>wbthomason/packer.nvim</code>.</li>
<li><a href="https://github.com/savq/paq-nvim">savq/paq-nvim</a> -
Neovim package manager written in Lua.</li>
<li><a
href="https://github.com/NTBBloodbath/cheovim">NTBBloodbath/cheovim</a>
- Neovim configuration switcher written in Lua. Inspired by
chemacs.</li>
<li><a href="https://github.com/folke/lazy.nvim">folke/lazy.nvim</a> - A
modern plugin manager, featuring a graphical interface, async execution,
a lockfile and more.</li>
<li><a
href="https://github.com/roobert/activate.nvim">roobert/activate.nvim</a>
- A plugin installation system designed to complement
<code>folke/lazy.nvim</code>.</li>
<li><a
href="https://github.com/nvim-neorocks/rocks.nvim">nvim-neorocks/rocks.nvim</a>
- A modern approach to plugin management using Luarocks, inspired by
Cargo.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-deps.md">echasnovski/mini.nvim#mini.deps</a>
- Module of <code>mini.nvim</code> for managing other plugins. Uses Git
and built-in packages to install, update, clean, and snapshot
plugins.</li>
<li><a href="https://github.com/wsdjeg/nvim-plug">wsdjeg/nvim-plug</a> -
Asynchronous Neovim plugin manager written in Lua.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="lsp">LSP</h2>
<h3 id="requires-neovim-0.5">(requires Neovim 0.5)</h3>
<ul>
<li><a
href="https://github.com/romus204/referencer.nvim">romus204/referencer.nvim</a>
- Lightweight, asynchronous that uses the LSP to show references to
functions, methods, types and other.</li>
<li><a
href="https://github.com/Dan7h3x/signup.nvim">Dan7h3x/signup.nvim</a> -
a little smart <code>lsp_signature</code> helper with awesome
features.</li>
<li><a
href="https://github.com/neovim/nvim-lspconfig">neovim/nvim-lspconfig</a>
- Quickstart configurations for the LSP client.</li>
<li><a
href="https://github.com/nvim-lua/lsp-status.nvim">nvim-lua/lsp-status.nvim</a>
- This is a plugin/library for generating statusline components from the
built-in LSP client.</li>
<li><a
href="https://github.com/RishabhRD/nvim-lsputils">RishabhRD/nvim-lsputils</a>
- Better defaults for nvim-lsp actions.</li>
<li><a
href="https://github.com/nvimdev/lspsaga.nvim">nvimdev/lspsaga.nvim</a>
- A light-weight LSP plugin based on Neovims built-in LSP with a highly
performant UI.</li>
<li><a
href="https://github.com/kosayoda/nvim-lightbulb">kosayoda/nvim-lightbulb</a>
- The plugin shows a lightbulb in the sign column whenever a
<code>textDocument/codeAction</code> is available at the current cursor
position.</li>
<li><a
href="https://github.com/roobert/action-hints.nvim">roobert/action-hints.nvim</a>
- Show information about the word under the cursor in the statusline or
as virtual text.</li>
<li><a
href="https://github.com/onsails/lspkind.nvim">onsails/lspkind.nvim</a>
- The plugin adds vscode-like icons to Neovim LSP completions.</li>
<li><a
href="https://github.com/ojroques/nvim-lspfuzzy">ojroques/nvim-lspfuzzy</a>
- A small plugin to make the LSP client use FZF.</li>
<li><a
href="https://github.com/gfanto/fzf-lsp.nvim">gfanto/fzf-lsp.nvim</a> -
Enable the power of FZF fuzzy search for the Neovim built in LSP.</li>
<li><a
href="https://github.com/ray-x/lsp_signature.nvim">ray-x/lsp_signature.nvim</a>
- LSP signature hint when you type.</li>
<li><a
href="https://github.com/smjonas/inc-rename.nvim">smjonas/inc-rename.nvim</a>
- Provides an incremental LSP rename command based on Neovims
command-preview feature.</li>
<li><a
href="https://github.com/rmagatti/goto-preview">rmagatti/goto-preview</a>
- Previewing native LSPs goto definition calls in floating
windows.</li>
<li><a
href="https://github.com/jubnzv/virtual-types.nvim">jubnzv/virtual-types.nvim</a>
- Show type annotations as virtual text.</li>
<li><a
href="https://github.com/marilari88/twoslash-queries.nvim">marilari88/twoslash-queries.nvim</a>
- Provide inline virtual text displaying TypeScript types for the
inspected variables.</li>
<li><a
href="https://github.com/ray-x/navigator.lua">ray-x/navigator.lua</a> -
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.</li>
<li><a
href="https://github.com/hedyhli/outline.nvim">hedyhli/outline.nvim</a>
- A significantly enhanced and refactored fork of
<code>symbols-outline.nvim</code>.</li>
<li><a
href="https://github.com/stevearc/aerial.nvim">stevearc/aerial.nvim</a>
- A code outline window for skimming and quick navigation.</li>
<li><a
href="https://github.com/SmiteshP/nvim-navbuddy">SmiteshP/nvim-navbuddy</a>
- A simple popup display that provides breadcrumbs like navigation
features using LSP.</li>
<li><a
href="https://github.com/tamago324/nlsp-settings.nvim">tamago324/nlsp-settings.nvim</a>
- Setup LSP with JSON or YAML files.</li>
<li><a
href="https://github.com/jakewvincent/texmagic.nvim">jakewvincent/texmagic.nvim</a>
- Enhance the lspconfig settings for Texlab by defining any number of
custom LaTeX build engines and selecting them with magic comments.</li>
<li><a
href="https://github.com/aznhe21/actions-preview.nvim">aznhe21/actions-preview.nvim</a>
- Fully customizable previewer for LSP code actions.</li>
<li><a
href="https://github.com/mfussenegger/nvim-lint">mfussenegger/nvim-lint</a>
- An asynchronous linter plugin, complementary to the built-in Language
Server Protocol support.</li>
<li><a
href="https://github.com/b0o/SchemaStore.nvim">b0o/SchemaStore.nvim</a>
- Provide access to the <a
href="https://github.com/SchemaStore/schemastore">SchemaStore</a>
catalog.</li>
<li><a
href="https://github.com/ldelossa/litee.nvim">ldelossa/litee.nvim</a> -
Neovims missing IDE features.</li>
<li><a href="https://github.com/j-hui/fidget.nvim">j-hui/fidget.nvim</a>
- Standalone UI for LSP progress.</li>
<li><a
href="https://github.com/scalameta/nvim-metals">scalameta/nvim-metals</a>
- Neovim plugin for Metals, the Scala language server, using Neovims
builtin LSP.</li>
<li><a
href="https://github.com/junnplus/lsp-setup.nvim">junnplus/lsp-setup.nvim</a>
- A simple wrapper for nvim-lspconfig and nvim-lsp-installer to easily
setup LSP servers.</li>
<li><a
href="https://github.com/amrbashir/nvim-docs-view">amrbashir/nvim-docs-view</a>
- Display LSP hover documentation in a side panel.</li>
<li><a
href="https://github.com/roobert/hoversplit.nvim">roobert/hoversplit.nvim</a>
- Automatically updated documentation and information about code symbols
in a split window.</li>
<li><a
href="https://github.com/mfussenegger/nvim-jdtls">mfussenegger/nvim-jdtls</a>
- Extensions for the built-in LSP support for eclipse.jdt.ls.</li>
<li><a
href="https://github.com/Kasama/nvim-custom-diagnostic-highlight">Kasama/nvim-custom-diagnostic-highlight</a>
- Inline diagnostics popup-highlight much like coc-nvim but based on
<code>vim.diagnostic</code>.</li>
<li><a
href="https://github.com/mrcjkb/haskell-tools.nvim">mrcjkb/haskell-tools.nvim</a>
- Seamless integration of Neovim with Haskell development tools like
haskell-language-server and Hoogle.</li>
<li><a
href="https://github.com/ranjithshegde/ccls.nvim">ranjithshegde/ccls.nvim</a>
- Use off-spec extensions of ccls LSP and browse AST.</li>
<li><a
href="https://github.com/idanarye/nvim-buffls">idanarye/nvim-buffls</a>
- Add LSP functionality to specific Neovim buffers.</li>
<li><a href="https://github.com/DNLHC/glance.nvim">DNLHC/glance.nvim</a>
- A pretty window for previewing, navigating and editing your LSP
locations.</li>
<li><a
href="https://github.com/deathbeam/lspecho.nvim">deathbeam/lspecho.nvim</a>
- Echo LSP progress to cmdline or embed it in status line.</li>
<li><a
href="https://github.com/linrongbin16/lsp-progress.nvim">linrongbin16/lsp-progress.nvim</a>
- A performant LSP progress status.</li>
<li><a
href="https://github.com/jinzhongjia/LspUI.nvim">jinzhongjia/LspUI.nvim</a>
- A modern and useful UI that wraps LSP operations.</li>
<li><a
href="https://github.com/VidocqH/lsp-lens.nvim">VidocqH/lsp-lens.nvim</a>
- Display function references above function definition like IDEA
codelens.</li>
<li><a
href="https://github.com/chrisgrieser/nvim-dr-lsp">chrisgrieser/nvim-dr-lsp</a>
- Status line component showing the number of LSP definition and
reference of the token under the cursor.</li>
<li><a
href="https://github.com/Wansmer/symbol-usage.nvim">Wansmer/symbol-usage.nvim</a>
- Display references, definitions and implementations of document
symbols.</li>
<li><a
href="https://github.com/creativenull/efmls-configs-nvim">creativenull/efmls-configs-nvim</a>
- An unofficial collection of linters and formatters configured for
efm-langserver to work with builtin LSP.</li>
<li><a
href="https://github.com/creativenull/diagnosticls-configs-nvim">creativenull/diagnosticls-configs-nvim</a>
- An unofficial collection of linters and formatters configured for
diagnostic-languageserver to work with builtin LSP.</li>
<li><a
href="https://github.com/hinell/lsp-timeout.nvim">hinell/lsp-timeout.nvim</a>
- Automatically start/stop idle/unused LSP servers; keeps RAM usage
low.</li>
<li><a
href="https://github.com/nvimtools/none-ls.nvim">nvimtools/none-ls.nvim</a>
- Null-ls.nvim reloaded / Use Neovim as a language server to inject LSP
diagnostics, code actions, and more via Lua.</li>
<li><a
href="https://github.com/zeioth/none-ls-autoload.nvim">zeioth/none-ls-autoload.nvim</a>
- Auto-load/Auto-unload none-ls sources installed with mason. It
supports builtin sources and external sources.</li>
<li><a href="https://github.com/vxpm/ferris.nvim">vxpm/ferris.nvim</a> -
Interact with Rust-Analyzers LSP extensions.</li>
<li><a
href="https://github.com/mrcjkb/rustaceanvim">mrcjkb/rustaceanvim</a> -
A heavily modified fork of rust-tools.nvim that does not require a
<code>setup</code> call and does not depend on nvim-lspconfig.</li>
<li><a
href="https://github.com/soulis-1256/eagle.nvim">soulis-1256/eagle.nvim</a>
- Mouse-hover LSP hints.</li>
<li><a
href="https://github.com/stevanmilic/nvim-lspimport">stevanmilic/nvim-lspimport</a>
- Automatically resolves imports for undefined terms. Useful with
<code>pyright</code> language server.</li>
<li><a href="https://github.com/jmbuhr/otter.nvim">jmbuhr/otter.nvim</a>
- Provides LSP features and a nvim-cmp completion source for languages
embedded in other documents.</li>
<li><a
href="https://github.com/lopi-py/luau-lsp.nvim">lopi-py/luau-lsp.nvim</a>
- A luau-lsp extension to improve your experience.</li>
<li><a
href="https://github.com/LukasPietzschmann/boo.nvim">LukasPietzschmann/boo.nvim</a>
- Quickly pop-up some LSP-powered information of the thing your cursor
is on.</li>
<li><a
href="https://github.com/Zeioth/garbage-day.nvim">zeioth/garbage-day.nvim</a>
- Garbage collector that stops inactive LSP clients to free RAM.</li>
<li><a
href="https://github.com/rachartier/tiny-inline-diagnostic.nvim">rachartier/tiny-inline-diagnostic.nvim</a>
- Display prettier diagnostic messages. Display one line diagnostic
messages where the cursor is, with icons and colors.</li>
<li><a
href="https://github.com/chrisgrieser/nvim-lsp-endhints">chrisgrieser/nvim-lsp-endhints</a>
- Display LSP inlay hints at the end of the line, rather than within the
line.</li>
<li><a
href="https://github.com/rachartier/tiny-code-action.nvim">rachartier/tiny-code-action.nvim</a>
- Provides a simple way to run and visualize code actions with
Telescope.</li>
<li><a
href="https://github.com/mawkler/refjump.nvim">mawkler/refjump.nvim</a>
- Jump to next/previous LSP reference for item under cursor with
<code>]r</code>/<code>[r</code>.</li>
<li><a
href="https://github.com/alexpasmantier/pymple.nvim">alexpasmantier/pymple.nvim</a>
- Refactor Python imports on file move/rename.</li>
<li><a
href="https://github.com/esmuellert/nvim-eslint">esmuellert/nvim-eslint</a>
- Bundle VSCode ESLint language server and utilize the native LSP client
to provide a all-in-one ESLint experience.</li>
<li><a
href="https://github.com/Fildo7525/pretty_hover">Fildo7525/pretty_hover</a>
- Highly customizable hover formatter, extendable to blink.cmp. As
native hover supports multiple LSP servers.</li>
<li><a
href="https://github.com/yarospace/dev-tools.nvim">yarospace/dev-tools.nvim</a>
- In-process LSP server of custom code actions, enhanced actions picker,
community actions library and a convenient interface for customization
and enhancement of your code actions.</li>
<li><a
href="https://github.com/SunnyTamang/neodoc.nvim">SunnyTamang/neodoc.nvim</a>
- DocString generator that helps writing function/classes docstrings in
formats like <code>google</code>, <code>numpy</code>,
<code>sphinx</code> with live preview.</li>
</ul>
<h4 id="lsp-installer">LSP Installer</h4>
<ul>
<li><a
href="https://github.com/anott03/nvim-lspinstall">anott03/nvim-lspinstall</a>
- Easy to install language servers.</li>
<li><a
href="https://github.com/alexaandru/nvim-lspupdate">alexaandru/nvim-lspupdate</a>
- Updates installed (or auto installs if missing) LSP servers.</li>
<li><a
href="https://github.com/williamboman/mason.nvim">williamboman/mason.nvim</a>
- Portable package manager that runs everywhere Neovim runs. Easily
install and manage LSP servers, DAP servers, linters, and
formatters.</li>
</ul>
<h4 id="diagnostics">Diagnostics</h4>
<ul>
<li><a
href="https://github.com/sontungexpt/better-diagnostic-virtual-text">sontungexpt/better-diagnostic-virtual-text</a>
- 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.</li>
<li><a
href="https://git.sr.ht/~whynothugo/lsp_lines.nvim">~whynothugo/lsp_lines.nvim</a>
- Render diagnostics using virtual lines on top of the real line of
code.</li>
<li><a
href="https://github.com/onsails/diaglist.nvim">onsails/diaglist.nvim</a>
- Live render workspace diagnostics in quickfix, buffer diagnostics in
loclist.</li>
<li><a
href="https://github.com/folke/trouble.nvim">folke/trouble.nvim</a> - A
pretty diagnostics list to help you solve all the trouble your code is
causing.</li>
<li><a
href="https://github.com/piersolenski/wtf.nvim">piersolenski/wtf.nvim</a>
- AI powered diagnostic debugging, helps explain complex errors and
offers custom tailored solutions.</li>
<li><a
href="https://github.com/chrisgrieser/nvim-rulebook">chrisgrieser/nvim-rulebook</a>
- Add inline-comments to ignore rules, or lookup rule documentation
online.</li>
<li><a
href="https://github.com/artemave/workspace-diagnostics.nvim">artemave/workspace-diagnostics.nvim</a>
- Populate diagnostics for all projects files, not just the opened
ones.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="completion">Completion</h2>
<ul>
<li><a href="https://github.com/ms-jpq/coq_nvim">ms-jpq/coq_nvim</a> -
Fast as FUCK Neovim completion. SQLite, concurrent scheduler, hundreds
of hours of optimization.</li>
<li><a href="https://github.com/hrsh7th/nvim-cmp">hrsh7th/nvim-cmp</a> -
A completion plugin written in Lua. New version of nvim-compe.
<ul>
<li><a
href="https://github.com/lukas-reineke/cmp-under-comparator">lukas-reineke/cmp-under-comparator</a>
- A nvim-cmp function for better sorting.</li>
<li><a
href="https://github.com/SergioRibera/cmp-dotenv">SergioRibera/cmp-dotenv</a>
- Load environment variables from the shell or from your
<code>.env</code> files.</li>
</ul></li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-completion.md">echasnovski/mini.nvim#mini.completion</a>
- Module of <code>mini.nvim</code> for asynchronous two-stage
completion. Supports showing completion item info and independent
function signature.</li>
<li><a
href="https://github.com/deathbeam/autocomplete.nvim">deathbeam/autocomplete.nvim</a>
- Very simple and minimal autocompletion for cmdline and buffer using
LSP and Tree-sitter with signature help.</li>
<li><a href="https://github.com/Saghen/blink.cmp">Saghen/blink.cmp</a> -
Really fast completion with LSP &amp; snippet support, along with
signature help, cmdline completion, and autobracket support (based on
semantic tokens).</li>
<li><a
href="https://github.com/zbirenbaum/copilot.lua">zbirenbaum/copilot.lua</a>
- Fully featured Lua replacement for <a
href="https://github.com/github/copilot.vim">GitHub/copilot.vim</a>.</li>
<li><a
href="https://github.com/brianaung/compl.nvim">brianaung/compl.nvim</a>
- A minimal and dependency-free auto-completion built on top of Vims
ins-completion mechanism.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="ai">AI</h2>
<ul>
<li><a
href="https://github.com/blob42/codegpt-ng.nvim">blob42/codegpt-ng.nvim</a>
- Minimalist command based AI coding with a powerful template system.
Supports Ollama, OpenAI and more.</li>
<li><a
href="https://github.com/Aaronik/GPTModels.nvim">Aaronik/GPTModels.nvim</a>
- GPTModels - a stable, clean, multi model, window based LLM AI
tool.</li>
<li><a href="https://github.com/Robitx/gp.nvim">Robitx/gp.nvim</a> -
ChatGPT like sessions and instructable text/code operations in your
favorite editor.</li>
<li><a
href="https://github.com/jackMort/ChatGPT.nvim">jackMort/ChatGPT.nvim</a>
- Effortless Natural Language Generation with OpenAIs ChatGPT API.</li>
<li><a
href="https://github.com/CamdenClark/flyboy">CamdenClark/flyboy</a> -
Simple interaction with ChatGPT in a markdown buffer. Supports GPT-4 and
Azure OpenAI.</li>
<li><a href="https://github.com/gsuuon/model.nvim">gsuuon/model.nvim</a>
- Integrate LLMs via a prompt builder interface. Multi-providers
including OpenAI (+ compatibles), PaLM, HuggingFace and local engines
like llamacpp.</li>
<li><a
href="https://github.com/dense-analysis/neural">dense-analysis/neural</a>
- Integrate LLMs for generating code, interacting with chat bots, and
more.</li>
<li><a href="https://github.com/jpmcb/nvim-llama">jpmcb/nvim-llama</a> -
LLM (Llama 2 and llama.cpp) wrappers.</li>
<li><a
href="https://github.com/David-Kunz/gen.nvim">David-Kunz/gen.nvim</a> -
Generate text using LLMs (via Ollama) with customizable prompts.</li>
<li><a
href="https://github.com/kiddos/gemini.nvim">kiddos/gemini.nvim</a> -
Bindings to Google Gemini API.</li>
<li><a
href="https://github.com/olimorris/codecompanion.nvim">olimorris/codecompanion.nvim</a>
- Copilot Chat like experience, complete with inline assistant. Supports
Anthropic, Gemini, Ollama and OpenAI.</li>
<li><a
href="https://github.com/you-n-g/simplegpt.nvim">simplegpt.nvim</a> -
Provide a simple yet flexible way to construct and send questions to
ChatGPT.</li>
<li><a
href="https://github.com/Exafunction/codeium.nvim">Exafunction/codeium.nvim</a>
- Free, ultrafast Copilot alternative. Supports LSP and
Tree-sitter.</li>
<li><a
href="https://github.com/GeorgesAlkhouri/nvim-aider">GeorgesAlkhouri/nvim-aider</a>
- Seamlessly integrate Aider for an AI-assisted coding experience.</li>
<li><a
href="https://github.com/CopilotC-Nvim/CopilotChat.nvim">CopilotC-Nvim/CopilotChat.nvim</a>
- A chat interface for GitHub Copilot that allows you to directly ask
and receive answers to coding-related questions.</li>
<li><a href="https://github.com/tzachar/cmp-ai">tzachar/cmp-ai</a> -
This is a general purpose AI source for nvim-cmp, easily adapted to any
REST API supporting remote code completion.</li>
<li><a
href="https://github.com/milanglacier/minuet-ai.nvim">milanglacier/minuet-ai.nvim</a>
- 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.</li>
<li><a
href="https://github.com/yetone/avante.nvim">yetone/avante.nvim</a> -
Chat with your code as if you are in Cursor AI IDE.</li>
<li><a
href="https://github.com/Kurama622/llm.nvim">Kurama622/llm.nvim</a> -
Free large language model (LLM) support, provides commands to interact
with LLM.</li>
<li><a href="https://github.com/3v0k4/exit.nvim">3v0k4/exit.nvim</a> -
Prompt LLMs (large language models) to write Vim commands.</li>
<li><a
href="https://github.com/k2589/lluminate.nvim">k2589/LLuMinate.nvim</a>
- Enrich context for LLM with LSP hover added to clipboard.</li>
<li><a
href="https://github.com/supermaven-inc/supermaven-nvim">supermaven-inc/supermaven-nvim</a>
- The fastest copilot, brought to you by <a
href="https://supermaven.com/">Supermaven</a>.</li>
<li><a
href="https://github.com/milanglacier/yarepl.nvim/blob/main/extensions/README.md">milanglacier/yarepl.nvim#aider-extensions</a>
- Integration with <a href="https://aider.chat">aider-chat</a>, a TUI AI
coding assistant.</li>
<li><a
href="https://github.com/davidyz/vectorcode">Davidyz/VectorCode</a> -
Supercharge your LLM experience with repository-level RAG.</li>
<li><a
href="https://github.com/dlants/magenta.nvim">dlants/magenta.nvim</a> -
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.</li>
<li><a
href="https://github.com/StanAngeloff/claudius.nvim">claudius.nvim</a> -
Text-based interface for chatting with Claude AI directly in your
buffer.</li>
<li><a
href="https://github.com/heilgar/nochat.nvim">heilgar/nochat.nvim</a> -
Cursor-like effortless natural language generation with multiple AI
providers including Ollama, Anthropic (Claude), and ChatGPT.</li>
<li><a
href="https://github.com/julwrites/llm-nvim">julwrites/llm-nvim</a> -
Comprehensive integration with the <a
href="https://github.com/simonw/llm">llm</a> tool.</li>
<li><a href="https://github.com/azorng/goose.nvim">azorng/goose.nvim</a>
- Seamless Neovim integration with <a
href="https://block.github.io/goose">goose</a> - work with a powerful AI
agent without leaving your editor.</li>
<li><a
href="https://github.com/mozanunal/sllm.nvim">mozanunal/sllm.nvim</a> -
In-editor chat powered by Simon Willisons 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.</li>
<li><a
href="https://github.com/chatvim/chatvim.nvim">chatvim/chatvim.nvim</a>
- Chat with Markdown files using AI models from xAI, OpenAI and
Anthropic.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="programming-languages-support">Programming Languages
Support</h2>
<ul>
<li><a href="https://github.com/Julian/lean.nvim">Julian/lean.nvim</a> -
Neovim support for the <a href="https://leanprover.github.io/">Lean
Theorem Prover</a>.</li>
<li><a
href="https://github.com/nvim-flutter/flutter-tools.nvim">nvim-flutter/flutter-tools.nvim</a>
- Build Flutter and Dart applications using the native LSP.</li>
<li><a href="https://github.com/brendalf/mix.nvim">brendalf/mix.nvim</a>
- Mix (from Elixir) wrapper plugin.</li>
<li><a href="https://github.com/AckslD/swenv.nvim">AckslD/swenv.nvim</a>
- Tiny plugin to quickly switch Python virtual environments without
restarting.</li>
<li><a
href="https://github.com/roobert/f-string-toggle.nvim">roobert/f-string-toggle.nvim</a>
- Toggle Python f-strings.</li>
<li><a
href="https://github.com/gennaro-tedesco/nvim-jqx">gennaro-tedesco/nvim-jqx</a>
- Interactive interface for JSON files.</li>
<li><a href="https://github.com/nanotee/sqls.nvim">nanotee/sqls.nvim</a>
- SQL database connection plugin + LSP client.</li>
<li><a href="https://github.com/dmmulroy/tsc.nvim">dmmulroy/tsc.nvim</a>
- Asynchronous project-wide TypeScript type-checking using the
TypeScript compiler (TSC) with results loaded into a quickfix list.</li>
<li><a
href="https://github.com/dmmulroy/ts-error-translator.nvim">dmmulroy/ts-error-translator.nvim</a>
- A port of Matt Pococks ts-error-translator for VSCode for turning
messy and confusing TypeScript errors into plain English.</li>
<li><a href="https://github.com/chuwy/ucm.nvim">chuwy/ucm.nvim</a> -
Navigating <a href="https://unison-lang.org/">Unison</a> projects.</li>
<li><a
href="https://github.com/niuiic/typst-preview.nvim">niuiic/typst-preview.nvim</a>
- Preview typst documents, respond to file changes.</li>
<li><a href="https://github.com/simaxme/java.nvim">simaxme/java.nvim</a>
- Some utilities regarding Java development (e.g. updating symbol usages
when renaming or moving a file in nvim-tree).</li>
<li><a
href="https://github.com/chomosuke/typst-preview.nvim">chomosuke/typst-preview.nvim</a>
- Preview typst documents in the browser, instant update on each
keystroke, and cross jump between code and preview.</li>
<li><a
href="https://github.com/quarto-dev/quarto-nvim">quarto-dev/quarto-nvim</a>
- Tools for working with <a href="https://quarto.org/">Quarto</a>
documents.</li>
<li><a
href="https://github.com/iabdelkareem/csharp.nvim">iabdelkareem/csharp.nvim</a>
- Enhances the development experience for .NET developers.</li>
<li><a
href="https://github.com/jim-at-jibba/micropython.nvim">jim-at-jibba/micropython.nvim</a>
- Enhances the development experience for developers using Micro-python
for IoT and maker projects.</li>
<li><a
href="https://github.com/neolooong/whichpy.nvim">neolooong/whichpy.nvim</a>
- Switch Python interpreter without restarting LSP.</li>
<li><a
href="https://github.com/nvim-java/nvim-java">nvim-java/nvim-java</a> -
Everything you need for a painless Java experience.</li>
<li><a
href="https://github.com/jinzhongjia/zig-lamp">jinzhogjia/zig-lamp</a> -
Improve the Zig experience.</li>
<li><a
href="https://github.com/kiyoon/python-import.nvim">kiyoon/python-import.nvim</a>
- Add Python import statements with Tree-sitter, LSP, and more.</li>
<li><a
href="https://github.com/kiyoon/haskell-scope-highlighting.nvim">kiyoon/haskell-scope-highlighting.nvim</a>
- Haskell syntax highlighting that considers variable scopes. Inspired
from “Context Coloring” by prof. Douglas Crockford.</li>
<li><a
href="https://github.com/apyra/nvim-unity">apyra/nvim-unity.nvim</a> -
Use Neovim as your default Unity editor with full LSP support via
OmniSharp.</li>
</ul>
<h3 id="golang">Golang</h3>
<ul>
<li><a
href="https://github.com/romus204/go-tagger.nvim">romus204/go-tagger.nvim</a>
- A lightweight plugin to manage struct field tags in Go files.</li>
<li><a href="https://github.com/ray-x/go.nvim">ray-x/go.nvim</a> -
Golang plugin based on LSP and Tree-sitter.</li>
<li><a
href="https://github.com/crusj/structrue-go.nvim">crusj/structrue-go.nvim</a>
- A better structured display of Golang symbols information.</li>
<li><a href="https://github.com/crispgm/nvim-go">crispgm/nvim-go</a> - A
minimal implementation of Golang development plugin.</li>
<li><a
href="https://github.com/edolphin-ydf/goimpl.nvim">edolphin-ydf/goimpl.nvim</a>
- Generate interface stubs for a type.</li>
<li><a
href="https://github.com/olexsmir/gopher.nvim/">olexsmir/gopher.nvim</a>
- Plugin for making Golang development easiest.</li>
<li><a
href="https://github.com/rafaelsq/nvim-goc.lua">rafaelsq/nvim-goc.lua</a>
- Highlight your buffer with Golang Code Coverage.</li>
<li><a
href="https://github.com/crusj/hierarchy-tree-go.nvim">crusj/hierarchy-tree-go.nvim</a>
- Neovim plugin for Golang, callHierarchy UI tree.</li>
<li><a
href="https://github.com/yanskun/gotests.nvim">yanskun/gotests.nvim</a>
- Make Go tests easy with <a
href="https://github.com/cweill/gotests">gotests</a>.</li>
<li><a
href="https://github.com/maxandron/goplements.nvim">maxandron/goplements.nvim</a>
- Visualize Go struct and interface implementations.</li>
<li><a
href="https://github.com/Snikimonkd/cmp-go-pkgs">Snikimonkd/cmp-go-pkgs</a>
- Cmp source for Go packages names.</li>
<li><a
href="https://github.com/Yu-Leo/gosigns.nvim">Yu-Leo/gosigns.nvim</a> -
Visualize some Go hints: struct, interface, and methods implementations;
go comments.</li>
<li><a
href="https://github.com/Yu-Leo/cmp-go-pkgs">Yu-Leo/cmp-go-pkgs</a> -
Cmp source providing the names of Go packages to import.</li>
<li><a
href="https://github.com/fredrikaverpil/godoc.nvim">fredrikaverpil/godoc.nvim</a>
- Fuzzy search Go packages/symbols and view docs.</li>
</ul>
<h3 id="yaml">YAML</h3>
<ul>
<li><a
href="https://github.com/someone-stole-my-name/yaml-companion.nvim">someone-stole-my-name/yaml-companion.nvim</a>
- Get, set and autodetect YAML schemas in your buffers.</li>
<li><a href="https://github.com/cuducos/yaml.nvim">cuducos/yaml.nvim</a>
- Utils to work with YAML files.</li>
</ul>
<h3 id="web-development">Web Development</h3>
<ul>
<li><a
href="https://github.com/rest-nvim/rest.nvim">rest-nvim/rest.nvim</a> -
A fast Neovim HTTP client written in Lua.</li>
<li><a
href="https://github.com/lima1909/resty.nvim">lima1909/resty.nvim</a> -
Fast and easy-to-use HTTP-Rest-Client.</li>
<li><a
href="https://github.com/mistweaverco/kulala.nvim">mistweaverco/kulala.nvim</a>
- A minimal HTTP-client interface.</li>
<li><a
href="https://github.com/heilgar/nvim-http-client">heilgar/nvim-http-client</a>
- Easy to use HTTP client with IntelliJ (JetBrains) HTTP client syntax
compatibility.</li>
<li><a
href="https://github.com/ray-x/web-tools.nvim">ray-x/web-tools.nvim</a>
- Launch a local development server with live reload feature for static
&amp; dynamic pages, HTML &amp; CSS tag rename with LSP.</li>
<li><a
href="https://github.com/roobert/tailwindcss-colorizer-cmp.nvim">roobert/tailwindcss-colorizer-cmp.nvim</a>
- Add vscode-style TailwindCSS completion to nvim-cmp.</li>
<li><a
href="https://github.com/luckasRanarison/tailwind-tools.nvim">luckasRanarison/tailwind-tools.nvim</a>
- Unofficial TailwindCSS tooling.</li>
<li><a
href="https://github.com/cjodo/convert.nvim">cjodo/convert.nvim</a> - A
tool for CSS unit conversions.</li>
<li><a
href="https://github.com/farias-hecdin/CSSVarViewer">farias-hecdin/CSSVarViewer</a>
- Easily visualize the content of your CSS variables in a virtual
text.</li>
<li><a
href="https://github.com/farias-hecdin/CSSVarHighlight">farias-hecdin/CSSVarHighlight</a>
- Quickly highlight the color you defined in your CSS variables with the
help of <code>mini.hipatterns</code>.</li>
<li><a
href="https://github.com/BibekBhusal0/nvim-shadcn">BibekBhusal0/nvim-shadcn</a>
- Easily add Shadcn UI components with telescope.</li>
<li><a
href="https://github.com/azratul/expose-localhost.nvim">azratul/expose-localhost.nvim</a>
- Expose your local server to the internet with cloudflared or
ngrok.</li>
</ul>
<h3 id="markdown-and-latex">Markdown and LaTeX</h3>
<ul>
<li><a
href="https://github.com/ellisonleao/glow.nvim">ellisonleao/glow.nvim</a>
- Markdown preview using glow.</li>
<li><a
href="https://github.com/iamcco/markdown-preview.nvim">iamcco/markdown-preview.nvim</a>
- Preview markdown on your modern browser with synchronised scrolling
and flexible configuration.</li>
<li><a
href="https://github.com/davidgranstrom/nvim-markdown-preview">davidgranstrom/nvim-markdown-preview</a>
- Markdown preview in the browser using pandoc and live-server through
Neovims job-control API.</li>
<li><a
href="https://github.com/jghauser/auto-pandoc.nvim">jghauser/auto-pandoc.nvim</a>
- Easy pandoc conversion leveraging YAML blocks.</li>
<li><a
href="https://github.com/jghauser/follow-md-links.nvim">jghauser/follow-md-links.nvim</a>
- Press enter to follow internal markdown links.</li>
<li><a
href="https://github.com/jubnzv/mdeval.nvim">jubnzv/mdeval.nvim</a> -
Evaluate code blocks inside markdown documents.</li>
<li><a
href="https://github.com/kdheepak/panvimdoc">kdheepak/panvimdoc</a> - A
pandoc to vimdoc GitHub action.</li>
<li><a href="https://github.com/frabjous/knap">frabjous/knap</a> -
Plugin for creating automatic updating-as-you-type previews for
markdown, LaTeX and other documents.</li>
<li><a
href="https://github.com/jbyuki/carrot.nvim">jbyuki/carrot.nvim</a> -
Markdown evaluator Lua code blocks.</li>
<li><a
href="https://github.com/AckslD/nvim-FeMaco.lua">AckslD/nvim-FeMaco.lua</a>
- Catalyze your Fenced Markdown Code-block editing.</li>
<li><a
href="https://github.com/Nedra1998/nvim-mdlink">Nedra1998/nvim-mdlink</a>
- Simplify creating and following markdown links.</li>
<li><a
href="https://github.com/nfrid/markdown-togglecheck">nfrid/markdown-togglecheck</a>
- Simple Neovim plugin for toggling check boxes using Tree-sitter.</li>
<li><a href="https://github.com/toppair/peek.nvim">toppair/peek.nvim</a>
- Preview markdown in a webview window.</li>
<li><a
href="https://github.com/yaocccc/nvim-hl-mdcodeblock.lua">yaocccc/nvim-hl-mdcodeblock.lua</a>
- Highlight markdown codeblock using Tree-sitter.</li>
<li><a
href="https://github.com/kiran94/edit-markdown-table.nvim">kiran94/edit-markdown-table.nvim</a>
- Edit Markdown Tables using Tree-sitter.</li>
<li><a
href="https://github.com/richardbizik/nvim-toc">richardbizik/nvim-toc</a>
- Easily generate table of contents for markdown files.</li>
<li><a
href="https://github.com/Zeioth/markmap.nvim">Zeioth/markmap.nvim</a> -
Visualize your Markdown as mindmaps.</li>
<li><a
href="https://github.com/tadmccorkle/markdown.nvim">tadmccorkle/markdown.nvim</a>
- Configurable tools for markdown files, including inline-style, link,
and navigation keymaps, table of contents, improved list editing, and
more.</li>
<li><a href="https://github.com/mpas/marp-nvim">mpas/marp-nvim</a> -
Present using markdown with <a href="https://marp.app/">Marp</a>.</li>
<li><a
href="https://github.com/Myzel394/easytables.nvim">Myzel394/easytables.nvim</a>
- Easily insert and edit markdown tables with a live preview and useful
helpers.</li>
<li><a
href="https://github.com/MeanderingProgrammer/render-markdown.nvim">MeanderingProgrammer/render-markdown.nvim</a>
- Improve viewing markdown files directly.</li>
<li><a
href="https://github.com/arminveres/md-pdf.nvim">arminveres/md-pdf.nvim</a>
- Preview markdown files and convert to PDF.</li>
<li><a
href="https://github.com/ChuufMaster/markdown-toc">ChuufMaster/markdown-toc</a>
- 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.</li>
<li><a
href="https://github.com/OXY2DEV/markview.nvim">OXY2DEV/markview.nvim</a>
- A hackable markdown, typst, LaTeX, html(inline) &amp; YAML
renderer.</li>
<li><a
href="https://github.com/Kicamon/markdown-table-mode.nvim">Kicamon/markdown-table-mode.nvim</a>
- Markdown format plugin like vim-table-mode but write in Lua.</li>
<li><a
href="https://github.com/SCJangra/table-nvim">SCJangra/table-nvim</a> -
A markdown table editor that formats the table as you type.</li>
<li><a
href="https://github.com/timantipov/md-table-tidy.nvim">timantipov/md-table-tidy.nvim</a>
- Simple markdown tables formatting.</li>
<li><a
href="https://github.com/nvim-telescope/telescope-bibtex.nvim">nvim-telescope/telescope-bibtex.nvim</a>
- Telescope extension to search and paste BibTeX entries into your TeX
files.</li>
<li><a
href="https://github.com/Thiago4532/mdmath.nvim">Thiago4532/mdmath.nvim</a>
- A markdown equation previewer, using Kitty Graphics Protocol.</li>
</ul>
<h3 id="php">PHP</h3>
<ul>
<li><a
href="https://github.com/gbprod/phpactor.nvim">gbprod/phpactor.nvim</a>
- Lua version of the Phpactor Vim plugin to take advantage of the latest
Neovim features.</li>
<li><a
href="https://github.com/ta-tikoma/php.easy.nvim">ta-tikoma/php.easy.nvim</a>
- Methods of assistance in PHP development: create classes, constants,
methods, properties; simple copying and deleting of an entity.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h3 id="powershell">Powershell</h3>
<ul>
<li><a
href="https://github.com/TheLeoP/powershell.nvim">TheLeoP/powershell.nvim</a>
- First class powershell editor integration. Includes LSP, debugging
(requires nvim-dap) and $psEditor API support.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="language">Language</h2>
<ul>
<li><a
href="https://github.com/potamides/pantran.nvim">potamides/pantran.nvim</a>
- Translate your text with an interactive translation window.</li>
<li><a
href="https://github.com/niuiic/translate.nvim">niuiic/translate.nvim</a>
- Invoke any translation engine via shell command.</li>
<li><a
href="https://github.com/tanloong/interlaced.nvim">tanloong/interlaced.nvim</a>
- Help align bilingual parallel texts.</li>
<li><a
href="https://github.com/sontungexpt/vietnamese.nvim">sontungexpt/vietnamese.nvim</a>
- A Vietnamese input method engine with native support to type
Vietnamese in insert mode.</li>
<li><a
href="https://github.com/kiyoon/Korean-IME.nvim">kiyoon/Korean-IME.nvim</a>
- OS-independent Korean input method that converts English inputs to
Korean in-place.</li>
<li><a
href="https://github.com/doodleEsc/translator.nvim">doodleEsc/translator.nvim</a>
- A powerful AI-powered translation plugin, leveraging OpenAIs GPT
models to provide high-quality translations with natural language
understanding.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="syntax">Syntax</h2>
<ul>
<li><a
href="https://github.com/nvim-treesitter/nvim-treesitter">nvim-treesitter/nvim-treesitter</a>
- Neovim Tree-sitter configurations and abstraction layer.</li>
<li><a
href="https://github.com/nvim-treesitter/nvim-treesitter-textobjects">nvim-treesitter/nvim-treesitter-textobjects</a>
- Create your own textobjects using Tree-sitter queries.</li>
<li><a
href="https://github.com/RRethy/nvim-treesitter-textsubjects">RRethy/nvim-treesitter-textsubjects</a>
- Location and syntax aware text objects which <em>do what you
mean</em>.</li>
<li><a
href="https://github.com/kylechui/nvim-surround">kylechui/nvim-surround</a>
- A plugin for adding/changing/deleting surrounding delimiter
pairs.</li>
<li><a
href="https://github.com/roobert/surround-ui.nvim">roobert/surround-ui.nvim</a>
- Helper or training aid for kylechui/nvim-surround.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-surround.md">echasnovski/mini.nvim#mini.surround</a>
- Module of <code>mini.nvim</code> for working with text surroundings
(add, delete, replace, find, highlight). Supports dot-repeat, different
search methods, “last”/“next” extended mappings, Tree-sitter
integration, and more.</li>
<li><a
href="https://github.com/m-demare/hlargs.nvim">m-demare/hlargs.nvim</a>
- Highlight arguments definitions and usages, using Tree-sitter.</li>
<li><a href="https://github.com/LhKipp/nvim-nu">LhKipp/nvim-nu</a> -
Basic editor support for the nushell language.</li>
<li><a
href="https://github.com/desdic/agrolens.nvim">desdic/agrolens.nvim</a>
- Navigate via Tree-sitter nodes using Telescope or FZF.</li>
<li><a
href="https://github.com/IndianBoy42/tree-sitter-just">IndianBoy42/tree-sitter-just</a>
- Tree-sitter grammar for <a
href="https://github.com/casey/just">Justfiles</a>.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="snippet">Snippet</h2>
<ul>
<li><a
href="https://github.com/norcalli/snippets.nvim">norcalli/snippets.nvim</a>
- Snippets in Lua.</li>
<li><a href="https://github.com/L3MON4D3/LuaSnip">L3MON4D3/LuaSnip</a> -
A snippet engine written in Lua.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-snippets.md">echasnovski/mini.nvim#mini.snippets</a>
- Module of <code>mini.nvim</code> to manage and expand snippets.
Supports LSP snippet syntax, flexible loaders, fuzzy prefix matching,
interactive selection, snippet session with rich visualization, and
more.</li>
<li><a
href="https://github.com/smjonas/snippet-converter.nvim">smjonas/snippet-converter.nvim</a>
- Convert snippets between the most common snippet formats and modify
them using a few lines of Lua code.</li>
<li><a
href="https://github.com/dcampos/nvim-snippy">dcampos/nvim-snippy</a> -
Snippet plugin written in Lua with support for <a
href="https://github.com/honza/vim-snippets">vim-snippets</a>.</li>
<li><a
href="https://github.com/ellisonleao/carbon-now.nvim">ellisonleao/carbon-now.nvim</a>
- Create beautiful code snippets directly from Neovim.</li>
<li><a
href="https://github.com/TobinPalmer/rayso.nvim">TobinPalmer/rayso.nvim</a>
- Create code snippets in Neovim using <a
href="https://ray.so">ray.so</a>.</li>
<li><a
href="https://github.com/mrcjkb/haskell-snippets.nvim">mrcjkb/haskell-snippets.nvim</a>
- Haskell snippets for LuaSnip, powered by Tree-sitter and LSP.</li>
<li><a
href="https://github.com/rafamadriz/friendly-snippets">rafamadriz/friendly-snippets</a>
- Set of preconfigured snippets for different languages.</li>
<li><a
href="https://github.com/cvigilv/esqueleto.nvim">cvigilv/esqueleto.nvim</a>
- Simple templates to use when creating new files.</li>
<li><a
href="https://github.com/chrisgrieser/nvim-scissors">chrisgrieser/nvim-scissors</a>
- Automagical editing and creation of snippets.</li>
<li><a
href="https://github.com/guilherme-puida/tesoura.nvim">guilherme-puida/tesoura.nvim</a>
- A flexible snippet system using Neovims new snippet API.</li>
<li><a
href="https://github.com/Who5673/who5673-nasm">Who5673/who5673-nasm</a>
- Helps people program Netwide Assembler language faster and more
convenient using snippets.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="register">Register</h2>
<ul>
<li><a
href="https://github.com/gennaro-tedesco/nvim-peekup">gennaro-tedesco/nvim-peekup</a>
- Dynamically interact with Vim registers.</li>
<li><a
href="https://github.com/tversteeg/registers.nvim">tversteeg/registers.nvim</a>
- Non-obtrusive minimal preview of Vim registers.</li>
<li><a
href="https://github.com/AckslD/nvim-neoclip.lua">acksld/nvim-neoclip.lua</a>
- Clipboard manager Neovim plugin with telescope integration.</li>
<li><a
href="https://github.com/tenxsoydev/karen-yank.nvim">tenxsoydev/karen-yank.nvim</a>
- More intentional register handling with delete, cut and yank
mappings.</li>
<li><a
href="https://github.com/desdic/macrothis.nvim">desdic/macrothis.nvim</a>
- Save and load macros/registers.</li>
<li><a href="https://github.com/kr40/nvim-macros">kr40/nvim-macros</a> -
Easy way to save and load Macros, with backup and formatting
options.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="marks">Marks</h2>
<ul>
<li><a
href="https://github.com/cbochs/grapple.nvim">cbochs/grapple.nvim</a> -
Provides tagging, cursor tracking, and immediate navigation to important
project files.</li>
<li><a
href="https://github.com/chentoast/marks.nvim">chentoast/marks.nvim</a>
- A better user experience for viewing and interacting with Vim
marks.</li>
<li><a
href="https://github.com/ThePrimeagen/harpoon">ThePrimeagen/harpoon</a>
- A per project, auto updating and editable marks utility for fast file
navigation.</li>
<li><a
href="https://github.com/otavioschwanck/arrow.nvim">otavioschwanck/arrow.nvim</a>
- Like harpoon, but with a different UX, single keybinding needed and
statusline support.</li>
<li><a
href="https://github.com/ofirgall/open.nvim">ofirgall/open.nvim</a> -
Open the current word with custom openers, GitHub shorthand for
example.</li>
<li><a
href="https://github.com/LeonHeidelbach/trailblazer.nvim">LeonHeidelbach/trailblazer.nvim</a>
- TrailBlazer introduces a stack based mark system that enables a
completely new dynamic and super fast workflow using project wide
marks.</li>
<li><a
href="https://github.com/tomasky/bookmarks.nvim">tomasky/bookmarks.nvim</a>
- Bookmarks with global file storage, written in Lua.</li>
<li><a
href="https://github.com/LintaoAmons/bookmarks.nvim">LintaoAmons/bookmarks.nvim</a>
- Your new bookmarks option: simple yet powerful.</li>
<li><a
href="https://github.com/heilgar/bookmarks.nvim">heilgar/bookmarks.nvim</a>
- Manage line bookmarks with Telescope integration and SQLite
storage.</li>
<li><a
href="https://github.com/desdic/marlin.nvim">desdic/marlin.nvim</a> -
Like harpoon, but with key differences like project path, split support,
no UI.</li>
<li><a href="https://github.com/fnune/recall.nvim">fnune/recall.nvim</a>
- Recall refines the use of marks by focusing on global marks,
streamlining their usage and enhancing their visibility and
navigability.</li>
<li><a href="https://github.com/niuiic/track.nvim">niuiic/track.nvim</a>
- Enhanced mark with description. Track the thought process of reading
source code.</li>
<li><a
href="https://github.com/tristone13th/lspmark.nvim">tristone13th/lspmark.nvim</a>
- Sane project-wise bookmarks with persistent storage based on LSP.</li>
<li><a
href="https://github.com/EvWilson/spelunk.nvim">EvWilson/spelunk.nvim</a>
- Create and manage bookmarks as stacks with a friendly UI.</li>
<li><a
href="https://github.com/2KAbhishek/markit.nvim">2KAbhishek/markit.nvim</a>
- Improved global marks and project wide bookmarks, to quickly navigate
files.</li>
<li><a
href="https://github.com/you-n-g/navigate-note.nvim">you-n-g/navigate-note.nvim</a>
- Integrating note-taking capabilities with navigation/marking.</li>
<li><a
href="https://github.com/zongben/navimark.nvim">zongben/navimark.nvim</a>
- An easy and powerful bookmark manager with telescope.</li>
<li><a
href="https://github.com/francescarpi/buffon.nvim">francescarpi/buffon.nvim</a>
- Buffers navigation, reorganize and close.</li>
<li><a
href="https://github.com/Beargruug/skipper.nvim/">Beargruug/skipper.nvim</a>
- Jump between functions in a file with ease.</li>
<li><a
href="https://github.com/mohseenrm/marko.nvim">mohseenrm/marko.nvim</a>
- Behind the scenes, global marks management for different projects.
<!--lint disable double-link --></li>
</ul>
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="search">Search</h2>
<ul>
<li><a
href="https://github.com/wurli/visimatch.nvim">wurli/visimatch.nvim</a>
- Adds highlights to any text matching the current selection in visual
mode.</li>
<li><a
href="https://github.com/kevinhwang91/nvim-hlslens">kevinhwang91/nvim-hlslens</a>
- Helps you better glance searched information, seamlessly jump matched
instances.</li>
<li><a
href="https://github.com/rktjmp/highlight-current-n.nvim">rktjmp/highlight-current-n.nvim</a>
- Highlights the current /, ? or * match under your cursor when pressing
n or N and gets out of the way afterwards.</li>
<li><a
href="https://github.com/gaborvecsei/memento.nvim">gaborvecsei/memento.nvim</a>
- Keeps track of your visited file history after a buffer is closed.
Reopen files more easily.</li>
<li><a href="https://github.com/ray-x/sad.nvim">ray-x/sad.nvim</a> -
Space Age seD in Neovim. Batch file edit tool, a wrapper for <a
href="https://github.com/ms-jpq/sad">sad</a></li>
<li><a
href="https://github.com/s1n7ax/nvim-search-and-replace">s1n7ax/nvim-search-and-replace</a>
- Search and replace in multiple files at the same time from the current
working directory.</li>
<li><a
href="https://github.com/roobert/search-replace.nvim">roobert/search-replace.nvim</a>
- Builds on the native search and replace experience.</li>
<li><a
href="https://github.com/AckslD/muren.nvim/">AckslD/muren.nvim</a> -
Multiple replacements through interactive UI.</li>
<li><a
href="https://github.com/nvim-pack/nvim-spectre">nvim-pack/nvim-spectre</a>
- Search and replace panel.</li>
<li><a
href="https://github.com/nvimdev/hlsearch.nvim">nvimdev/hlsearch.nvim</a>
- Auto remove search highlight and rehighlight when using n or N.</li>
<li><a
href="https://github.com/mangelozzi/rgflow.nvim">mangelozzi/rgflow.nvim</a>
- Quickly get RipGrep results into an editable Quickfix list, while
learning RipGreps CLI.</li>
<li><a href="https://github.com/duane9/nvim-rg">duane9/nvim-rg</a> - Run
RipGrep asynchronously and see results in a quickfix window.</li>
<li><a
href="https://github.com/FabianWirth/search.nvim">FabianWirth/search.nvim</a>
- Tabs for different Telescope pickers.</li>
<li><a
href="https://github.com/backdround/improved-search.nvim">backdround/improved-search.nvim</a>
- Add search abilities.</li>
<li><a
href="https://github.com/polirritmico/telescope-lazy-plugins.nvim">polirritmico/telescope-lazy-plugins.nvim</a>
- A Telescope picker to quickly access plugins configurations from the
lazy.nvim spec.</li>
<li><a
href="https://github.com/MagicDuck/grug-far.nvim">MagicDuck/grug-far.nvim</a>
- Buffer-based live search and replace with full power of
<code>rg</code> flags. Grug like!</li>
<li><a
href="https://github.com/chrisgrieser/nvim-rip-substitute">chrisgrieser/nvim-rip-substitute</a>
- Search and replace in the current buffer with a modern UI and modern
regex flavor. A substitute for Vims <code>:substitute</code> using
<code>ripgrep</code>.</li>
<li><a
href="https://github.com/wsdjeg/flygrep.nvim">wsdjeg/flygrep.nvim</a> -
Search text in a floating window asynchronously.</li>
<li><a
href="https://github.com/prochri/telescope-all-recent.nvim">prochri/telescope-all-recent.nvim</a>
- Frequency and recency sorter for any Telescope picker.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="fuzzy-finder">Fuzzy Finder</h2>
<ul>
<li><a
href="https://github.com/nvim-telescope/telescope.nvim">nvim-telescope/telescope.nvim</a>
- Telescope.nvim is a highly <a
href="https://github.com/nvim-telescope/telescope.nvim/wiki/Extensions">extendable</a>
fuzzy finder over lists. Built on the latest awesome features from
Neovim core. Telescope is centered around modularity, allowing for easy
customization.</li>
<li><a
href="https://github.com/vijaymarupudi/nvim-fzf">vijaymarupudi/nvim-fzf</a>
- A Lua API for using FZF (Neovim &gt;= 0.5). Allows for full
asynchronicity for UI speed and usability.</li>
<li><a href="https://github.com/camspiers/snap">camspiers/snap</a> - An
extensible fuzzy finder. Similar to Telescope, and optimized for
performance, especially when grepping in large codebases.</li>
<li><a href="https://github.com/ibhagwan/fzf-lua">ibhagwan/fzf-lua</a> -
The Lua version of <code>fzf.vim</code>, high-performance and fully
async, supports <code>nvim-web-devicons</code>, Git indicators, LSP,
quickfix/location lists and more. Also supports <a
href="https://github.com/lotabout/skim"><code>skim</code></a> as its fzf
binary.</li>
<li><a
href="https://github.com/jvgrootveld/telescope-zoxide">jvgrootveld/telescope-zoxide</a>
- Telescope integration for <a
href="https://github.com/ajeetdsouza/zoxide">zoxide</a>, a smart
directory picker that tracks your usage.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-fuzzy.md">echasnovski/mini.nvim#mini.fuzzy</a>
- Module of <code>mini.nvim</code> with functions to perform fuzzy
matching of one string to others along with fast Telescope sorter.</li>
<li><a
href="https://github.com/axkirillov/easypick.nvim">axkirillov/easypick.nvim</a>
- Easypick lets you easily create Telescope pickers from arbitrary
console commands.</li>
<li><a
href="https://github.com/linrongbin16/fzfx.nvim">linrongbin16/fzfx.nvim</a>
- A fuzzy finder that updates on every keystroke.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-pick.md">echasnovski/mini.nvim#mini.pick</a>
- Module of <code>mini.nvim</code> with general purpose interactive
non-blocking picker that has one window design, toggleable preview,
flexible and fast default match, and much more.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-extra.md">echasnovski/mini.nvim#mini.extra</a>
- Module of <code>mini.nvim</code> with extra functionality for its
modules. Contains 20+ mini.pick pickers, mini.ai textobjects, and
more.</li>
<li><a
href="https://github.com/fdschmidt93/telescope-egrepify.nvim">fdschmidt93/telescope-egrepify.nvim</a>
- Telescope plugin for better <code>rg</code> flags in
<code>live_grep</code>.</li>
<li><a
href="https://github.com/crispgm/telescope-heading.nvim">crispgm/telescope-heading.nvim</a>
- Telescope extension to switch between headings of AsciiDoc, Markdown,
Vimdoc, etc.</li>
<li><a
href="https://github.com/bassamsdata/namu.nvim">bassamsdata/namu.nvim</a>
- Flexible and sleek fuzzy picker, LSP symbol navigator, and more.
Inspired by Zed.</li>
<li><a
href="https://github.com/folke/snacks.nvim/blob/main/docs/picker.md">folke/snacks.nvim#picker</a>
- Modern fuzzy-finder to navigate the Neovim universe.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="file-explorer">File Explorer</h2>
<ul>
<li><a
href="https://github.com/nvim-tree/nvim-tree.lua">nvim-tree/nvim-tree.lua</a>
- A simple and fast file explorer tree.</li>
<li><a
href="https://github.com/luukvbaal/nnn.nvim">luukvbaal/nnn.nvim</a> -
File explorer powered by <a href="https://github.com/jarun/nnn">nnn</a>
and Lua.</li>
<li><a
href="https://github.com/tamago324/lir.nvim">tamago324/lir.nvim</a> -
Simple file explorer.</li>
<li><a
href="https://github.com/TimUntersberger/neofs">TimUntersberger/neofs</a>
- A file manager written in Lua.</li>
<li><a
href="https://github.com/kevinhwang91/rnvimr">kevinhwang91/rnvimr</a> -
A simple yet amazing file explorer.</li>
<li><a href="https://github.com/Xuyuanp/yanil">Xuyuanp/yanil</a> - Yet
Another Nerdtree In Lua.</li>
<li><a href="https://github.com/ms-jpq/chadtree">ms-jpq/chadtree</a> -
File manager. Better than NERDTree.</li>
<li><a href="https://github.com/is0n/fm-nvim">is0n/fm-nvim</a> - Neovim
plugin that lets you use your favorite terminal file managers (and fuzzy
finders).</li>
<li><a
href="https://github.com/Rolv-Apneseth/tfm.nvim">rolv-apneseth/tfm.nvim</a>
- Similar to <code>fm-nvim</code>, this provides Neovim integration for
several popular terminal file managers (including <a
href="https://github.com/sxyazi/yazi">yazi</a>).</li>
<li><a
href="https://github.com/nvim-neo-tree/neo-tree.nvim">nvim-neo-tree/neo-tree.nvim</a>
- Neo-tree is a Neovim plugin to browse the file system and other tree
like structures in whatever style suits you, including sidebars,
floating windows, netrw split style, or all of them at once.</li>
<li><a
href="https://github.com/elihunter173/dirbuf.nvim">elihunter173/dirbuf.nvim</a>
- A file manager which lets you edit your filesystem like you edit
text.</li>
<li><a
href="https://github.com/TheBlob42/drex.nvim">theblob42/drex.nvim</a> -
A simple and configurable file explorer written in Lua.</li>
<li><a
href="https://github.com/SidOfc/carbon.nvim">SidOfc/carbon.nvim</a> -
The simple directory tree viewer written in Lua.</li>
<li><a
href="https://github.com/dinhhuy258/sfm.nvim">dinhhuy258/sfm.nvim</a> -
An alternative to Nvim-tree designed to be extensible and
minimalist.</li>
<li><a
href="https://github.com/kiran94/s3edit.nvim">kiran94/s3edit.nvim</a> -
Edit files from Amazon S3 directly from Neovim.</li>
<li><a href="https://github.com/stevearc/oil.nvim">stevearc/oil.nvim</a>
- Edit your filesystem like a buffer.</li>
<li><a
href="https://github.com/kelly-lin/ranger.nvim">kelly-lin/ranger.nvim</a>
- <a href="https://github.com/ranger/ranger">Ranger</a> integration for
Neovim.</li>
<li><a
href="https://github.com/mikavilpas/yazi.nvim">mikavilpas/yazi.nvim</a>
- Integration with the Yazi terminal file manager.</li>
<li><a
href="https://github.com/simonmclean/triptych.nvim">simonmclean/triptych.nvim</a>
- A directory browser inspired by Ranger.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-files.md">echasnovski/mini.nvim#mini.files</a>
- Module of <code>mini.nvim</code> providing file explorer with column
view capable of manipulating file system by editing text. Can
create/delete/rename/copy/move files/directories inside and across
directories.</li>
<li><a
href="https://github.com/prichrd/netrw.nvim">prichrd/netrw.nvim</a> -
Add icons and custom keybindings to netrw.</li>
<li><a
href="https://github.com/saifulapm/neotree-file-nesting-config">neotree-file-nesting-config</a>
- Pre-defined file nesting rules for <code>neo-tree.nvim</code>.</li>
<li><a href="https://github.com/Enigama/miss.nvim">Enigama/miss.nvim</a>
- Simple popup with changed <code>unsaved</code> files, allowing you to
save and open them. Helps to avoid forgetting to add something to GitHub
or similar.</li>
<li><a
href="https://github.com/vodchella/hodur.nvim">vodchella/hodur.nvim</a>
- Allows you to quickly open a file or copy URL located under cursor.
<!--lint disable double-link --></li>
</ul>
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="project">Project</h2>
<ul>
<li><a href="https://github.com/sukineco/neoproj">sukineco/neoproj</a> -
Small yet powerful project (and session) manager.</li>
<li><a
href="https://github.com/Abstract-IDE/penvim">Abstract-IDE/penvim</a> -
Projects root directory and documents Indentation detector with project
based config loader.</li>
<li><a
href="https://github.com/windwp/nvim-projectconfig">windwp/nvim-projectconfig</a>
- Load Neovim config depend on project directory.</li>
<li><a
href="https://github.com/ahmedkhalf/project.nvim">ahmedkhalf/project.nvim</a>
- An all in one Neovim plugin that provides superior project
management.</li>
<li><a
href="https://github.com/klen/nvim-config-local">klen/nvim-config-local</a>
- Secure load local config files from working directories.</li>
<li><a
href="https://cj.rs/telescope-repo-nvim/">cljoly/telescope-repo.nvim</a>
- Telescope picker to jump to any repository (Git or other) on the file
system.</li>
<li><a
href="https://github.com/otavioschwanck/telescope-alternate.nvim">otavioschwanck/telescope-alternate.nvim</a>
- Alternate between common files using telescope.</li>
<li><a
href="https://github.com/natecraddock/workspaces.nvim">natecraddock/workspaces.nvim</a>
- Manage workspace directories.</li>
<li><a
href="https://github.com/GnikDroy/projections.nvim">GnikDroy/projections.nvim</a>
- Tiny project + session manager.</li>
<li><a
href="https://github.com/nyngwang/suave.lua">nyngwang/suave.lua</a> -
Multi-tabs project session automation.</li>
<li><a
href="https://github.com/desdic/telescope-rooter.nvim">desdic/telescope-rooter.nvim</a>
- Makes sure to always start telescope (and only telescope) from the
project/root directory.</li>
<li><a
href="https://github.com/SalOrak/whaler.nvim">SalOrak/whaler.nvim</a> -
Telescope extension to move between directories blazingly fast.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-visits.md">echasnovski/mini.nvim#mini.visits</a>
- Module of <code>mini.nvim</code> to persistently track and reuse file
system visits. Allows listing “recent”/“frequent”/“frecent” visits,
adding/removing labels to visits and other data.</li>
<li><a
href="https://github.com/LintaoAmons/cd-project.nvim">LintaoAmons/cd-project.nvim</a>
- All you need is just an easier way to <code>cd</code> to another
project directory.</li>
<li><a
href="https://github.com/LucasTavaresA/headers.nvim">LucasTavaresA/headers.nvim</a>
- Zero-config header/footer warnings.</li>
<li><a
href="https://github.com/zongben/proot.nvim">zongben/proot.nvim</a> -
Lightweight project navigator with telescope.</li>
<li><a
href="https://github.com/wsdjeg/rooter.nvim">wsdjeg/rooter.nvim</a> -
Change working directory to project root.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="color">Color</h2>
<ul>
<li><a
href="https://github.com/catgoose/nvim-colorizer.lua">catgoose/nvim-colorizer.lua</a>
- A high-performance color highlighter which has no external
dependencies.</li>
<li><a
href="https://github.com/winston0410/range-highlight.nvim">winston0410/range-highlight.nvim</a>
- An extremely lightweight plugin (~ 120loc) that highlights ranges you
have entered in commandline.</li>
<li><a
href="https://github.com/xiyaowong/transparent.nvim">xiyaowong/transparent.nvim</a>
- Make your Neovim transparent.</li>
<li><a
href="https://github.com/folke/twilight.nvim">folke/twilight.nvim</a> -
Dim inactive portions of the code youre editing using Tree-sitter.</li>
<li><a
href="https://github.com/koenverburg/peepsight.nvim">koenverburg/peepsight.nvim</a>
- Focus only the function your cursor is in.</li>
<li><a href="https://github.com/uga-rosa/ccc.nvim">uga-rosa/ccc.nvim</a>
- Super powerful color picker / colorizer plugin.</li>
<li><a
href="https://github.com/ziontee113/color-picker.nvim">ziontee113/color-picker.nvim</a>
- Plugin that lets users choose &amp; modify RGB/HSL/HEX colors inside
Neovim.</li>
<li><a
href="https://github.com/lcheylus/overlength.nvim">lcheylus/overlength.nvim</a>
- A small plugin to highlight too long lines.</li>
<li><a
href="https://github.com/brenoprata10/nvim-highlight-colors">brenoprata10/nvim-highlight-colors</a>
- A plugin to highlight colors with Neovim.</li>
<li><a
href="https://github.com/max397574/colortils.nvim">max397574/colortils.nvim</a>
- A plugin providing utils to work with colors (picker, conversion)
inside Neovim.</li>
<li><a
href="https://github.com/Mr-LLLLL/interestingwords.nvim">Mr-LLLLL/interestingwords.nvim</a>
- Highlight multiple word same time and navigate word under cursor with
scrolling smoothly, display search count in virualtext.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-hipatterns.md">echasnovski/mini.nvim#mini.hipatterns</a>
- Module of <code>mini.nvim</code> to highlight patterns in text with
configurable highlighters. Works asynchronously with configurable
debounce delay.</li>
<li><a
href="https://github.com/miversen33/sunglasses.nvim">miversen33/sunglasses.nvim</a>
- Dynamic Colorscheme/highlight adjuster on window switching.</li>
<li><a
href="https://github.com/rasulomaroff/reactive.nvim">rasulomaroff/reactive.nvim</a>
- Set global and window-specific highlights or trigger callbacks when
modes/operators change or windows are switched.</li>
<li><a
href="https://github.com/moyiz/command-and-cursor.nvim">moyiz/command-and-cursor.nvim</a>
- Highlight cursor and visual selections when entering command
mode.</li>
<li><a
href="https://github.com/rachartier/tiny-devicons-auto-colors.nvim">rachartier/tiny-devicons-auto-colors.nvim</a>
- Automatically updates nvim-web-devicons colors based on your current
colorscheme.</li>
<li><a href="https://github.com/TaDaa/vimade">TaDaa/vimade</a> - Dim,
fade, tint, animate, and customize colors in your windows and
buffers.</li>
<li><a
href="https://github.com/xzbdmw/colorful-menu.nvim">xzbdmw/colorful-menu.nvim</a>
- Colorize your auto completion menu using Tree-sitter.</li>
<li><a href="https://github.com/nvzone/minty">nvzone/minty</a> -
Beautifully crafted color tools.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="colorscheme">Colorscheme</h2>
<h3 id="tree-sitter-supported-colorscheme">Tree-sitter Supported
Colorscheme</h3>
<p>Tree-sitter is a new system introduced in Neovim 0.5 that
incrementally parses your code into a tree that works, even with errors
in your syntax. These colorschemes have specifically set colors for
Tree-sitter highlight groups. Vim colorschemes will work with the new
groups out of the box.</p>
<ul>
<li><a
href="https://github.com/datsfilipe/min-theme.nvim">datsfilipe/min-theme.nvim</a>
- Its a port of Min, a minimal theme for VSCode, written in Lua.</li>
<li><a
href="https://github.com/github-main-user/lytmode.nvim">github-main-user/lytmode.nvim</a>
- A unique in-between theme inspired by LYT-Mode for Obsidian. Not quite
dark, not quite light — just right.</li>
<li><a
href="https://github.com/datsfilipe/vesper.nvim">datsfilipe/vesper.nvim</a>
- Its a port of the popular VS Code theme Vesper, written in Lua.</li>
<li><a href="https://github.com/sontungexpt/witch">sontungexpt/witch</a>
- The primary stinvim distro colorscheme includes the default feature of
dimming inactive windows, along with various other customization options
for users.</li>
<li><a
href="https://github.com/Abstract-IDE/Abstract-cs">Abstract-IDE/Abstract-cs</a>
- Colorscheme written in Lua, specially made for roshnivim with
Tree-sitter support.</li>
<li><a href="https://github.com/rafamadriz/neon">rafamadriz/neon</a> -
Customizable colorscheme with excellent italic and bold support, dark
and light variants. Made to work and look good with Tree-sitter.</li>
<li><a
href="https://github.com/tomasiser/vim-code-dark">tomasiser/vim-code-dark</a>
- A dark color scheme heavily inspired by the look of the Dark+ scheme
of Visual Studio Code.</li>
<li><a
href="https://github.com/Mofiqul/vscode.nvim">Mofiqul/vscode.nvim</a> -
A Lua port of vim-code-dark colorscheme with vscode light and dark
theme.</li>
<li><a
href="https://github.com/askfiy/visual_studio_code">askfiy/visual_studio_code</a>
- A Neovim theme that highly restores vscode, so that your friends will
no longer be surprised that you use Neovim, because they will think you
are using vscode.</li>
<li><a
href="https://github.com/marko-cerovac/material.nvim">marko-cerovac/material.nvim</a>
- Material.nvim is a highly configurable colorscheme written in Lua and
based on the material palette.</li>
<li><a
href="https://github.com/bluz71/vim-nightfly-colors">bluz71/vim-nightfly-colors</a>
- A dark midnight colorscheme with modern Neovim support including
Tree-sitter.</li>
<li><a
href="https://github.com/bluz71/vim-moonfly-colors">bluz71/vim-moonfly-colors</a>
- A dark charcoal colorscheme with modern Neovim support including
Tree-sitter.</li>
<li><a
href="https://github.com/ChristianChiarulli/nvcode-color-schemes.vim">ChristianChiarulli/nvcode-color-schemes.vim</a>
- Nvcode, onedark, nord colorschemes with Tree-sitter support.</li>
<li><a
href="https://github.com/folke/tokyonight.nvim">folke/tokyonight.nvim</a>
- A clean, dark and light Neovim theme written in Lua, with support for
LSP, Tree-sitter and lots of plugins.</li>
<li><a
href="https://github.com/comfysage/evergarden">comfysage/evergarden</a>
- A comfy Neovim colorscheme for cozy morning coding.</li>
<li><a href="https://github.com/sainnhe/sonokai">sainnhe/sonokai</a> -
High Contrast &amp; Vivid Color Scheme based on Monokai Pro.</li>
<li><a
href="https://github.com/nyoom-engineering/oxocarbon.nvim">nyoom-engineering/oxocarbon.nvim</a>
- A dark and light Neovim theme written in fennel, inspired by IBM
Carbon.</li>
<li><a
href="https://github.com/kyazdani42/blue-moon">kyazdani42/blue-moon</a>
- A dark color scheme derived from palenight and carbonight.</li>
<li><a
href="https://github.com/mhartington/oceanic-next">mhartington/oceanic-next</a>
- Oceanic Next theme.</li>
<li><a
href="https://github.com/nvimdev/zephyr-nvim">nvimdev/zephyr-nvim</a> -
A dark colorscheme with Tree-sitter support.</li>
<li><a
href="https://github.com/rockerBOO/boo-colorscheme-nvim">rockerBOO/boo-colorscheme-nvim</a>
- A colorscheme with handcrafted support for LSP, Tree-sitter.</li>
<li><a
href="https://github.com/jim-at-jibba/ariake.nvim">jim-at-jibba/ariake.nvim</a>
- A port of the great Atom theme. Beautiful, dark colour scheme.</li>
<li><a
href="https://github.com/Th3Whit3Wolf/onebuddy">Th3Whit3Wolf/onebuddy</a>
- Light and dark atom one theme.</li>
<li><a
href="https://github.com/ishan9299/modus-theme-vim">ishan9299/modus-theme-vim</a>
- This is a color scheme developed by Protesilaos Stavrou for
emacs.</li>
<li><a href="https://github.com/sainnhe/edge">sainnhe/edge</a> - Clean
&amp; Elegant Color Scheme inspired by Atom One and Material.</li>
<li><a
href="https://github.com/theniceboy/nvim-deus">theniceboy/nvim-deus</a>
- Vim-deus with Tree-sitter support.</li>
<li><a
href="https://github.com/bkegley/gloombuddy">bkegley/gloombuddy</a> -
Gloom inspired theme.</li>
<li><a
href="https://github.com/Th3Whit3Wolf/one-nvim">Th3Whit3Wolf/one-nvim</a>
- An Atom One inspired dark and light colorscheme.</li>
<li><a href="https://github.com/PHSix/nvim-hybrid">PHSix/nvim-hybrid</a>
- A Neovim colorscheme write in Lua.</li>
<li><a
href="https://github.com/Th3Whit3Wolf/space-nvim">Th3Whit3Wolf/space-nvim</a>
- A spacemacs inspired dark and light colorscheme.</li>
<li><a href="https://github.com/yonlu/omni.vim">yonlu/omni.vim</a> -
Omni color scheme for Vim.</li>
<li><a href="https://github.com/ray-x/aurora">ray-x/aurora</a> - A
24-bit dark theme with Tree-sitter and LSP support.</li>
<li><a href="https://github.com/ray-x/starry.nvim">ray-x/starry.nvim</a>
- A collection of modern Neovim colorschemes: material, moonlight,
dracula (blood), monokai, mariana, emerald, earlysummer,
middlenight_blue, darksolar.</li>
<li><a
href="https://github.com/tanvirtin/monokai.nvim">tanvirtin/monokai.nvim</a>
- Monokai theme written in Lua.</li>
<li><a
href="https://github.com/ofirgall/ofirkai.nvim">ofirgall/ofirkai.nvim</a>
- Monokai theme that aims to feel like Sublime Text.</li>
<li><a href="https://github.com/savq/melange-nvim">savq/melange-nvim</a>
- Warm colorscheme written in Lua with support for various terminal
emulators.</li>
<li><a
href="https://github.com/RRethy/base16-nvim">RRethy/base16-nvim</a> -
Neovim plugin for building base16 colorschemes. Includes support for
Tree-sitter and LSP highlight groups.</li>
<li><a href="https://github.com/fenetikm/falcon">fenetikm/falcon</a> - A
colour scheme for terminals, Vim and friends.</li>
<li><a
href="https://github.com/andersevenrud/nordic.nvim">andersevenrud/nordic.nvim</a>
- A nord-esque colorscheme.</li>
<li><a
href="https://github.com/AlexvZyl/nordic.nvim">AlexvZyl/nordic.nvim</a>
- Nord for Neovim, but warmer and darker. Supports a variety of plugins
and other platforms.</li>
<li><a
href="https://github.com/shaunsingh/nord.nvim">shaunsingh/nord.nvim</a>
- Neovim theme based off of the Nord Color Palette.</li>
<li><a
href="https://github.com/Tsuzat/NeoSolarized.nvim">Tsuzat/NeoSolarized.nvim</a>
- NeoSolarized colorscheme with full transparency.</li>
<li><a
href="https://github.com/svrana/neosolarized.nvim">svrana/neosolarized.nvim</a>
- Dark solarized colorscheme using colorbuddy for easy
customization.</li>
<li><a
href="https://github.com/ishan9299/nvim-solarized-lua">ishan9299/nvim-solarized-lua</a>
- Solarized colorscheme in Lua (Neovim &gt;= 0.5).</li>
<li><a
href="https://codeberg.org/jthvai/lavender.nvim">jthvai/lavender.nvim</a>
- Purple-hued dark mode colorscheme; a complete rewrite of
shaunsingh/moonlight.nvim.</li>
<li><a
href="https://github.com/navarasu/onedark.nvim">navarasu/onedark.nvim</a>
- A One Dark Theme (Neovim &gt;= 0.5) written in Lua based on Atoms One
Dark Theme.</li>
<li><a
href="https://github.com/sainnhe/gruvbox-material">sainnhe/gruvbox-material</a>
- Gruvbox modification with softer contrast and Tree-sitter
support.</li>
<li><a
href="https://github.com/sainnhe/everforest">sainnhe/everforest</a> - A
green based colorscheme designed to be warm, soft and easy on the
eyes.</li>
<li><a
href="https://github.com/neanias/everforest-nvim">neanias/everforest-nvim</a>
- A Lua port of the Everforest colour scheme.</li>
<li><a
href="https://github.com/NTBBloodbath/doom-one.nvim">NTBBloodbath/doom-one.nvim</a>
- Lua port of doom-emacs doom-one.</li>
<li><a href="https://github.com/dracula/vim">dracula/vim</a> - Famous
beautiful dark powered theme.</li>
<li><a
href="https://github.com/Mofiqul/dracula.nvim">Mofiqul/dracula.nvim</a>
- Dracula colorscheme for Neovim written in Lua.</li>
<li><a
href="https://github.com/niyabits/calvera-dark.nvim">niyabits/calvera-dark.nvim</a>
- A port of <a
href="https://github.com/saurabhdaware/vscode-calvera-dark">VSCode
Calvara Dark</a> Theme to Neovim with Tree-sitter and many other plugins
support.</li>
<li><a
href="https://github.com/nxvu699134/vn-night.nvim">nxvu699134/vn-night.nvim</a>
- A dark Neovim colorscheme written in Lua. Support built-in LSP and
Tree-sitter.</li>
<li><a
href="https://github.com/adisen99/codeschool.nvim">adisen99/codeschool.nvim</a>
- Codeschool colorscheme written in Lua with Tree-sitter and built-in
LSP support.</li>
<li><a
href="https://github.com/projekt0n/github-nvim-theme">projekt0n/github-nvim-theme</a>
- A GitHub theme, kitty, alacritty written in Lua. Support built-in LSP
and Tree-sitter.</li>
<li><a
href="https://github.com/kdheepak/monochrome.nvim">kdheepak/monochrome.nvim</a>
- A 16 bit monochrome colorscheme that uses hsluv for perceptually
distinct gray colors, with support for Tree-sitter and other commonly
used plugins.</li>
<li><a href="https://github.com/rose-pine/neovim">rose-pine/neovim</a> -
All natural pine, faux fur and a bit of soho vibes for the classy
minimalist.</li>
<li><a
href="https://github.com/zenbones-theme/zenbones.nvim">zenbones-theme/zenbones.nvim</a>
- A collection of Vim/Neovim colorschemes designed to highlight code
using contrasts and font variations.</li>
<li><a href="https://github.com/catppuccin/nvim">catppuccin/nvim</a> -
Warm mid-tone dark theme to show off your vibrant self! With support for
native LSP, Tree-sitter, and more.</li>
<li><a
href="https://github.com/FrenzyExists/aquarium-vim">FrenzyExists/aquarium-vim</a>
- A dark, yet vibrant colorscheme.</li>
<li><a
href="https://github.com/EdenEast/nightfox.nvim">EdenEast/nightfox.nvim</a>
- A soft dark, fully customizable Neovim theme, with support for LSP,
Tree-sitter and a variety of plugins.</li>
<li><a
href="https://github.com/kvrohit/substrata.nvim">kvrohit/substrata.nvim</a>
- A cold, dark color scheme written in Lua ported from <a
href="https://github.com/arzg/vim-substrata">arzg/vim-substrata</a>
theme.</li>
<li><a href="https://github.com/ldelossa/vimdark">ldelossa/vimdark</a> -
A minimal Vim theme for night time. Loosely based on vim-monotonic and
chromes dark reader extension. A light theme is included as well for
the day time.</li>
<li><a href="https://github.com/Everblush/nvim">Everblush/nvim</a> - A
dark, vibrant and beautiful colorscheme written in Lua.</li>
<li><a
href="https://github.com/adisen99/apprentice.nvim">adisen99/apprentice.nvim</a>
- Colorscheme written in Lua based on the <a
href="https://github.com/romainl/Apprentice">Apprentice</a> color
palette with Tree-sitter and built-in LSP support.</li>
<li><a
href="https://github.com/olimorris/onedarkpro.nvim">olimorris/onedarkpro.nvim</a>
- Atoms iconic One Dark theme. Cacheable, fully customisable,
Tree-sitter and LSP semantic token support. Comes with light and dark
variants.</li>
<li><a
href="https://github.com/rmehri01/onenord.nvim">rmehri01/onenord.nvim</a>
- A Neovim theme that combines the Nord and Atom One Dark color palettes
for a more vibrant programming experience.</li>
<li><a href="https://github.com/RishabhRD/gruvy">RishabhRD/gruvy</a> -
Gruvbuddy without colorbuddy using Lush.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim#plugin-colorschemes">echasnovski/mini.nvim#colorschemes</a>
- Color schemes included in <code>mini.nvim</code> plugin. All of them
prioritize high contrast ratio for reading text and computing palettes
in perceptually uniform color spaces.</li>
<li><a
href="https://github.com/luisiacc/gruvbox-baby">luisiacc/gruvbox-baby</a>
- A modern gruvbox theme with full Tree-sitter support.</li>
<li><a
href="https://github.com/titanzero/zephyrium">titanzero/zephyrium</a> -
A zephyr-esque theme, written in Lua, with Tree-sitter support.</li>
<li><a
href="https://github.com/rebelot/kanagawa.nvim">rebelot/kanagawa.nvim</a>
- Neovim dark colorscheme inspired by the colors of the famous painting
by Katsushika Hokusai.</li>
<li><a
href="https://github.com/thesimonho/kanagawa-paper.nvim">thesimonho/kanagawa-paper.nvim</a>
- Remixed light and dark Kanagawa colourschemes with muted colors.</li>
<li><a
href="https://github.com/kevinm6/kurayami.nvim">kevinm6/kurayami.nvim</a>
- Dark (only) theme.</li>
<li><a
href="https://github.com/tiagovla/tokyodark.nvim">tiagovla/tokyodark.nvim</a>
- A clean dark theme written in Lua (Neovim &gt;= 0.5) and above.</li>
<li><a
href="https://github.com/cpea2506/one_monokai.nvim">cpea2506/one_monokai.nvim</a>
- One Monokai theme written in Lua.</li>
<li><a href="https://github.com/phha/zenburn.nvim">phha/zenburn.nvim</a>
- A low-contrast dark colorscheme with support for various plugins.</li>
<li><a
href="https://github.com/kvrohit/rasmus.nvim">kvrohit/rasmus.nvim</a> -
A dark color scheme written in Lua ported from <a
href="https://github.com/rsms/sublime-theme">rsms/sublime-theme</a>
theme.</li>
<li><a
href="https://github.com/chrsm/paramount-ng.nvim">chrsm/paramount-ng.nvim</a>
- A dark color scheme written using Lush. Tree-sitter supported.</li>
<li><a href="https://github.com/lmburns/kimbox">lmburns/kimbox</a> - A
colorscheme with a dark background, and vibrant foreground that is
centered around the color brown. A modification of <a
href="https://marketplace.visualstudio.com/items?itemName=dnamsons.kimbie-dark-plus">Kimbie
Dark</a>.</li>
<li><a
href="https://github.com/qaptoR-nvim/chocolatier.nvim">qaptoR-nvim/chocolatier.nvim</a>
- An espresso/kimbie inspired chocolatey theme adapted from
ellisonleao/gruvbox.nvim theme as a code template.</li>
<li><a
href="https://github.com/rockyzhang24/arctic.nvim">rockyzhang24/arctic.nvim</a>
- A Neovim colorscheme ported from VSCode Dark+ theme with the strict
and precise color picking for both the editor and UI.</li>
<li><a
href="https://github.com/ramojus/mellifluous.nvim">ramojus/mellifluous.nvim</a>
- Pleasant and productive colorscheme.</li>
<li><a
href="https://github.com/Yazeed1s/minimal.nvim">Yazeed1s/minimal.nvim</a>
- Two Tree-sitter supported colorschemes that are inspired by
base16-tomorrow-night and monokai-pro.</li>
<li><a
href="https://github.com/lewpoly/sherbet.nvim">lewpoly/sherbet.nvim</a>
- A soothing colorscheme with support for popular plugins and
Tree-sitter.</li>
<li><a
href="https://github.com/Mofiqul/adwaita.nvim">Mofiqul/adwaita.nvim</a>
- Colorscheme based on GNOME Adwaita syntax with support for popular
plugins.</li>
<li><a
href="https://github.com/olivercederborg/poimandres.nvim">olivercederborg/poimandres.nvim</a>
- Neovim port of <a
href="https://github.com/drcmda/poimandres-theme">poimandres VSCode
theme</a> with Tree-sitter support, written in Lua.</li>
<li><a
href="https://github.com/mellow-theme/mellow.nvim">mellow-theme/mellow.nvim</a>
- A soothing dark color scheme with Tree-sitter support.</li>
<li><a href="https://github.com/gbprod/nord.nvim">gbprod/nord.nvim</a> -
An arctic, north-bluish clean and elegant Neovim theme, based on Nord
Palette.</li>
<li><a
href="https://github.com/Yazeed1s/oh-lucy.nvim">Yazeed1s/oh-lucy.nvim</a>
- Two Tree-sitter supported colorschemes, inspired by oh-lucy in
vscode.</li>
<li><a href="https://github.com/embark-theme/vim">embark-theme/vim</a> -
A deep inky purple theme leveraging bright colors.</li>
<li><a
href="https://github.com/nyngwang/nvimgelion">nyngwang/nvimgelion</a> -
Neon Genesis Evangelion but for Vimmers.</li>
<li><a
href="https://github.com/maxmx03/fluoromachine.nvim">maxmx03/fluoromachine.nvim</a>
- Synthwave x Fluoromachine port.</li>
<li><a
href="https://github.com/dasupradyumna/midnight.nvim">dasupradyumna/midnight.nvim</a>
- A modern black Neovim theme with comfortable color contrast for a
pleasant visual experience, with LSP and Tree-sitter support.</li>
<li><a
href="https://github.com/sonjiku/yawnc.nvim">sonjiku/yawnc.nvim</a> -
Theming using pywal, with a Base16 twist.</li>
<li><a
href="https://github.com/uncleTen276/dark_flat.nvim">uncleTen276/dark_flat.nvim</a>
- A Neovim colorscheme written in Lua ported from Dark Flat iTerm2
theme, with LSP and Tree-sitter support.</li>
<li><a
href="https://github.com/zootedb0t/citruszest.nvim">zootedb0t/citruszest.nvim</a>
- A colorscheme that features a combination of bright and juicy colors
reminiscent of various citrus fruits, with LSP and Tree-sitter
support.</li>
<li><a
href="https://github.com/2nthony/vitesse.nvim">2nthony/vitesse.nvim</a>
- Vitesse theme Lua port.</li>
<li><a href="https://github.com/xero/miasma.nvim">xero/miasma.nvim</a> -
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.</li>
<li><a
href="https://github.com/Verf/deepwhite.nvim">Verf/deepwhite.nvim</a> -
A light colorscheme inspired by <a
href="https://github.com/biletskyy/flatwhite-syntax">flatwhite-syntax</a>
and <a
href="https://github.com/rougier/elegant-emacs">elegant-emacs</a>.</li>
<li><a href="https://github.com/judaew/ronny.nvim">judaew/ronny.nvim</a>
- A dark colorscheme, which mostly was inspired by the Monokai
originally created by Wimem Hazenberg.</li>
<li><a
href="https://github.com/ribru17/bamboo.nvim">ribru17/bamboo.nvim</a> -
A warm green theme.</li>
<li><a
href="https://github.com/cryptomilk/nightcity.nvim">cryptomilk/nightcity.nvim</a>
- A dark colorscheme inspired by Inkpot, Jellybeans, Gruvbox and
Tokyonight with LSP support.</li>
<li><a
href="https://github.com/polirritmico/monokai-nightasty.nvim">polirritmico/monokai-nightasty.nvim</a>
- A dark/light theme based on the Monokai color palette written in Lua,
support for LSP, Tree-sitter and lots of plugins.</li>
<li><a
href="https://github.com/oxfist/night-owl.nvim">oxfist/night-owl.nvim</a>
- A <a href="https://github.com/sdras/night-owl-vscode-theme">Night Owl
colorscheme port from VSCode</a> with support for Tree-sitter and
semantic tokens.</li>
<li><a
href="https://github.com/svermeulen/text-to-colorscheme">text-to-colorscheme</a>
- Dynamically generated colorschemes generated on the fly with a text
prompt using ChatGPT.</li>
<li><a
href="https://github.com/miikanissi/modus-themes.nvim">miikanissi/modus-themes.nvim</a>
- Accessible theme, conforming with the highest standard for color
contrast (WCAG AAA).</li>
<li><a
href="https://github.com/alexmozaidze/palenight.nvim">alexmozaidze/palenight.nvim</a>
- Palenight colorscheme supporting Tree-sitter, LSP <em>(including
semantic tokens)</em> and lots of plugins.</li>
<li><a
href="https://github.com/scottmckendry/cyberdream.nvim">scottmckendry/cyberdream.nvim</a>
- A high-contrast, futuristic &amp; vibrant coloursheme.</li>
<li><a
href="https://github.com/HoNamDuong/hybrid.nvim">HoNamDuong/hybrid.nvim</a>
- A dark theme written in Lua.</li>
<li><a
href="https://gitlab.com/sxwpb/halfspace.nvim">sxwpb/halfspace.nvim</a>
- A semi-light colorscheme for minimal eye melting.</li>
<li><a
href="https://gitlab.com/bartekjaszczak/distinct-nvim">bartekjaszczak/distinct-nvim</a>
- Theme with distinct syntax colours. Supports Tree-sitter and semantic
highlighting. For people who love multi-colour syntax highlighting.</li>
<li><a
href="https://github.com/samharju/synthweave.nvim">samharju/synthweave.nvim</a>
- Synthwave 84 colorscheme port.</li>
<li><a
href="https://github.com/loganswartz/sunburn.nvim">loganswartz/sunburn.nvim</a>
- A colorscheme sitting somewhere between pastels and solarized,
emphasizing readability and hue uniformity above all else.</li>
<li><a
href="https://github.com/ptdewey/darkearth-nvim">ptdewey/darkearth-nvim</a>
- A dark and earthy colorscheme supporting Tree-sitter and LSP.</li>
<li><a
href="https://github.com/uloco/bluloco.nvim">uloco/bluloco.nvim</a> - A
fancy and sophisticated colorscheme for night and day coding. Supports
LSP, Tree-sitter and all the plugins you love.</li>
<li><a
href="https://github.com/slugbyte/lackluster.nvim">slugbyte/lackluster.nvim</a>
- A delightful mostly grayscale colorscheme that is soft on the eyes,
and supports heaps of plugins.</li>
<li><a
href="https://github.com/0xstepit/flow.nvim">0xstepit/flow.nvim</a> -
Carefully designed colors to help focusing during coding plus
fluorescent details. Support many plugins and tools.</li>
<li><a
href="https://github.com/samharju/serene.nvim">samharju/serene.nvim</a>
- A soothing and dark Tree-sitter/LSP-supported theme for relaxing your
eyes after using more vibrant colorschemes.</li>
<li><a
href="https://github.com/killitar/obscure.nvim">killitar/obscure.nvim</a>
- A pastel dark colorscheme inspired by the palette Mellow. Support
Tree-sitter, LSP <em>(including semantic tokens)</em> and lots of
plugins.</li>
<li><a
href="https://github.com/bakageddy/alduin.nvim">bakageddy/alduin.nvim</a>
- A port of <a
href="https://github.com/AlessandroYorba/alduin">alduin</a> theme to Lua
with Tree-sitter and semantic highlights support.</li>
<li><a
href="https://github.com/diegoulloao/neofusion.nvim">diegoulloao/neofusion.nvim</a>
- A theme compatible with Tree-sitter inspired by
<code>gruvbox.nvim</code>.</li>
<li><a
href="https://gitlab.com/bartekjaszczak/luma-nvim">bartekjaszczak/luma-nvim</a>
- A colorful theme with dark/light modes and adjustable contrast.
Supports Tree-sitter and semantic highlighting.</li>
<li><a
href="https://gitlab.com/bartekjaszczak/finale-nvim">bartekjaszczak/finale-nvim</a>
- A balanced dark theme, blending vivid and pastel colors for a
comfortable, high-contrast experience. Supports Tree-sitter and semantic
highlighting.</li>
<li><a
href="https://github.com/m15a/nvim-srcerite">m15a/nvim-srcerite</a> - A
colorscheme inspired by <a href="https://srcery.sh/">Srcery</a>, based
on <code>nvim-highlite</code>.</li>
<li><a href="https://github.com/neko-night/nvim">neko-night/nvim</a> - A
buffet of colorschemes for every taste and mood.</li>
<li><a
href="https://github.com/ptdewey/monalisa-nvim">ptdewey/monalisa-nvim</a>
- A dark and colorful Mona Lisa inspired colorscheme.</li>
<li><a
href="https://github.com/ntk148v/slack.nvim">ntk148v/slack.nvim</a> - A
ported Slack colorscheme.</li>
</ul>
<h3 id="lua-colorscheme">Lua Colorscheme</h3>
<p>These colorschemes may not specialize in Tree-sitter directly but are
written in Lua.</p>
<ul>
<li><a
href="https://github.com/ellisonleao/gruvbox.nvim">ellisonleao/gruvbox.nvim</a>
- Gruvbox community colorscheme Lua port.</li>
<li><a
href="https://github.com/metalelf0/jellybeans-nvim">metalelf0/jellybeans-nvim</a>
- A port of jellybeans colorscheme.</li>
<li><a
href="https://github.com/lalitmee/cobalt2.nvim">lalitmee/cobalt2.nvim</a>
- A port of cobalt2 colorscheme using colorbuddy.</li>
<li><a
href="https://github.com/calind/selenized.nvim">calind/selenized.nvim</a>
- Lua port of Selenized theme with support for Tree-sitter, nvim-cmp,
GitSigns and some more.</li>
</ul>
<h3 id="colorscheme-creation">Colorscheme Creation</h3>
<ul>
<li><a
href="https://github.com/tjdevries/colorbuddy.nvim">tjdevries/colorbuddy.nvim</a>
- A colorscheme helper. Written in Lua! Quick &amp; Easy Color
Schemes.</li>
<li><a
href="https://github.com/norcalli/nvim-base16.lua">norcalli/nvim-base16.lua</a>
- Programmatic Lua library for setting base16 themes.</li>
<li><a href="https://github.com/rktjmp/lush.nvim">rktjmp/lush.nvim</a> -
Define Neovim themes as a DSL in Lua, with real-time feedback.</li>
<li><a
href="https://github.com/roobert/palette.nvim">roobert/palette.nvim</a>
- A beautiful, versatile, systematic, theme system.</li>
<li><a
href="https://github.com/Iron-E/nvim-highlite">Iron-E/nvim-highlite</a>
- A colorscheme generator that is “lite” on logic for the
developer.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-base16.md">echasnovski/mini.nvim#mini.base16</a>
- Module of <code>mini.nvim</code> with fast implementation of base16
theme for manually supplied palette.</li>
<li><a
href="https://github.com/ThemerCorp/themer.lua">ThemerCorp/themer.lua</a>
- A simple highlighter plugin for Neovim. It has a huge collection of
colorschemes. It also has ability to create colorschemes for Vim/Neovim
and other supported apps (such as kitty and alacritty).</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-colors.md">echasnovski/mini.nvim#mini.colors</a>
- Module of <code>mini.nvim</code> to tweak and save any color scheme.
Also can animate transition and convert between some color spaces.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-hues.md">echasnovski/mini.nvim#mini.hues</a>
- Module of <code>mini.nvim</code> to generate configurable color
scheme. Takes only background and foreground colors as required
arguments. Can adjust number of hues for non-base colors, saturation,
accent color, plugin integration.</li>
<li><a
href="https://github.com/loganswartz/polychrome.nvim">loganswartz/polychrome.nvim</a>
- 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.</li>
</ul>
<h3 id="colorscheme-switchers">Colorscheme Switchers</h3>
<ul>
<li><a
href="https://github.com/4e554c4c/darkman.nvim">4e554c4c/darkman.nvim</a>
- Follow the system dark-mode setting on Linux.</li>
<li><a
href="https://github.com/f-person/auto-dark-mode.nvim">f-person/auto-dark-mode.nvim</a>
- Follow the system appearance on macOS.</li>
<li><a
href="https://github.com/zaldih/themery.nvim">zaldih/themery.nvim</a> -
A new way to change the colorscheme on the fly like in vscode.</li>
<li><a
href="https://github.com/linrongbin16/colorbox.nvim">linrongbin16/colorbox.nvim</a>
- Load all the ultra colorschemes into your Neovim player!</li>
<li><a
href="https://github.com/CWood-sdf/pineapple">CWood-sdf/pineapple</a> -
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.</li>
<li><a
href="https://github.com/BrunoCiccarino/gardenal">BrunoCiccarino/gardenal</a>
- Gardenal is a theme switcher, which allows the user to create keyboard
shortcuts to switch between themes with one click.</li>
<li><a
href="https://github.com/LmanTW/themify.nvim/tree/main">LmanTW/themify.nvim</a>
- A lightweight colorscheme manager and switcher inspired by
Themery.nvim and Lazy.nvim.</li>
<li><a
href="https://github.com/nishu-murmu/ThemeSwitch.nvim">nishu-murmu/ThemeSwitch.nvim</a>
- Light weight color scheme switcher.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="bars-and-lines">Bars and Lines</h2>
<ul>
<li><a
href="https://github.com/Bekaboo/deadcolumn.nvim">Bekaboo/deadcolumn.nvim</a>
- Shows your colorcolumn dynamically.</li>
<li><a
href="https://github.com/ecthelionvi/NeoColumn.nvim">ecthelionvi/NeoColumn.nvim</a>
- Toggleable colorcolumn highlighting specific characters.</li>
<li><a
href="https://github.com/m4xshen/smartcolumn.nvim">m4xshen/smartcolumn.nvim</a>
- Hide your colorcolumn when unneeded.</li>
<li><a
href="https://github.com/utilyre/barbecue.nvim">utilyre/barbecue.nvim</a>
- A VS Code like winbar.</li>
<li><a
href="https://github.com/Bekaboo/dropbar.nvim">Bekaboo/dropbar.nvim</a>
- IDE-like breadcrumbs, out of the box.</li>
<li><a
href="https://github.com/SmiteshP/nvim-navic">SmiteshP/nvim-navic</a> -
A simple statusline/winbar component that uses LSP to show your current
code context.</li>
<li><a
href="https://github.com/luukvbaal/statuscol.nvim">luukvbaal/statuscol.nvim</a>
- Configurable statuscolumn with builtin segments and click
handlers.</li>
<li><a href="https://github.com/mawkler/hml.nvim">mawkler/hml.nvim</a> -
Adds <code>H</code>/<code>M</code>/<code>L</code> indicators to your
line numbers.</li>
<li><a
href="https://github.com/neur1n/noline.nvim">neur1n/noline.nvim</a> -
Fully customizable bars and lines components with no presets or
constraints. See <a
href="https://github.com/neur1n/dotfiles/tree/master/neovim/lua/plugconf/noline">construction</a>
and <a
href="https://github.com/neur1n/dotfiles/blob/master/neovim/lua/plugconf/noline.lua">setup</a>
examples.</li>
<li><a href="https://github.com/OXY2DEV/bars.nvim">OXY2DEV/bars.nvim</a>
- A starting point/guide for creating custom statusline, statuscolumn,
tabline &amp; winbar.</li>
</ul>
<h3 id="statusline">Statusline</h3>
<ul>
<li><a
href="https://github.com/NTBBloodbath/galaxyline.nvim">NTBBloodbath/galaxyline.nvim</a>
- Galaxyline componentizes Vims statusline by having a provider for
each text area. This means you can use the API provided by galaxyline to
create the statusline that you want, easily.</li>
<li><a
href="https://github.com/tjdevries/express_line.nvim">tjdevries/express_line.nvim</a>
- Supports co-routines, functions and jobs.</li>
<li><a
href="https://github.com/sontungexpt/sttusline">sontungexpt/sttusline</a>
- Very lightweight, super fast and lazyloading statusline.</li>
<li><a
href="https://github.com/nvim-lualine/lualine.nvim">nvim-lualine/lualine.nvim</a>
- A blazing fast and easy to configure Neovim statusline.</li>
<li><a
href="https://github.com/adelarsq/neoline.vim">adelarsq/neoline.vim</a>
- A light statusline/tabline plugin using Lua.</li>
<li><a
href="https://github.com/ojroques/nvim-hardline">ojroques/nvim-hardline</a>
- A statusline / bufferline. It is inspired by <a
href="https://github.com/vim-airline/vim-airline">vim-airline</a> but
aims to be as light and simple as possible.</li>
<li><a
href="https://github.com/beauwilliams/statusline.lua">beauwilliams/statusline.lua</a>
- A zero-config minimal statusline written in Lua featuring awesome
integrations and blazing speed!</li>
<li><a
href="https://github.com/tamton-aquib/staline.nvim">tamton-aquib/staline.nvim</a>
- A modern lightweight statusline in Lua. Mainly uses unicode symbols
for showing info.</li>
<li><a
href="https://github.com/windwp/windline.nvim">windwp/windline.nvim</a>
- The next generation statusline. Animation statusline.</li>
<li><a
href="https://github.com/konapun/vacuumline.nvim">konapun/vacuumline.nvim</a>
- A galaxyline configuration inspired by airline.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-statusline.md">echasnovski/mini.nvim#mini.statusline</a>
- Module of <code>mini.nvim</code> for minimal and fast statusline.
Supports content change depending on window width.</li>
<li><a href="https://github.com/b0o/incline.nvim">b0o/incline.nvim</a> -
Lightweight floating statuslines, intended for use with Neovims new
global statusline.</li>
<li><a
href="https://github.com/rebelot/heirline.nvim">rebelot/heirline.nvim</a>
- Heirline.nvim is a no-nonsense Neovim Statusline plugin designed
around recursive inheritance to be exceptionally fast and
versatile.</li>
<li><a
href="https://github.com/Zeioth/heirline-components.nvim">Zeioth/heirline-components.nvim</a>
- 30+ Heirline.nvim components you can use out of the box to create your
perfect user interface.</li>
<li><a
href="https://github.com/yaocccc/nvim-lines.lua">yaocccc/nvim-lines.lua</a>
- A fast, light, customizable Neovim statusline and tabline(buffers)
plugin.</li>
<li><a
href="https://github.com/MunifTanjim/nougat.nvim">MunifTanjim/nougat.nvim</a>
- Hyperextensible Statusline / Tabline / Winbar.</li>
<li><a
href="https://github.com/Mr-LLLLL/lualine-ext.nvim">Mr-LLLLL/lualine-ext.nvim</a>
- Show more information on lualine.</li>
<li><a
href="https://github.com/mikesmithgh/git-prompt-string-lualine.nvim">mikesmithgh/git-prompt-string-lualine.nvim</a>
- Add git-prompt-string to your statusline.</li>
<li><a
href="https://github.com/sschleemilch/slimline.nvim">sschleemilch/slimline.nvim</a>
- A slim, minimal and opinionated Lua statusline.</li>
</ul>
<h3 id="tabline">Tabline</h3>
<ul>
<li><a
href="https://github.com/romgrk/barbar.nvim">romgrk/barbar.nvim</a> -
The Neovim tabline plugin.</li>
<li><a
href="https://github.com/akinsho/bufferline.nvim">akinsho/bufferline.nvim</a>
- A snazzy buffer line built using Lua.</li>
<li><a
href="https://github.com/crispgm/nvim-tabline">crispgm/nvim-tabline</a>
- Neovim port of tabline.vim with Lua.</li>
<li><a
href="https://github.com/alvarosevilla95/luatab.nvim">alvarosevilla95/luatab.nvim</a>
- A simple tabline written in Lua.</li>
<li><a
href="https://github.com/johann2357/nvim-smartbufs">johann2357/nvim-smartbufs</a>
- Smart buffer management.</li>
<li><a
href="https://github.com/willothy/nvim-cokeline">willothy/nvim-cokeline</a>
- A bufferline for people with addictive personalities.</li>
<li><a
href="https://github.com/tomiis4/BufferTabs.nvim">tomiis4/BufferTabs.nvim</a>
- Simple and Fancy tabline.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-tabline.md">echasnovski/mini.nvim#mini.tabline</a>
- Module of <code>mini.nvim</code> for minimal tabline showing listed
buffers in case of one tab and falling back to default otherwise.</li>
<li><a
href="https://github.com/rafcamlet/tabline-framework.nvim">rafcamlet/tabline-framework.nvim</a>
- User-friendly framework for building your dream tabline in a few lines
of code.</li>
<li><a
href="https://github.com/nanozuki/tabby.nvim">nanozuki/tabby.nvim</a> -
A minimal, configurable, Neovim style tabline. Use your Neovim tabs as
workspace multiplexer.</li>
<li><a
href="https://github.com/roobert/bufferline-cycle-windowless.nvim">roobert/bufferline-cycle-windowless.nvim</a>
- A bufferline extension to cycle through windowless buffers to give a
more traditional tab based experience.</li>
</ul>
<h3 id="cursorline">Cursorline</h3>
<ul>
<li><a
href="https://github.com/ya2s/nvim-cursorline">ya2s/nvim-cursorline</a>
- A plugin that highlights cursor words and lines.</li>
<li><a
href="https://github.com/xiyaowong/nvim-cursorword">xiyaowong/nvim-cursorword</a>
- Part of nvim-cursorline. Highlight the word under the cursor.</li>
<li><a
href="https://github.com/sontungexpt/stcursorword">sontungexpt/stcursorword</a>
- Highlight the word under the cursor (Improved and compact version of
nvim-cursorline).</li>
<li><a
href="https://github.com/RRethy/vim-illuminate">RRethy/vim-illuminate</a>
- Highlight the word under the cursor. Neovims builtin LSP is
available, it can be used to highlight more intelligently.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-cursorword.md">echasnovski/mini.nvim#mini.cursorword</a>
- Module of <code>mini.nvim</code> for automatic highlighting of word
under cursor (displayed after customizable delay).</li>
<li><a
href="https://github.com/mawkler/modicator.nvim">mawkler/modicator.nvim</a>
- Cursor line number mode indicator. Changes the
<code>CursorLineNr</code> highlight based on Vim mode.</li>
<li><a
href="https://github.com/nyngwang/murmur.lua">nyngwang/murmur.lua</a> -
Super-fast cursor word highlighting with callbacks(I call them murmurs)
included.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="startup">Startup</h2>
<ul>
<li><a
href="https://github.com/nvimdev/dashboard-nvim">nvimdev/dashboard-nvim</a>
- A minimalist dashboard, inspired by doom-emacs.</li>
<li><a
href="https://github.com/goolord/alpha-nvim">goolord/alpha-nvim</a> - A
fast and highly customizable greeter like <a
href="https://github.com/mhinz/vim-startify">vim-startify</a>/dashboard-nvim.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-starter.md">echasnovski/mini.nvim#mini.starter</a>
- Module of <code>mini.nvim</code> for start screen. Displayed items are
fully customizable, item selection can be done using prefix query with
instant visual feedback.</li>
<li><a
href="https://sr.ht/~henriquehbr/nvim-startup.lua">henriquehbr/nvim-startup.lua</a>
- Displays Neovim startup time.</li>
<li><a
href="https://github.com/max397574/startup.nvim">max397574/startup.nvim</a>
- The fully customizable greeter for Neovim.</li>
<li><a
href="https://github.com/willothy/veil.nvim">willothy/veil.nvim</a> - A
blazingly fast, animated, and infinitely customizable startup /
dashboard plugin.</li>
<li><a
href="https://github.com/TobinPalmer/Tip.nvim">TobinPalmer/Tip.nvim</a>
- Get a simple tip when you launch Neovim.</li>
<li><a
href="https://github.com/CWood-sdf/spaceport.nvim">CWood-sdf/spaceport.nvim</a>
- The start screen that gets you to your projects blazingly fast.</li>
<li><a
href="https://github.com/mong8se/actually.nvim">mong8se/actually.nvim</a>
- Load the file you actually meant to load.</li>
<li><a
href="https://github.com/Kurama622/profile.nvim">Kurama622/profile.nvim</a>
- Your personal homepage.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="icon">Icon</h2>
<ul>
<li><a
href="https://github.com/nvim-tree/nvim-web-devicons">nvim-tree/nvim-web-devicons</a>
- A Lua fork of <a
href="https://github.com/ryanoasis/vim-devicons">vim-devicons</a>.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-icons.md">echasnovski/mini.nvim#mini.icons</a>
- Module of <code>mini.nvim</code> meant 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.</li>
<li><a
href="https://github.com/ya2s/nvim-nonicons">ya2s/nvim-nonicons</a> -
Collection of configurations for nvim-web-devicons.</li>
<li><a
href="https://github.com/ziontee113/icon-picker.nvim">ziontee113/icon-picker.nvim</a>
- Help you pick 𝑨𝕃𝚻 Font Characters, Symbols Σ, Nerd Font Icons  &amp;
Emojis.</li>
<li><a
href="https://github.com/2KAbhishek/nerdy.nvim/">2KAbhishek/nerdy.nvim</a>
- Find and insert the latest nerd font glyphs.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="media">Media</h2>
<ul>
<li><a href="https://github.com/pandasoli/nekovim">pandasoli/nekovim</a>
- Flexible Discord rich presence.</li>
<li><a
href="https://github.com/edluffy/hologram.nvim">edluffy/hologram.nvim</a>
- A cross platform terminal image viewer. Works on macOS and Linux.</li>
<li><a
href="https://github.com/HakonHarnes/img-clip.nvim">HakonHarnes/img-clip.nvim</a>
- Effortlessly embed images into any markup language, like LaTeX,
Markdown or Typst.</li>
<li><a
href="https://github.com/ekickx/clipboard-image.nvim">ekickx/clipboard-image.nvim</a>
- Neovim Lua plugin to paste image from clipboard.</li>
<li><a
href="https://github.com/niuiic/cp-image.nvim">niuiic/cp-image.nvim</a>
- Paste image from clipboard and insert the reference code.</li>
<li><a href="https://github.com/askfiy/nvim-picgo">askfiy/nvim-picgo</a>
- A picgo-core-based Neovim plugin, written in Lua, that allows you to
upload images to the image bed, which means you can view your images
from anywhere on the internet.</li>
<li><a
href="https://github.com/madskjeldgaard/reaper-nvim">madskjeldgaard/reaper-nvim</a>
- Remote control Reaper DAW from Neovim.</li>
<li><a
href="https://github.com/davidgranstrom/scnvim">davidgranstrom/scnvim</a>
- Neovim frontend for SuperCollider.</li>
<li><a
href="https://github.com/andweeb/presence.nvim">andweeb/presence.nvim</a>
- Fast and lite Discord Rich Presence plugin written in Lua.</li>
<li><a
href="https://github.com/Chaitanyabsprip/present.nvim">Chaitanyabsrip/present.nvim</a>
- A Presentation plugin written in Lua.</li>
<li><a
href="https://github.com/krady21/compiler-explorer.nvim">krady21/compiler-explorer.nvim</a>
- Async Lua plugin for interacting with <a
href="https://godbolt.org/">compiler-explorer</a>.</li>
<li><a href="https://github.com/3rd/image.nvim">3rd/image.nvim</a> - Add
image support through Kittys graphics protocol or ueberzugpp.</li>
<li><a
href="https://github.com/adelarsq/image_preview.nvim">adelarsq/image_preview.nvim</a>
- Image preview based on terminals Image Protocol support.</li>
<li><a
href="https://github.com/niuiic/code-shot.nvim">niuiic/code-shot.nvim</a>
- Take a picture of the code.</li>
<li><a
href="https://github.com/AntonVanAssche/music-controls.nvim">AntonVanAssche/music-controls.nvim</a>
- Quickly control your favorite music player (Spotify, VLC, and
more).</li>
<li><a href="https://github.com/neo451/feed.nvim">neo451/feed.nvim</a> -
Web feed reader written in Lua (RSS, atom, json feed).</li>
<li><a href="https://github.com/vyfor/cord.nvim">vyfor/cord.nvim</a> -
Highly extensible Rich Presence for Discord.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="note-taking">Note Taking</h2>
<ul>
<li><a
href="https://github.com/bngarren/checkmate.nvim">bngarren/checkmate.nvim</a>
- A beautified Markdown to-do list companion.</li>
<li><a
href="https://github.com/lfilho/note2cal.nvim">lfilho/note2cal.nvim</a>
- Quickly send events from your notes to your calendar
(i.e. <code>Do something @ 3pm-3pm</code> &gt; will block that time on
your calendar.</li>
<li><a
href="https://github.com/0styx0/abbreinder.nvim">0styx0/abbreinder.nvim</a>
- Abbreviation reminders (Neovim &gt;= 0.5).</li>
<li><a
href="https://github.com/jakewvincent/mkdnflow.nvim">jakewvincent/mkdnflow.nvim</a>
- Fluent markdown notebook navigation &amp; management (create links,
follow links, create and manage to-do lists, reference bib files, and
more).</li>
<li><a href="https://github.com/jbyuki/nabla.nvim">jbyuki/nabla.nvim</a>
- Take your scientific notes.</li>
<li><a href="https://github.com/nvim-neorg/neorg">nvim-neorg/neorg</a> -
Modernity meets insane extensibility. The future of organizing your
life.</li>
<li><a
href="https://github.com/nvim-orgmode/orgmode">nvim-orgmode/orgmode</a>
- Orgmode clone written in Lua (Neovim &gt;= 0.5).</li>
<li><a href="https://github.com/nfrid/due.nvim">nfrid/due.nvim</a> -
Displays due for a date string as a virtual text.</li>
<li><a href="https://github.com/jbyuki/venn.nvim">jbyuki/venn.nvim</a> -
Draw ASCII diagrams.</li>
<li><a
href="https://github.com/nvim-telekasten/telekasten.nvim">nvim-telekasten/telekasten.nvim</a>
- Work with a text-based, markdown zettelkasten / wiki and mix it with a
journal, based on telescope.nvim.</li>
<li><a href="https://github.com/zk-org/zk-nvim">zk-org/zk-nvim</a> -
Neovim extension for zk, a plain text note-taking assistant.</li>
<li><a
href="https://github.com/chrsm/impulse.nvim">chrsm/impulse.nvim</a> -
Read Notion.so notes.</li>
<li><a
href="https://github.com/obsidian-nvim/obsidian.nvim">obsidian-nvim/obsidian.nvim</a>
- Plugin for Obsidian, written in Lua.</li>
<li><a href="https://github.com/IlyasYOY/obs.nvim">IlyasYOY/obs.nvim</a>
- Your Obsidian notes at the speed of thought.</li>
<li><a
href="https://github.com/jghauser/papis.nvim">jghauser/papis.nvim</a> -
Manage your bibliography from within your favourite editor.</li>
<li><a
href="https://github.com/Ostralyan/scribe.nvim">Ostralyan/scribe.nvim</a>
- Take notes, easily.</li>
<li><a
href="https://github.com/RutaTang/quicknote.nvim">RutaTang/quicknote.nvim</a>
- Quickly take notes, in-place.</li>
<li><a
href="https://github.com/serenevoid/kiwi.nvim">serenevoid/kiwi.nvim</a>
- A stripped down VimWiki with necessary features.</li>
<li><a href="https://github.com/ada0l/obsidian">ada0l/obsidian/</a> -
Base Obsidian functionality.</li>
<li><a href="https://github.com/gsuuon/note.nvim">gsuuon/note.nvim</a> -
Daily tasks with deep-linking and project spaces.</li>
<li><a
href="https://github.com/backdround/global-note.nvim">backdround/global-note.nvim</a>
- One global note in a floating window.</li>
<li><a
href="https://github.com/2KAbhishek/tdo.nvim">2KAbhishek/tdo.nvim</a> -
Fast and simple note taking.</li>
<li><a
href="http://github.com/slugbyte/whip.nvim">slugbyte/whip.nvim</a> - A
super fast minimal scratchpad management plugin, biew biew biew.</li>
<li><a
href="https://github.com/y3owk1n/dotmd.nvim">y3owk1n/dotmd.nvim</a> -
Managing notes, todos, journal entries and inbox all with markdown.</li>
<li><a
href="https://github.com/athar-qadri/scratchpad.nvim">athar-qadri/scratchpad.nvim</a>
- Effortlessly manage scratchpads within your favorite editor.</li>
<li><a
href="https://github.com/echaya/neowiki.nvim">echaya/neowiki.nvim</a> -
The modern vimwiki successor offering a minimal, intuitive workflow out
of the box for note-taking and Getting Things Done (GTD).</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="utility">Utility</h2>
<ul>
<li><a
href="https://github.com/Silletr/LazyDevHelper">Silletr/LazyDevHelper</a>
- Python dependencies manager, with auto-adding to your
requirements.txt.</li>
<li><a
href="https://github.com/Cih2001/pikchr.nvim">Cih2001/pikchr.nvim</a> -
Render <a href="https://pikchr.org/">Pikchr</a> diagrams live in
Neovim.</li>
<li><a
href="https://github.com/gaborvecsei/usage-tracker.nvim">gaborvecsei/usage-tracker.nvim</a>
- Track your Neovim usage and visualize statistics easily.</li>
<li><a
href="https://github.com/mateuszwieloch/automkdir.nvim">mateuszwieloch/automkdir.nvim</a>
- Automatically create non-existent parent directories when writing a
file.</li>
<li><a
href="https://github.com/jghauser/mkdir.nvim">jghauser/mkdir.nvim</a> -
Automatically create missing directories when saving files.</li>
<li><a href="https://github.com/matbme/JABS.nvim">matbme/JABS.nvim</a> -
Pretty and minimal buffer switcher window.</li>
<li><a
href="https://github.com/j-morano/buffer_manager.nvim">j-morano/buffer_manager.nvim</a>
- Add one or more buffers, reorder them, save them inside a file or just
delete them very easily from a small floating window.</li>
<li><a
href="https://github.com/clojure-vim/jazz.nvim">clojure-vim/jazz.nvim</a>
- Acid + Impromptu = Jazz.</li>
<li><a
href="https://github.com/doctorfree/cheatsheet.nvim">doctorfree/cheatsheet.nvim</a>
- Searchable cheatsheet.</li>
<li><a
href="https://github.com/code-biscuits/nvim-biscuits">code-biscuits/nvim-biscuits</a>
- A Neovim port of Assorted Biscuits. Ends up with more supported
languages too.</li>
<li><a
href="https://github.com/kazhala/close-buffers.nvim">kazhala/close-buffers.nvim</a>
- Delete multiple Vim buffers based on different conditions.</li>
<li><a
href="https://github.com/rktjmp/paperplanes.nvim">rktjmp/paperplanes.nvim</a>
- Post selections or buffers to online paste bins.</li>
<li><a
href="https://github.com/rcarriga/nvim-notify">rcarriga/nvim-notify</a>
- A fancy, configurable, notification manager.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-notify.md">echasnovski/mini.nvim#mini.notify</a>
- Module of <code>mini.nvim</code> to show one or more highlighted
notifications in a single window. Provides maker of
<code>vim.notify()</code> implementation and sets up automated LSP
progress updates.</li>
<li><a href="https://github.com/folke/noice.nvim">folke/noice.nvim</a> -
Highly experimental plugin that completely replaces the UI for messages,
cmdline and the popupmenu.</li>
<li><a
href="https://github.com/sQVe/bufignore.nvim">sQVe/bufignore.nvim</a> -
Unlist hidden buffers matching specified ignore sources.</li>
<li><a
href="https://github.com/saifulapm/commasemi.nvim">saifulapm/commasemi.nvim</a>
- Toggle comma and semicolon.</li>
<li><a
href="https://github.com/stevearc/dressing.nvim">stevearc/dressing.nvim</a>
- Improve the built-in <code>vim.ui</code> interfaces with telescope,
fzf, etc.</li>
<li><a
href="https://github.com/gaborvecsei/cryptoprice.nvim">gaborvecsei/cryptoprice.nvim</a>
- Check the price of the defined cryptocurrencies.</li>
<li><a
href="https://github.com/jghauser/fold-cycle.nvim">jghauser/fold-cycle.nvim</a>
- Cycle folds open or closed.</li>
<li><a href="https://github.com/rgroli/other.nvim">rgroli/other.nvim</a>
- Open alternative files for the current buffer.</li>
<li><a
href="https://github.com/toppair/reach.nvim">toppair/reach.nvim</a> -
Buffer, mark, tabpage switcher.</li>
<li><a
href="https://github.com/axieax/urlview.nvim">axieax/urlview.nvim</a> -
Browse all URLs in the current buffer.</li>
<li><a
href="https://github.com/cxwx/lazyUrlUpdate.nvim">cxwx/lazyUrlUpdate.nvim</a>
- Update plugin under cursor by <code>lazy.nvim</code>.</li>
<li><a
href="https://github.com/nkakouros-original/numbers.nvim">nkakouros-original/numbers.nvim</a>
- Toggle relativenumber whenever it makes sense.</li>
<li><a href="https://github.com/ghillb/cybu.nvim">ghillb/cybu.nvim</a> -
Displays a notification window with context when cycling buffers.</li>
<li><a
href="https://github.com/sontungexpt/url-open">sontungexpt/url-open</a>
- Open URLs under the cursor and create highlight effects for them.</li>
<li><a
href="https://github.com/crusj/bookmarks.nvim">crusj/bookmarks.nvim</a>
- Remember file locations and sort by time and frequency.</li>
<li><a
href="https://github.com/xiyaowong/virtcolumn.nvim">xiyaowong/virtcolumn.nvim</a>
- Display a line as colorcolumn.</li>
<li><a
href="https://github.com/m-demare/attempt.nvim">m-demare/attempt.nvim</a>
- Manage and run temporary buffers.</li>
<li><a
href="https://github.com/kevinhwang91/nvim-ufo">kevinhwang91/nvim-ufo</a>
- Ultra fold with modern looking and performance boosting.</li>
<li><a
href="https://github.com/xiyaowong/link-visitor.nvim">xiyaowong/link-visitor.nvim</a>
- Let me help you open the links.</li>
<li><a
href="https://github.com/sitiom/nvim-numbertoggle">sitiom/nvim-numbertoggle</a>
- Neovim plugin to automatically toggle between relative and absolute
line numbers.</li>
<li><a
href="https://github.com/anuvyklack/fold-preview.nvim">anuvyklack/fold-preview</a>
- Preview closed fold without opening it.</li>
<li><a
href="https://github.com/nguyenvukhang/nvim-toggler">nguyenvukhang/nvim-toggler</a>
- Invert text, such as toggling between <code>true</code> and
<code>false</code>.</li>
<li><a
href="https://github.com/CosmicNvim/cosmic-ui">CosmicNvim/cosmic-ui</a>
- Cosmic-UI is a simple wrapper around specific Vim functionality. Built
in order to provide a quick and easy way to create a Cosmic UI
experience with Neovim!</li>
<li><a
href="https://github.com/AckslD/messages.nvim">AckslD/messages.nvim</a>
- Capture and show any messages in a customisable (floating)
buffer.</li>
<li><a
href="https://github.com/jbyuki/instant.nvim">jbyuki/instant.nvim</a> -
A collaborative editing plugin written in Lua with no dependencies.</li>
<li><a
href="https://github.com/numToStr/BufOnly.nvim">numToStr/BufOnly.nvim</a>
- Lua/Neovim port of BufOnly.vim with some changes.</li>
<li><a href="https://github.com/zbirenbaum/neodim">zbirenbaum/neodim</a>
- Dimming the highlights of unused functions, variables, parameters, and
more.</li>
<li><a
href="https://github.com/bfredl/nvim-miniyank">bfredl/nvim-miniyank</a>
- The killring-alike plugin with no default mappings.</li>
<li><a
href="https://github.com/chrisgrieser/nvim-genghis">chrisgrieser/nvim-genghis</a>
- Convenience file operations, written in Lua.</li>
<li><a
href="https://github.com/chrisgrieser/nvim-recorder">chrisgrieser/nvim-recorder</a>
- Simplifying and improving how you interact with macros.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-animate.md">echasnovski/mini.nvim#mini.animate</a>
- Module of <code>mini.nvim</code> to add out of the box animations for
common built-in actions (cursor movement, scroll, resize, window
open/close).</li>
<li><a
href="https://github.com/figsoda/nix-develop.nvim">figsoda/nix-develop.nvim</a>
- Run <code>nix develop</code> without restarting Neovim.</li>
<li><a
href="https://github.com/yaocccc/nvim-foldsign">yaocccc/nvim-foldsign</a>
- Display folds on sign column.</li>
<li><a
href="https://github.com/tenxsoydev/nx.nvim">tenxsoydev/nx.nvim</a> -
Neovim API utility wrapper for more convenience with Lua keymaps,
highlights, autocommands and options.</li>
<li><a
href="https://github.com/zdcthomas/yop.nvim">zdcthomas/yop.nvim</a> -
Easily create your own operators (like <code>d</code> and
<code>y</code>).</li>
<li><a
href="https://github.com/mluders/comfy-line-numbers.nvim">mluders/comfy-line-numbers.nvim</a>
- Limits relative numbers to only show left-hand digits on the
keyboard.</li>
<li><a
href="https://github.com/cpea2506/relative-toggle.nvim">cpea2506/relative-toggle.nvim</a>
- Toggles smoothly between number and relative numbers, supporting
various number combinations, highly customizable.</li>
<li><a
href="https://github.com/chrisgrieser/nvim-early-retirement">nvim-early-retirement</a>
- Send buffers into early retirement by automatically closing them after
x minutes of inactivity.</li>
<li><a href="https://github.com/axkirillov/hbac.nvim">hbac.nvim</a> -
Automatically close buffers you are not working on.</li>
<li><a
href="https://github.com/ragnarok22/whereami.nvim">ragnarok22/whereami.nvim</a>
- Test your VPN by getting you current location.</li>
<li><a
href="https://github.com/ecthelionvi/NeoComposer.nvim">ecthelionvi/NeoComposer.nvim</a>
- Simplify macro management, enhance productivity, and create harmonious
workflows.</li>
<li><a
href="https://github.com/LukasPietzschmann/telescope-tabs">LukasPietzschmann/telescope-tabs</a>
- Quickly navigate between tabs using telescope.</li>
<li><a
href="https://github.com/RutaTang/compter.nvim">RutaTang/compter.nvim</a>
- Power and extend the ability of <code>&lt;C-a&gt;</code> and
<code>&lt;C-x&gt;</code> with customized patterns.</li>
<li><a
href="https://github.com/yagiziskirik/AirSupport.nvim">yagiziskirik/AirSupport.nvim</a>
- Searchable reminder window for your custom shortcuts and
commands.</li>
<li><a
href="https://github.com/aPeoplesCalendar/apc.nvim">aPeoplesCalendar/apc.nvim</a>
- “On this day” style calendar, which provides information about
worldwide history of working class movements and liberation
struggles.</li>
<li><a
href="https://github.com/subnut/nvim-ghost.nvim">subnut/nvim-ghost.nvim</a>
- GhostText support with zero dependencies.</li>
<li><a
href="https://github.com/malbertzard/inline-fold.nvim">malbertzard/inline-fold.nvim</a>
- Hide certain elements inline like long CSS classes or
<code>href</code> content.</li>
<li><a
href="https://github.com/chrisgrieser/nvim-origami">chrisgrieser/nvim-origami</a>
- Fold with relentless elegance.</li>
<li><a
href="https://github.com/GCBallesteros/NotebookNavigator.nvim">GCBallesteros/NotebookNavigator.nvim</a>
- Navigate and execute code cells.</li>
<li><a
href="https://github.com/LintaoAmons/scratch.nvim">LintaoAmons/scratch.nvim</a>
- Create and manage scratch files.</li>
<li><a
href="https://github.com/0xJohnnyboy/scretch.nvim">0xJohnnyboy/scretch.nvim</a>
- Create and manage scratch files, scratch templates, with picker
integrations.</li>
<li><a
href="https://github.com/JMarkin/gentags.lua">JMarkin/gentags.lua</a> -
Auto generate tag files by ctags.</li>
<li><a
href="https://github.com/yutkat/confirm-quit.nvim">yutkat/confirm-quit.nvim</a>
- Confirm before quitting Neovim.</li>
<li><a
href="https://github.com/bgaillard/readonly.nvim">bgaillard/readonly.nvim</a>
- Secure edition of files containing sensible / secret information,
passwords, API keys, SSH keys, etc.</li>
<li><a
href="https://github.com/GCBallesteros/jupytext.nvim">GCBallesteros/jupytext.nvim</a>
- Edit jupyter notebooks without leaving Neovim.</li>
<li><a
href="https://github.com/ariel-frischer/bmessages.nvim">ariel-frischer/bmessages.nvim</a>
- Replace the default :messages window with a configurable,
auto-updating buffer.</li>
<li><a
href="https://github.com/backdround/tabscope.nvim">backdround/tabscope.nvim</a>
- Make tab-local buffers.</li>
<li><a
href="https://github.com/linrongbin16/gentags.nvim">linrongbin16/gentags.nvim</a>
- The tags generator/management for old school vimers.</li>
<li><a
href="https://github.com/Mr-LLLLL/utilities.nvim">Mr-LLLLL/utilities.nvim</a>
- A repository to collect some little utility functions.</li>
<li><a
href="https://github.com/mcauley-penney/visual-whitespace.nvim">mcauley-penney/visual-whitespace.nvim</a>
- See whitespace characters in Visual selections, like VSCode.</li>
<li><a
href="https://github.com/Zeioth/distroupdate.nvim">Zeioth/distroupdate.nvim</a>
- Distro agnostic updater to get the latest changes from the Git
repository of your config.</li>
<li><a
href="https://github.com/SUSTech-data/neopyter">SUSTech-data/neopyter</a>
- The bridge between Neovim and jupyter lab, edit in Neovim and
preview/run in jupyter lab.</li>
<li><a href="https://github.com/terje/simctl.nvim">terje/simctl.nvim</a>
- Interact with iOS Simulators.</li>
<li><a
href="https://codeberg.org/pluffie/md-babel.nvim">pluffie/md-babel.nvim</a>
- Run code chunks from Markdown files, like org-babel.</li>
<li><a
href="https://github.com/mistricky/codesnap.nvim">mistricky/codesnap.nvim</a>
- Snapshot plugin with rich features that can make pretty code
snapshots.</li>
<li><a
href="https://github.com/AlejandroSuero/freeze-code.nvim">AlejandroSuero/freeze-code.nvim</a>
- Code screenshot plugin that makes use of <a
href="https://github.com/charmbracelet/freeze">freeze</a> inside the
editor, it lets you <strong>copy</strong> the generated image to
<strong>paste it anywhere</strong>.</li>
<li><a
href="https://github.com/ysmb-wtsg/in-and-out.nvim">ysmb-wtsg/in-and-out.nvim</a>
- Quick navigation in and out of surrounding characters.</li>
<li><a
href="https://github.com/ChuufMaster/buffer-vacuum">ChuufMaster/buffer-vacuum</a>
- Set a maximum number of buffers to keep open and intelligently delete
the oldest buffers over the maximum.</li>
<li><a
href="https://github.com/mong8se/buffish.nvim">mong8se/buffish.nvim</a>
- A buffer switcher in the spirit of dirvish or vinegar.</li>
<li><a href="https://github.com/niuiic/todo.nvim">niuiic/todo.nvim</a> -
Simple but powerful todo manager based on text.</li>
<li><a
href="https://github.com/QuentinGruber/timespent.nvim">QuentinGruber/timespent.nvim</a>
- Display time spent on projects / files.</li>
<li><a
href="https://github.com/SunnyTamang/pendulum.nvim">SunnyTamang/pendulum.nvim</a>
- Simple timer for creating time based productive sessions for coders,
competitive programmers, developers etc.</li>
<li><a
href="https://github.com/ptdewey/pendulum-nvim">ptdewey/pendulum-nvim</a>
- Track time spent coding and glean insights through on-demand time
reports.</li>
<li><a
href="https://github.com/QuentinGruber/pomodoro.nvim">QuentinGruber/pomodoro.nvim</a>
- Use the Pomodoro Technique with built-in session tracking and break
reminders.</li>
<li><a
href="https://github.com/rlychrisg/truncateline.nvim">rlychrisg/truncateline.nvim</a>
- Truncate long lines to keep track of where you are when the start gets
lost off the left side of the screen.</li>
<li><a
href="https://github.com/EL-MASTOR/bufferlist.nvim">EL-MASTOR/bufferlist.nvim</a>
- A super fast, lightweight, minimal and super easy buffer manager.</li>
<li><a
href="https://github.com/ellisonleao/dotenv.nvim">ellisonleao/dotenv.nvim</a>
- Minimalist .env support.</li>
<li><a
href="https://github.com/dzfrias/arena.nvim">dzfrias/arena.nvim</a> - A
smart (frecency-based) buffer switcher.</li>
<li><a
href="https://github.com/MisanthropicBit/decipher.nvim">MisanthropicBit/decipher.nvim</a>
- Encode and decode text using various codecs such as base64.</li>
<li><a
href="https://github.com/philosofonusus/ecolog.nvim">philosofonusus/ecolog.nvim</a>
- Sophisticated all-in-one toolkit to work with <code>.env</code> files
and environment variables.</li>
<li><a
href="https://github.com/theKnightsOfRohan/hexer.nvim">theKnightsOfRohan/hexer.nvim</a>
- Easily convert between binary representations without a conversion
table.</li>
<li><a
href="https://github.com/rachartier/tiny-glimmer.nvim/">rachartier/tiny-glimmer.nvim</a>
- Adds subtle animations to various operations.</li>
<li><a href="https://github.com/neanvo/buben.nvim">neanvo/buben.nvim</a>
- Human-readable names to blockchain(eth) addresses.</li>
<li><a
href="https://github.com/josephburgess/nvumi">josephburgess/nvumi</a> -
Natural language calculator in a scratch buffer.</li>
<li><a
href="https://github.com/redoxahmii/json-to-types.nvim">redoxahmii/json-to-types.nvim</a>
- Convert JSON objects to type definitions for multiple languages.</li>
<li><a
href="https://github.com/y3owk1n/undo-glow.nvim/">y3owk1n/undo-glow.nvim</a>
- Animated glow/highlight effects for Neovim operations (undo, redo,
yank, paste, etc.) with fully customizable animations and
appearance.</li>
<li><a href="https://github.com/ovk/endec.nvim">ovk/endec.nvim</a> -
Encode, decode and re-encode text using Base64, Base64URL and URL
(percent) encodings.</li>
<li><a
href="https://github.com/kiyoon/jupynium.nvim">kiyoon/jupynium.nvim</a>
- Selenium-automated Jupyter Notebook that is synchronised with Neovim
in real-time.</li>
<li><a
href="https://github.com/y3owk1n/time-machine.nvim">y3owk1n/time-machine.nvim</a>
- Take control of your edit history with an interactive timeline, diff
previews, taggings, live reloading trees and cleanup functions.</li>
<li><a
href="https://github.com/BibekBhusal0/bufstack.nvim">BibekBhusal0/bufstack.nvim</a>
- Track recently visited buffers and reopen recently closed
buffers.</li>
<li><a href="https://github.com/OXY2DEV/ui.nvim">OXY2DEV/ui.nvim</a> - A
blueprint/template/guide for customizing the UI.</li>
<li><a
href="https://github.com/athar-qadri/weather.nvim">athar-qadri/weather.nvim</a>
- Realtime Weather and Earthquake alerts with support for lualine
integration (no api key required).</li>
<li><a href="https://github.com/Penaz91/MiniDYM">penaz91/MiniDYM</a> - A
very small “Did you mean” plugin, suggesting files the user might have
wanted to open instead of creating a new one.</li>
<li><a
href="https://github.com/attilarepka/header.nvim">attilarepka/header.nvim</a>
- Add or update copyright and license headers in any source file.</li>
<li><a
href="https://github.com/Owen-Dechow/nvim_json_graph_view">Owen-Dechow/nvim_json_graph_view</a>
- Explore a JSON file as a nested unit/node-based graphical
representation.</li>
</ul>
<h3 id="csv-files">CSV Files</h3>
<ul>
<li><a
href="https://github.com/VidocqH/data-viewer.nvim">VidocqH/data-viewer.nvim</a>
- Provide a simple table view to inspect data files such as
<code>csv</code>, <code>tsv</code>.</li>
<li><a
href="https://github.com/theKnightsOfRohan/csvlens.nvim">theKnightsOfRohan/csvlens.nvim</a>
- A port of <a href="https://github.com/YS-L/csvlens">YS-L/csvlens</a>,
for easy previewing of tabular data.</li>
<li><a
href="https://github.com/emmanueltouzery/decisive.nvim">emmanueltouzery/decisive.nvim</a>
- View and edit CSV files with ease and speed.</li>
<li><a
href="https://github.com/hat0uma/csvview.nvim">hat0uma/csvview.nvim</a>
- An asynchronous CSV/TSV table viewer with real-time updates,
configurable comments and delimiters, and multiple display modes.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="terminal-integration">Terminal Integration</h2>
<ul>
<li><p><a
href="https://github.com/Dan7h3x/neaterm.nvim">Dan7h3x/neaterm.nvim</a>
- A little smart terminal/REPL manager with awesome features.</p></li>
<li><p><a
href="https://github.com/LoricAndre/OneTerm.nvim">LoricAndre/OneTerm.nvim</a>
- Plugin framework for running commands in the terminal.</p></li>
<li><p><a href="https://github.com/nikvdp/neomux">nikvdp/neomux</a> -
Control Neovim from shells running inside Neovim.</p></li>
<li><p><a
href="https://github.com/willothy/flatten.nvim">willothy/flatten.nvim</a>
- Open files from terminal buffers in your current Neovim instance
instead of launching a nested instance.</p></li>
<li><p><a
href="https://github.com/willothy/wezterm.nvim">willothy/wezterm.nvim</a>
- Functions for interacting with Wezterm.</p></li>
<li><p><a
href="https://github.com/akinsho/toggleterm.nvim">akinsho/toggleterm.nvim</a>
- Easily manage multiple terminal windows.</p></li>
<li><p><a
href="https://github.com/norcalli/nvim-terminal.lua">norcalli/nvim-terminal.lua</a>
- A high performance filetype mode which leverages conceal and
highlights your buffer with the correct color codes.</p></li>
<li><p><a
href="https://github.com/numToStr/FTerm.nvim">numToStr/FTerm.nvim</a> -
No nonsense floating terminal written in Lua.</p></li>
<li><p><a
href="https://github.com/pianocomposer321/consolation.nvim">pianocomposer321/consolation.nvim</a>
- A general-purpose terminal wrapper and management plugin, written in
Lua.</p></li>
<li><p><a
href="https://github.com/jghauser/kitty-runner.nvim">jghauser/kitty-runner.nvim</a>
- Poor mans REPL. Easily send buffer lines and commands to a kitty
terminal.</p></li>
<li><p><a
href="https://github.com/jlesquembre/nterm.nvim">jlesquembre/nterm.nvim</a>
- Interact with the terminal, with notifications.</p></li>
<li><p><a
href="https://github.com/s1n7ax/nvim-terminal">s1n7ax/nvim-terminal</a>
- A simple &amp; easy to use multi-terminal plugin.</p></li>
<li><p><a
href="https://github.com/m00qek/baleia.nvim">m00qek/baleia.nvim</a> -
Colorize text with ANSI escape sequences (8, 16, 256 or
TrueColor).</p></li>
<li><p><a
href="https://github.com/samjwill/nvim-unception">samjwill/nvim-unception</a>
- Automatic unnesting of Neovim sessions started from terminal
buffers.</p></li>
<li><p><a href="https://github.com/kassio/neoterm">kassio/neoterm</a> -
Wrapper of some <code>:terminal</code> functions.</p></li>
<li><p><a
href="https://github.com/nyngwang/NeoTerm.lua">nyngwang/NeoTerm.lua</a>
- Attach a terminal for each <strong>buffer</strong>, now with stable
toggle and astonishing cursor restoring.</p></li>
<li><p><a
href="https://github.com/idanarye/nvim-channelot">idanarye/nvim-channelot</a>
- Operate Neovim jobs from Lua coroutines.</p></li>
<li><p><a
href="https://github.com/chomosuke/term-edit.nvim">chomosuke/term-edit.nvim</a>
- Allowing you to edit your command in the terminal just like any other
buffer.</p></li>
<li><p><a
href="https://github.com/mikesmithgh/kitty-scrollback.nvim">mikesmithgh/kitty-scrollback.nvim</a>
- Open your Kitty scrollback buffer. Ameowzing.</p></li>
<li><p><a
href="https://github.com/niuiic/terminal.nvim">niuiic/terminal.nvim</a>
- Manage terminal as buffer, multiple terminals support.</p></li>
<li><p><a
href="https://github.com/NeViRAIDE/nekifoch.nvim">NeViRAIDE/nekifoch.nvim</a>
- Managing Kitty terminal font settings.</p></li>
<li><p><a
href="https://github.com/2KAbhishek/termim.nvim/">2KAbhishek/termim.nvim</a>
- Neovim Terminal, Improved.</p></li>
<li><p><a
href="https://github.com/samharju/yeet.nvim">samharju/yeet.nvim</a> -
Run shell commands in terminal buffers or tmux panes.</p></li>
<li><p><a
href="https://github.com/isak102/ghostty.nvim">isak102/ghostty.nvim</a>
- Automatically validate your Ghostty configuration on save.</p></li>
<li><p><a href="https://github.com/laktak/tome">laktak/tome</a> -
Interactive Script playbooks for your terminal (optionally with
Tmux).</p></li>
<li><p><a
href="https://github.com/Axot017/multiterm.nvim">Axot017/multiterm.nvim</a>
- A lightweight manager of multiple terminal instances with key
bindings.</p></li>
<li><p><a
href="https://github.com/da-moon/telescope-toggleterm.nvim">da-moon/telescope-toggleterm.nvim</a>
- Telescope picker for terminal buffers.</p></li>
<li><p><a
href="https://github.com/benoror/gpg.nvim">benoror/gpg.nvim</a> - Edit
GPG encrypted files symmetrically.</p></li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="debugging">Debugging</h2>
<ul>
<li><a
href="https://github.com/mfussenegger/nvim-dap">mfussenegger/nvim-dap</a>
- Debug Adapter Protocol client implementation.</li>
<li><a href="https://github.com/sakhnik/nvim-gdb">sakhnik/nvim-gdb</a> -
Thin wrapper for GDB, LLDB, PDB/PDB++ and BashDB.</li>
<li><a
href="https://github.com/rcarriga/nvim-dap-ui">rcarriga/nvim-dap-ui</a>
- A UI for nvim-dap.</li>
<li><a
href="https://github.com/pocco81/dap-buddy.nvim">pocco81/dap-buddy.nvim</a>
- Manage several debuggers for nvim-dap.</li>
<li><a
href="https://github.com/Weissle/persistent-breakpoints.nvim">Weissle/persistent-breakpoints.nvim</a>
- Persistent breakpoints for nvim-dap.</li>
<li><a
href="https://github.com/ofirgall/goto-breakpoints.nvim">ofirgall/goto-breakpoints.nvim</a>
- Cycle between breakpoints for nvim-dap.</li>
<li><a
href="https://github.com/andrewferrier/debugprint.nvim">andrewferrier/debugprint.nvim</a>
- Debugging the print() way.</li>
<li><a
href="https://github.com/t-troebst/perfanno.nvim">t-troebst/perfanno.nvim</a>
- Annotate your code with callgraph profiling data. Native support for
perf, flamegraph and the LuaJit profiler.</li>
<li><a
href="https://github.com/niuiic/dap-utils.nvim">niuiic/dap-utils</a> -
Utilities to provide a better experience for using nvim-dap.</li>
<li><a
href="https://github.com/theHamsta/nvim-dap-virtual-text">theHamsta/nvim-dap-virtual-text</a>
- Virtual text support for nvim-dap.</li>
<li><a
href="https://github.com/chrisgrieser/nvim-chainsaw">chrisgrieser/nvim-chainsaw</a>
- Speed up log creation. Creates various kinds of language-specific log
statements, like logs of variables, assertions, or time-measuring.</li>
<li><a
href="https://github.com/Willem-J-an/visidata.nvim">Willem-J-an/visidata.nvim</a>
- Render pandas dataframes in nvim-dap using the power of visidata.</li>
<li><a
href="https://github.com/igorlfs/nvim-dap-view">igorlfs/nvim-dap-view</a>
- A modern, minimalistic UI for nvim-dap.</li>
<li><a
href="https://github.com/Carcuis/dap-breakpoints.nvim">Carcuis/dap-breakpoints.nvim</a>
- Manage and create advanced breakpoints with virtual text and popup
reveal for nvim-dap.</li>
</ul>
<h3 id="quickfix">Quickfix</h3>
<ul>
<li><a
href="https://github.com/kevinhwang91/nvim-bqf">kevinhwang91/nvim-bqf</a>
- The goal of nvim-bqf is to make Neovims quickfix window better.</li>
<li><a
href="https://github.com/yorickpeterse/nvim-pqf">yorickpeterse/nvim-pqf</a>
- Prettier quickfix/location list windows.</li>
<li><a
href="https://github.com/nyngwang/NeoWell.lua">nyngwang/NeoWell.lua</a>
- Sometimes you will want to fix some lines later. Store lines into qf
with some note so you know what to do when you really want to fix
it.</li>
<li><a
href="https://github.com/ashfinal/qfview.nvim">ashfinal/qfview.nvim</a>
- Pretty quickfix/location view with consistent path-shorten and
folding.</li>
<li><a
href="https://github.com/niuiic/quickfix.nvim">niuiic/quickfix.nvim</a>
- Extended functionality for quickfix, including store, restore, make,
remove, etc.</li>
<li><a
href="https://github.com/stevearc/quicker.nvim">stevearc/quicker.nvim</a>
- Improved quickfix UI and editable quickfix buffer.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="deployment">Deployment</h2>
<ul>
<li><a
href="https://github.com/coffebar/transfer.nvim">coffebar/transfer.nvim</a>
- Sync and diff with remote server using rsync and OpenSSH.</li>
<li><a
href="https://github.com/OscarCreator/rsync.nvim">OscarCreator/rsync.nvim</a>
- Automatically sync up/down project to a remote with rsync.</li>
<li><a
href="https://github.com/sachinsenal0x64/hot.nvim">sachinsenal0x64/hot.nvim</a>
- A hot reloader that works with any programming language.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="test">Test</h2>
<ul>
<li><a href="https://github.com/David-Kunz/jester">David-Kunz/jester</a>
- Easily run and debug Jest tests.</li>
<li><a href="https://github.com/klen/nvim-test">klen/nvim-test</a> - A
Neovim wrapper for running tests.</li>
<li><a
href="https://github.com/nvim-neotest/neotest">nvim-neotest/neotest</a>
- An extensible framework for interacting with tests within Neovim.</li>
<li><a
href="https://github.com/andythigpen/nvim-coverage">andythigpen/nvim-coverage</a>
- Displays coverage information in the sign column.</li>
<li><a
href="https://github.com/quolpr/quicktest.nvim">quolpr/quicktest.nvim</a>
- Run your tests in split window or popup with live feedback.</li>
<li><a href="https://github.com/zkucekovic/tdd.nvim">tdd.nvim</a> -
Opens or creates the matching PHPUnit test file for a given class, based
on PSR-4 namespace mappings.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="code-runner">Code Runner</h2>
<ul>
<li><a href="https://github.com/michaelb/sniprun">michaelb/sniprun</a> -
Run parts of code of any language directly from Neovim.</li>
<li><a
href="https://github.com/CRAG666/code_runner.nvim">CRAG666/code_runner.nvim</a>
- The best code runner you could have, with super powers.</li>
<li><a href="https://github.com/is0n/jaq-nvim">is0n/jaq-nvim</a> - Just
Another Quickrun Plugin in Lua.</li>
<li><a
href="https://github.com/jedrzejboczar/toggletasks.nvim">jedrzejboczar/toggletasks.nvim</a>
- Task runner with JSON/YAML configs, using toggleterm.nvim and
telescope.nvim.</li>
<li><a
href="https://github.com/EthanJWright/vs-tasks.nvim">EthanJWright/vs-tasks.nvim</a>
- Telescope picker for VSCode style tasks.</li>
<li><a
href="https://github.com/stevearc/overseer.nvim">stevearc/overseer.nvim</a>
- A task runner and job management plugin.</li>
<li><a href="https://github.com/smzm/hydrovim">smzm/hydrovim</a> - Run
Python code inside Neovim.</li>
<li><a
href="https://github.com/desdic/greyjoy.nvim">desdic/greyjoy.nvim</a> -
A modular task runner for Makefiles, vscode tasks, kitchen etc.</li>
<li><a
href="https://github.com/Shatur/neovim-tasks">Shatur/neovim-tasks</a> -
A stateful task manager focused on integration with build systems.</li>
<li><a
href="https://github.com/milanglacier/yarepl.nvim">milanglacier/yarepl.nvim</a>
- Yet Another REPL, flexible, supporting multiple paradigms to interact
with REPLs, and native dot repeat without other dependencies.</li>
<li><a href="https://github.com/Vigemus/iron.nvim">Vigemus/iron.nvim</a>
- Interactive REPLs of over 30 languages embedded.</li>
<li><a
href="https://github.com/Civitasv/cmake-tools.nvim">Civitasv/cmake-tools.nvim</a>
- CMake integration.</li>
<li><a
href="https://github.com/idanarye/nvim-moonicipal">idanarye/nvim-moonicipal</a>
- Task runner with focus on rapidly changing personal tasks.</li>
<li><a
href="https://github.com/MarcHamamji/runner.nvim">MarcHamamji/runner.nvim</a>
- A customizable Lua code runner.</li>
<li><a
href="https://github.com/google/executor.nvim">google/executor.nvim</a>
- Allows you to run command line tasks in the background and be notified
of results.</li>
<li><a
href="https://github.com/Zeioth/compiler.nvim">Zeioth/compiler.nvim</a>
- Compiler for building and running your code without having to
configure anything.</li>
<li><a
href="https://github.com/Zeioth/makeit.nvim">Zeioth/makeit.nvim</a> -
Makefile runner based on overseer.</li>
<li><a
href="https://github.com/jaytyrrell13/static.nvim">jaytyrrell13/static.nvim</a>
- Run static site generator commands.</li>
<li><a
href="https://github.com/dasupradyumna/launch.nvim">dasupradyumna/launch.nvim</a>
- A simple and quick task launcher which allows dynamically configuring
tasks on the fly, with optional support for debugging.</li>
<li><a
href="https://github.com/benlubas/molten-nvim">benlubas/molten-nvim</a>
- Enables running code chunks via the jupyter kernel. Output (including
image output) is rendered in a floating window below the code.</li>
<li><a href="https://github.com/bfredl/nvim-ipy">bfredl/nvim-ipy</a> -
Make interfacing with IPython/Jupyter easier.</li>
<li><a
href="https://github.com/pianocomposer321/officer.nvim">pianocomposer321/officer.nvim</a>
- Like dispatch.vim but using overseer.nvim.</li>
<li><a
href="https://github.com/speelbarrow/spLauncher.nvim">speelbarrow/spLauncher.nvim</a>
- For launching tasks, I guess.</li>
<li><a href="https://github.com/al1-ce/just.nvim">al1-ce/just.nvim</a> -
Task runner for justfiles.</li>
<li><a href="https://github.com/niuiic/task.nvim">niuiic/task.nvim</a> -
Another highly configurable task manager that enables seamless
interaction with tasks.</li>
<li><a
href="https://github.com/chrisgrieser/nvim-justice">chrisgrieser/nvim-justice</a>
- Lightweight integration of the <code>just</code> task runner.</li>
<li><a
href="https://github.com/pewpewnor/pilot.nvim">pewpewnor/pilot.nvim</a>
- Run your projects and files quickly with keybindings, and configure
how to run them on the fly.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="neovim-lua-development">Neovim Lua Development</h2>
<ul>
<li><a
href="https://github.com/folke/lazydev.nvim">folke/lazydev.nvim</a> -
Faster LuaLS setup.</li>
<li><a
href="https://github.com/nvim-neorocks/luarocks-tag-release">nvim-neorocks/luarocks-tag-release</a>
- A GitHub action that publishes your Neovim plugins to LuaRocks.</li>
<li><a
href="https://github.com/svermeulen/vimpeccable">svermeulen/vimpeccable</a>
- Commands to help write your .vimrc in Lua or any Lua based
language.</li>
<li><a
href="https://github.com/rafcamlet/nvim-luapad">rafcamlet/nvim-luapad</a>
- Interactive real time Neovim scratchpad for embedded Lua engine - Type
and watch!.</li>
<li><a
href="https://github.com/nvim-lua/plenary.nvim">nvim-lua/plenary.nvim</a>
- Plenary: full; complete; entire; absolute; unqualified. All the Lua
functions I dont want to write twice.</li>
<li><a
href="https://github.com/nvim-lua/popup.nvim">nvim-lua/popup.nvim</a> -
An implementation of the Popup API from Vim.</li>
<li><a
href="https://github.com/tjdevries/vlog.nvim">tjdevries/vlog.nvim</a> -
Single file, no dependency, easy copy &amp; paste log file to add to
your Neovim Lua plugins.</li>
<li><a
href="https://github.com/bfredl/nvim-luadev">bfredl/nvim-luadev</a> -
REPL/debug console Lua plugins. The <code>:Luadev</code> command will
open an scratch window which will show output from executing Lua
code.</li>
<li><a
href="https://github.com/jbyuki/one-small-step-for-vimkind">jbyuki/one-small-step-for-vimkind</a>
- An adapter for the Neovim Lua language. It allows you to debug any Lua
code running in a Neovim instance (A Lua plugin that can debug Neovim
Lua plugins).</li>
<li><a
href="https://github.com/kkharji/sqlite.lua">kkharji/sqlite.lua</a> -
SQLite/LuaJIT binding for Lua and Neovim.</li>
<li><a
href="https://github.com/MunifTanjim/nui.nvim">MunifTanjim/nui.nvim</a>
- UI Component Library.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-doc.md">echasnovski/mini.nvim#mini.doc</a>
- Module of <code>mini.nvim</code> for generation of help files from
EmmyLua-like annotations. Allows flexible customization of output via
hook functions.</li>
<li><a
href="https://github.com/milisims/nvim-luaref">milisims/nvim-luaref</a>
- A reference for builtin Lua functions.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-test.md">echasnovski/mini.nvim#mini.test</a>
- Module of <code>mini.nvim</code> with framework for writing extensive
Neovim plugin tests. Supports hierarchical tests, hooks,
parametrization, filtering, screen tests, “busted-style” emulation,
customizable reporters, and more.</li>
<li><a href="https://github.com/ray-x/guihua.lua">ray-x/guihua.lua</a> -
A Lua UI library. Includes a fzy search bar, list view and tree view
modules.</li>
<li><a
href="https://github.com/anuvyklack/animation.nvim">anuvyklack/animation.nvim</a>
- Create animations.</li>
<li><a
href="https://github.com/nfrid/treesitter-utils">nfrid/treesitter-utils</a>
- Some useful Tree-sitter methods.</li>
<li><a href="https://github.com/svermeulen/nvim-lusc">nvim-lusc</a> -
Adds support for Structured Async/Concurrency in Lua.</li>
<li><a
href="https://github.com/gregorias/coop.nvim">gregorias/coop.nvim</a> -
Structured concurrency with Lua coroutines.</li>
<li><a
href="https://github.com/CWood-sdf/banana.nvim">CWood-sdf/banana.nvim</a>
- HTML renderer for plugin UIs.</li>
<li><a
href="https://github.com/OXY2DEV/helpview.nvim">OXY2DEV/helpview.nvim</a>
- A hackable &amp; fancy <code>vimdoc/help</code> file viewer.</li>
<li><a href="https://github.com/niuiic/omega.nvim">niuiic/omega.nvim</a>
- Missing functions for Lua plugin development.</li>
<li><a
href="https://github.com/2KAbhishek/utils.nvim">2KAbhishek/utils.nvim</a>
- Powerful utilities to speed up plugin development.</li>
<li><a
href="https://github.com/YaroSpace/lua-console.nvim">YaroSpace/lua-console.nvim</a>
- A handy scratch pad / REPL / debug console for Lua development and
Neovim exploration and configuration.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="fennel">Fennel</h2>
<ul>
<li><a href="https://github.com/Olical/aniseed">Olical/aniseed</a> -
Configure and extend Neovim with Fennel (Lisp to Lua).</li>
<li><a href="https://github.com/Olical/nfnl">Olical/nfnl</a> -
Streamlined successor to Aniseed, compiling Fennel to Lua on file
write.</li>
<li><a href="https://github.com/Olical/conjure">Olical/conjure</a> -
Interactive evaluation (Clojure, Fennel, Janet, Racket, Hy, MIT Scheme,
Guile).</li>
<li><a
href="https://github.com/rktjmp/hotpot.nvim">rktjmp/hotpot.nvim</a> -
Seamless, transparent Fennel inside Neovim.</li>
<li><a
href="https://github.com/udayvir-singh/tangerine.nvim">udayvir-singh/tangerine.nvim</a>
- Tangerine provides a painless way to add fennel to your config.</li>
<li><a
href="https://github.com/udayvir-singh/hibiscus.nvim">udayvir-singh/hibiscus.nvim</a>
- Highly opinionated macros to elegantly write your config.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="dependency-management">Dependency Management</h2>
<ul>
<li><a
href="https://github.com/vuki656/package-info.nvim">vuki656/package-info.nvim</a>
- Display latest package version as virtual text in package.json.</li>
<li><a
href="https://github.com/Saecki/crates.nvim">Saecki/crates.nvim</a> -
Rust dependency management for <code>Cargo.toml</code>.</li>
<li><a
href="https://github.com/piersolenski/import.nvim">piersolenski/import.nvim</a>
- Import modules faster based on what youve already imported in your
project.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="git">Git</h2>
<ul>
<li><a
href="https://github.com/mrloop/telescope-git-branch.nvim">mrloop/telescope-git-branch.nvim</a>
- A telescope picker to find which files and preview what changes have
been made to your git branch across multiple commits.</li>
<li><a
href="https://github.com/f-person/git-blame.nvim">f-person/git-blame.nvim</a>
- Show Git blame info.</li>
<li><a
href="https://github.com/trevorhauter/gitportal.nvim">trevorhauter/gitportal.nvim</a>
- Generate Git permalinks, open them in your browser, load files locally
from permalinks, and more.</li>
<li><a
href="https://github.com/lewis6991/gitsigns.nvim">lewis6991/gitsigns.nvim</a>
- Git integration: signs, hunk actions, blame, etc.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-diff.md">echasnovski/mini.nvim#mini.diff</a>
- Module of <code>mini.nvim</code> to interactively visualize difference
between buffer text and its reference. Provides toggleable detailed
overview in text area, built-in apply/reset/textobject/goto mappings,
and more.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-git.md">echasnovski/mini.nvim#mini.git</a>
- Module of <code>mini.nvim</code> for enhanced Git integration with
current Neovim process. Implements tracking of Git related data,
<code>:Git</code> user command, and various helpers to explore Git
history.</li>
<li><a href="https://github.com/NeogitOrg/neogit">NeogitOrg/neogit</a> -
A Magit clone that may change some things to fit the Vim
philosophy.</li>
<li><a
href="https://github.com/tveskag/nvim-blame-line">tveskag/nvim-blame-line</a>
- A small plugin that uses Neovims virtual text to print Git blame info
at the end of the current line.</li>
<li><a
href="https://github.com/ruifm/gitlinker.nvim">ruifm/gitlinker.nvim</a>
- Generate shareable file permalinks for several Git hosts. Inspired by
tpope/vim-fugitives :GBrowse.</li>
<li><a
href="https://github.com/linrongbin16/gitlinker.nvim">linrongbin16/gitlinker.nvim</a>
- Maintained fork of “ruifms gitlinker”, refactored with bug fixes, ssh
aliases, blame support and other improvements.</li>
<li><a
href="https://github.com/tanvirtin/vgit.nvim">tanvirtin/vgit.nvim</a> -
Visual Git Plugin to enhance your Git experience.</li>
<li><a
href="https://github.com/sindrets/diffview.nvim">sindrets/diffview.nvim</a>
- Single tabpage interface for easily cycling through diffs for all
modified files for any Git rev.</li>
<li><a
href="https://github.com/kdheepak/lazygit.nvim">kdheepak/lazygit.nvim</a>
- Plugin for calling lazygit.</li>
<li><a
href="https://github.com/AckslD/nvim-gfold.lua">AckslD/nvim-gfold.lua</a>
- Plugin using <a href="https://github.com/nickgerace/gfold">gfold</a>
to switch repo and have statusline component.</li>
<li><a
href="https://github.com/akinsho/git-conflict.nvim">akinsho/git-conflict.nvim</a>
- A plugin to visualise and resolve merge conflicts.</li>
<li><a
href="https://github.com/aaronhallaert/advanced-git-search.nvim">aaronhallaert/advanced-git-search.nvim</a>
- Search your Git history by commit content, message and author with
Telescope.</li>
<li><a
href="https://github.com/9seconds/repolink.nvim">9seconds/repolink.nvim</a>
- Generate shareable HTTP permalinks for various Git web frontends.</li>
<li><a
href="https://github.com/chrisgrieser/nvim-tinygit">chrisgrieser/nvim-tinygit</a>
- Lightweight and nimble Git client.</li>
<li><a
href="https://github.com/niuiic/git-log.nvim">niuiic/git-log.nvim</a> -
Check Git log of the selected code.</li>
<li><a
href="https://github.com/2KAbhishek/co-author.nvim">2KAbhishek/co-author.nvim</a>
- Quickly add co-authors to commits.</li>
<li><a
href="https://github.com/isak102/telescope-git-file-history.nvim">isak102/telescope-git-file-history.nvim</a>
- Open/preview contents of the current file at a specific commit,
without using git checkout.</li>
<li><a
href="https://github.com/moyiz/git-dev.nvim">moyiz/git-dev.nvim</a> -
Open remote Git repositories in the comfort of Neovim.</li>
<li><a
href="https://github.com/SuperBo/fugit2.nvim">SuperBo/fugit2.nvim</a> -
Git GUI powered by <a href="https://libgit2.org">libgit2</a>.</li>
<li><a
href="https://github.com/Yu-Leo/blame-column.nvim">Yu-Leo/blame-column.nvim</a>
- Show Git blame info.</li>
<li><a
href="https://github.com/yutkat/git-rebase-auto-diff.nvim">yutkat/git-rebase-auto-diff.nvim</a>
- Show diff automatically when Git rebase.</li>
<li><a
href="https://github.com/Kohei-Wada/yadm-git.nvim">Kohei-Wada/yadm-git.nvim</a>
- Seamless Git plugin support for yadm dotfiles.</li>
<li><a
href="https://github.com/axkirillov/unified.nvim">axkirillov/unified.nvim</a>
- Displaying inline unified diffs directly in your buffer.</li>
</ul>
<h3 id="github">GitHub</h3>
<ul>
<li><a
href="https://github.com/pwntester/octo.nvim">pwntester/octo.nvim</a> -
Work with GitHub issues and PRs from Neovim. Just edit the issue
description.</li>
<li><a
href="https://github.com/pwntester/codeql.nvim">pwntester/codeql.nvim</a>
- Neovim plugin to help writing and testing CodeQL queries.</li>
<li><a href="https://github.com/ldelossa/gh.nvim">ldelossa/gh.nvim</a> -
A fully featured GitHub integration for performing code reviews.</li>
<li><a
href="https://github.com/topaxi/pipeline.nvim">topaxi/pipeline.nvim</a>
- View and dispatch GitHub Actions workflow and GitLab CI pipeline
runs.</li>
<li><a href="https://github.com/rawnly/gist.nvim">rawnly/gist.nvim</a> -
Create a GitHub Gist from the current file (powered by gh).</li>
<li><a
href="https://github.com/2KAbhishek/octohub.nvim">2KAbhishek/octohub.nvim</a>
- Access all your gihub repos, stats and more in simple keystrokes.</li>
<li><a
href="https://github.com/claydugo/browsher.nvim">claydugo/browsher.nvim</a>
- Create commit pinned links to GitHub hosted files/lines. Avoid stale
links.</li>
</ul>
<h3 id="gitlab">GitLab</h3>
<ul>
<li><a
href="https://github.com/harrisoncramer/GitLab.nvim">harrisoncramer/GitLab.nvim</a>
- Review pull requests and manage other GitLab resources.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="motion">Motion</h2>
<ul>
<li><a
href="https://github.com/HawkinsT/pathfinder.nvim">HawkinsT/pathfinder.nvim</a>
- 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.</li>
<li><a
href="https://github.com/tris203/precognition.nvim">tris203/precognition.nvim</a>
- Precognition uses virtual text and gutter signs to show available
motions.</li>
<li><a href="https://github.com/smoka7/hop.nvim">smoka7/hop.nvim</a> -
Hop is an EasyMotion-like plugin allowing you to jump anywhere in a
document with as few keystrokes as possible.</li>
<li><a
href="https://github.com/ggandor/lightspeed.nvim">ggandor/lightspeed.nvim</a>
- 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.</li>
<li><a href="https://github.com/ggandor/leap.nvim">ggandor/leap.nvim</a>
- A refined successor of Lightspeed, aiming to establish a widely
accepted standard interface extension for moving around in Vim-like
editors.</li>
<li><a href="https://github.com/ggandor/flit.nvim">ggandor/flit.nvim</a>
- Enhanced f/t motions for Leap.</li>
<li><a
href="https://github.com/ggandor/leap-spooky.nvim">ggandor/leap-spooky.nvim</a>
- Spooky (Leap) actions at a distance.</li>
<li><a
href="https://github.com/rasulomaroff/telepath.nvim">rasulomaroff/telepath.nvim</a>
- Another Leap extension for performing remote actions with a different
approach.</li>
<li><a href="https://github.com/folke/flash.nvim">folke/flash.nvim</a> -
Navigate your code with search labels, enhanced character motions and
Tree-sitter integration.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-jump.md">echasnovski/mini.nvim#mini.jump</a>
- Module of <code>mini.nvim</code> for smarter jumping to a single
character.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-jump2d.md">echasnovski/mini.nvim#mini.jump2d</a>
- Module of <code>mini.nvim</code> for smarter jumping within visible
lines via iterative label filtering. Supports custom jump targets
(spots), labels, hooks, allowed windows and lines, and more.</li>
<li><a href="https://github.com/rlane/pounce.nvim">rlane/pounce.nvim</a>
- An EasyMotion-like plugin for quick cursor movement using fuzzy
search.</li>
<li><a
href="https://github.com/xiaoshihou514/squirrel.nvim">xiaoshihou514/squirrel.nvim</a>
- Quickly jump between Tree-sitter nodes.</li>
<li><a
href="https://github.com/gen740/SmoothCursor.nvim">gen740/SmoothCursor.nvim</a>
- Add fancy sub-cursor to signcolumn to show your scroll or jump
direction.</li>
<li><a href="https://github.com/cxwx/specs.nvim">cxwx/specs.nvim</a> - A
fast and lightweight Neovim Lua plugin to keep an eye on where your
cursor has jumped.</li>
<li><a
href="https://github.com/abecodes/tabout.nvim">abecodes/tabout.nvim</a>
- Jump out of brackets, quotes, objects, etc.</li>
<li><a
href="https://github.com/roobert/tabtree.nvim">roobert/tabtree.nvim</a>
- Jump between significant code elements, such as brackets, quotes,
etc.</li>
<li><a href="https://github.com/woosaaahh/sj.nvim">woosaaahh/sj.nvim</a>
- Search based navigation combined with quick jump features.</li>
<li><a
href="https://github.com/Weissle/easy-action">Weissle/easy-action</a> -
Easily perform an action on where you can see.</li>
<li><a
href="https://github.com/cbochs/portal.nvim">cbochs/portal.nvim</a> -
Build upon and enhance existing jumplist motions
(i.e. <code>&lt;c-i&gt;</code> and <code>&lt;c-o&gt;</code>).</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-bracketed.md">echasnovski/mini.nvim#mini.bracketed</a>
- Module of <code>mini.nvim</code> to go forward/backward with square
brackets.</li>
<li><a
href="https://github.com/liangxianzhe/nap.nvim">liangxianzhe/nap.nvim</a>
- Jump between next/previous buffer, tab, diagnostic, etc, with a single
key.</li>
<li><a
href="https://github.com/chrisgrieser/nvim-spider">chrisgrieser/nvim-spider</a>
- Use the w, e, b motions like a spider. Considers camelCase and skips
insignificant punctuation.</li>
<li><a
href="https://github.com/gsuuon/tshjkl.nvim">gsuuon/tshjkl.nvim</a> -
Toggle to navigate and select Tree-sitter nodes with hjkl.</li>
<li><a
href="https://github.com/backdround/neowords.nvim">backdround/neowords.nvim</a>
- Hops by any type of words. It gives fine control over <code>w</code>,
<code>e</code>, <code>b</code>, <code>ge</code> movements.</li>
<li><a
href="https://github.com/backdround/improved-ft.nvim">backdround/improved-ft.nvim</a>
- Improve default <code>f</code>/<code>t</code> abilities.</li>
<li><a
href="https://github.com/Mr-LLLLL/treesitter-outer">Mr-LLLLL/treesitter-outer</a>
- Jump to outer node with smart.</li>
<li><a
href="https://github.com/DanilaMihailov/beacon.nvim">DanilaMihailov/beacon.nvim</a>
- Highlights cursor when it moves, changes windows and more. Inspired by
Emacs beacon package.</li>
<li><a
href="https://github.com/aaronik/Treewalker.nvim">Aaronik/Treewalker.nvim</a>
- Move seamlessly around the abstract syntax tree.</li>
<li><a
href="https://github.com/sphamba/smear-cursor.nvim">sphamba/smear-cursor.nvim</a>
- Animate the cursor with a smear effect in all terminals. Inspired by
Neovides animated cursor.</li>
<li><a
href="https://github.com/timseriakov/spamguard.nvim">timseriakov/spamguard.nvim</a>
- Detects excessive key spamming (jjjj/kkkk) and suggests more efficient
alternatives.</li>
<li><a
href="https://github.com/millerjason/neovimacs.nvim">millerjason/neovimacs.nvim</a>
- Provides emacs movement and buffer keybindings while in insert
mode.</li>
</ul>
<h3 id="tree-sitter-based">Tree-sitter Based</h3>
<ul>
<li><a
href="https://github.com/mfussenegger/nvim-treehopper">mfussenegger/nvim-treehopper</a>
- Region selection with hints on the AST nodes of a document powered by
Tree-sitter.</li>
<li><a
href="https://github.com/ziontee113/syntax-tree-surfer">ziontee113/syntax-tree-surfer</a>
- Navigate and swap Tree-sitters AST Nodes. Step into, step out, step
over, step back.</li>
<li><a
href="https://github.com/drybalka/tree-climber.nvim">drybalka/tree-climber.nvim</a>
- Easy navigation around the Tree-sitters tree that works in
multi-language files and in normal mode.</li>
<li><a
href="https://github.com/atusy/treemonkey.nvim">atusy/treemonkey.nvim</a>
- Region selection with Tree-sitter nodes.</li>
<li><a
href="https://github.com/kiyoon/treesitter-indent-object.nvim">kiyoon/treesitter-indent-object.nvim</a>
- Context-aware indent textobject powered by Tree-sitter.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="keybinding">Keybinding</h2>
<ul>
<li><a
href="https://github.com/sontungexpt/bim.nvim">sontungexpt/bim.nvim</a>
- 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.</li>
<li><a
href="https://github.com/TheLazyCat00/racer-nvim">TheLazyCat00/racer-nvim</a>
- Overload ; and , with custom keymaps.</li>
<li><a
href="https://github.com/folke/which-key.nvim">folke/which-key.nvim</a>
- Neovim plugin that shows a popup with possible keybindings of the
command you started typing.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-clue.md">echasnovski/mini.nvim#mini.clue</a>
- Module of <code>mini.nvim</code> to show next key clues. Has opt-in
triggers, shows next key information after customizable delay, allows
hydra-like submodes, and more.</li>
<li><a
href="https://github.com/mrjones2014/legendary.nvim">mrjones2014/legendary.nvim</a>
- Define your keymaps, commands, and autocommands as simple Lua tables,
and create a legend for them at the same time (like VS Codes Command
Palette), integrates with <code>which-key.nvim</code>.</li>
<li><a
href="https://github.com/Iron-E/nvim-cartographer">Iron-E/nvim-cartographer</a>
- a more convenient <code>:map</code>ping syntax for Lua
environments.</li>
<li><a href="https://github.com/LionC/nest.nvim">LionC/nest.nvim</a> -
Lua utility to map keys concisely using cascading trees. Also allows
binding Lua functions to keys.</li>
<li><a
href="https://github.com/slugbyte/unruly-worker.nvim">slugbyte/unruly-worker.nvim</a>
- 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.</li>
<li><a
href="https://github.com/FeiyouG/commander.nvim">FeiyouG/commander.nvim</a>
- Create and manage keybindings and commands in a more organized manner
and search them quickly through Telescope.</li>
<li><a
href="https://github.com/nvimtools/hydra.nvim">nvimtools/hydra.nvim</a>
- Create custom submodes and menus. Port of Emacs Hydra. Maintained fork
of anuvyklack/hydra.nvim.</li>
<li><a
href="https://github.com/anuvyklack/keymap-amend.nvim">anuvyklack/keymap-amend.nvim</a>
- Amend the existing keymap.</li>
<li><a
href="https://github.com/max397574/better-escape.nvim">max397574/better-escape.nvim</a>
- Create shortcuts to escape insert mode without getting delay.</li>
<li><a
href="https://github.com/TheBlob42/houdini.nvim">TheBlob42/houdini.nvim</a>
- Create shortcut to escape modes without delay.</li>
<li><a
href="https://github.com/Nexmean/caskey.nvim">Nexmean/caskey.nvim</a> -
Utility to keymappings configuration using declarative cascading trees,
optionally integrates with <code>which-key</code>.</li>
<li><a
href="https://github.com/Wansmer/langmapper.nvim">Wansmer/langmapper.nvim</a>
- Auto translating your mappings for non-English input methods.</li>
<li><a
href="https://github.com/tris203/hawtkeys.nvim">tris203/hawtkeys.nvim</a>
- Suggest new easy-to-hit keymaps and find issues with your current
keymap configurations.</li>
<li><a
href="https://github.com/mawkler/demicolon.nvim">mawkler/demicolon.nvim</a>
- Use <code>;</code> and <code>,</code> keys to also repeat jumps to
diagnostics (e.g. <code>]d</code>) and to <a
href="https://github.com/nvim-treesitter/nvim-treesitter-textobjects?tab=readme-ov-file#text-objects-move">nvim-treesitter-textobjects</a>
(e.g. <code>]f</code>), in addition to repeating
<code>t</code>/<code>T</code>/<code>f</code>/<code>F</code>.</li>
<li><a
href="https://github.com/debugloop/layers.nvim">debugloop/layers.nvim</a>
- Craft temporary keymap overlays and layered modes with ease.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-keymap.md">echasnovski/mini.nvim#mini.keymap</a>
- Module of <code>mini.nvim</code> with utilities to make special key
mappings: multi-step actions (with built-in steps for “smart”
<code>&lt;Tab&gt;</code>, <code>&lt;S-Tab&gt;</code>,
<code>&lt;CR&gt;</code>, <code>&lt;BS&gt;</code>), combos (more general
version of “better escape” like behavior).</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="mouse">Mouse</h2>
<ul>
<li><a
href="https://github.com/notomo/gesture.nvim">notomo/gesture.nvim</a> -
Mouse gesture plugin.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="scrolling">Scrolling</h2>
<ul>
<li><a
href="https://github.com/karb94/neoscroll.nvim">karb94/neoscroll.nvim</a>
- Smooth scrolling.</li>
<li><a
href="https://github.com/declancm/cinnamon.nvim">declancm/cinnamon.nvim</a>
- Smooth scrolling for any movement command.</li>
<li><a
href="https://github.com/nkakouros-original/scrollofffraction.nvim">nkakouros-original/scrollofffraction.nvim</a>
- Scrolloff as a fraction of the window height.</li>
<li><a
href="https://github.com/niuiic/scroll.nvim">niuiic/scroll.nvim</a> -
Smooth scrolling, custom smooth strategy.</li>
<li><a
href="https://github.com/rlychrisg/keepcursor.nvim">rlychrisg/keepcursor.nvim</a>
- A collection of functions to control how the screen is positioned
around the cursor.</li>
</ul>
<h3 id="scrollbar">Scrollbar</h3>
<ul>
<li><a
href="https://github.com/Xuyuanp/scrollbar.nvim">Xuyuanp/scrollbar.nvim</a>
- Scrollbar.</li>
<li><a
href="https://github.com/dstein64/nvim-scrollview">dstein64/nvim-scrollview</a>
- Display interactive scrollbars.</li>
<li><a
href="https://github.com/petertriho/nvim-scrollbar">petertriho/nvim-scrollbar</a>
- Extensible scrollbar that shows diagnostics and search results.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-map.md">echasnovski/mini.nvim#mini.map</a>
- Module of <code>mini.nvim</code> to show floating window with buffer
text overview, scrollbar, and highlights.</li>
<li><a
href="https://github.com/gorbit99/codewindow.nvim">gorbit99/codewindow.nvim</a>
- Minimap plugin, that is closely integrated with Tree-sitter and the
builtin LSP to display more information to the user.</li>
<li><a
href="https://github.com/lewis6991/satellite.nvim">lewis6991/satellite.nvim</a>
- Decorate scrollbar.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="editing-support">Editing Support</h2>
<ul>
<li><a
href="https://github.com/TheLazyCat00/replace-nvim">TheLazyCat00/replace-nvim</a>
- Replace part of your code with the contents of the <code>+</code>
register using textobjects.</li>
<li><a href="https://github.com/wurli/split.nvim">wurli/split.nvim</a> -
Provides a mapping to split text by delimiter, giving an inverse of the
native J command.</li>
<li><a
href="https://github.com/csessh/stopinsert.nvim">csessh/stopinsert.nvim</a>
- Automatically exit Insert mode after inactivity.</li>
<li><a
href="https://github.com/windwp/nvim-ts-autotag">windwp/nvim-ts-autotag</a>
- Use Tree-sitter to autoclose and autorename XML, HTML, JSX tag.</li>
<li><a
href="https://github.com/windwp/nvim-autopairs">windwp/nvim-autopairs</a>
- A minimalist autopairs written by Lua.</li>
<li><a
href="https://github.com/ZhiyuanLck/smart-pairs">ZhiyuanLck/smart-pairs</a>
- Ultimate smart pairs written by Lua.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-pairs.md">echasnovski/mini.nvim#mini.pairs</a>
- Module of <code>mini.nvim</code> for autopairs which has minimal
defaults and functionality to do per-key mapping.</li>
<li><a
href="https://github.com/m4xshen/autoclose.nvim">m4xshen/autoclose.nvim</a>
- A minimalist autoclose plugin written in Lua.</li>
<li><a
href="https://github.com/altermo/ultimate-autopair.nvim">altermo/ultimate-autopair.nvim</a>
- Autopair with extensions.</li>
<li><a
href="https://github.com/utilyre/sentiment.nvim">utilyre/sentiment.nvim</a>
- Enhanced matchparen.</li>
<li><a href="https://github.com/monaqa/dial.nvim">monaqa/dial.nvim</a> -
Extended increment/decrement.</li>
<li><a
href="https://github.com/HiPhish/rainbow-delimiters.nvim">HiPhish/rainbow-delimiters.nvim</a>
- Rainbow delimiters with Tree-sitter.</li>
<li><a
href="https://github.com/AckslD/nvim-trevJ.lua">AckslD/nvim-trevJ.lua</a>
- Does the opposite of join-line (J) for arguments, powered by
Tree-sitter.</li>
<li><a
href="https://github.com/pocco81/true-zen.nvim">pocco81/true-zen.nvim</a>
- Clean and elegant distraction-free writing.</li>
<li><a
href="https://github.com/pocco81/high-str.nvim">pocco81/high-str.nvim</a>
- Highlight visual selections like in a normal document editor!</li>
<li><a
href="https://github.com/pocco81/auto-save.nvim">pocco81/auto-save.nvim</a>
- Save your work before the world collapses or you type :qa!</li>
<li><a
href="https://github.com/okuuva/auto-save.nvim">okuuva/auto-save.nvim</a>
- Automatically saves your work as often as needed and as seldom as
possible. Customizable with smart defaults. Maintained fork of
Pocco81/auto-save.nvim.</li>
<li><a href="https://github.com/tmillr/sos.nvim">tmillr/sos.nvim</a> -
Automatically save all your modified buffers according to a predefined
timeout value.</li>
<li><a
href="https://github.com/folke/zen-mode.nvim">folke/zen-mode.nvim</a> -
Distraction-free coding.</li>
<li><a
href="https://github.com/andersevenrud/nvim_context_vt">andersevenrud/nvim_context_vt</a>
- Shows virtual text of the current context.</li>
<li><a
href="https://github.com/nvim-treesitter/nvim-treesitter-context">nvim-treesitter/nvim-treesitter-context</a>
- Shows floating hover with the current function/block context.</li>
<li><a href="https://github.com/mizlan/iswap.nvim">mizlan/iswap.nvim</a>
- Interactively select and swap function arguments, list elements, and
more. Powered by Tree-sitter.</li>
<li><a
href="https://github.com/Wansmer/sibling-swap.nvim">Wansmer/sibling-swap.nvim</a>
- Different way to swapping arguments and other siblings with
Tree-sitter.</li>
<li><a
href="https://github.com/Wansmer/binary-swap.nvim">Wansmer/binary-swap.nvim</a>
- Swapping operands and operators in binary expressions: comparison and
mathematical operations.</li>
<li><a href="https://github.com/nacro90/numb.nvim">nacro90/numb.nvim</a>
- Peek lines in a non-obtrusive way.</li>
<li><a
href="https://github.com/AllenDang/nvim-expand-expr">Allendang/nvim-expand-expr</a>
- Expand and repeat expression to multiple lines.</li>
<li><a href="https://github.com/h-hg/fcitx.nvim">h-hg/fcitx.nvim</a> -
Switching and restoring fcitx state for each buffer separately.</li>
<li><a
href="https://github.com/keaising/im-select.nvim">keaising/im-select.nvim</a>
- Switching and restoring input method automatically depends on Neovims
edit mode.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-trailspace.md">echasnovski/mini.nvim#mini.trailspace</a>
- Module of <code>mini.nvim</code> for automatic highlighting of
trailing whitespace with functionality to remove it.</li>
<li><a
href="https://github.com/smjonas/live-command.nvim">smjonas/live-command.nvim</a>
- Text editing with immediate visual feedback: preview commands such as
<code>:norm</code>, <code>:g</code>, macros and more.</li>
<li><a
href="https://github.com/filipdutescu/renamer.nvim">filipdutescu/renamer.nvim</a>
- VS Code-like renaming UI, written in Lua.</li>
<li><a
href="https://github.com/gbprod/cutlass.nvim">gbprod/cutlass.nvim</a> -
Plugin that adds a cut operation separate from delete.</li>
<li><a
href="https://github.com/gbprod/substitute.nvim">gbprod/substitute.nvim</a>
- Neovim plugin introducing a new operator motions to quickly replace
and exchange text.</li>
<li><a
href="https://github.com/gregorias/coerce.nvim">gregorias/coerce.nvim</a>
- Change keyword case.</li>
<li><a
href="https://github.com/johmsalas/text-case.nvim">johmsalas/text-case.nvim</a>
- Text case changes via keybindings and custom substitute command with
Telescope and LSP support.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-operators.md">echasnovski/mini.nvim#mini.operators</a>
- Module of <code>mini.nvim</code> with various text edit operators:
replace, exchange, multiply, sort, evaluate.</li>
<li><a href="https://github.com/gbprod/yanky.nvim">gbprod/yanky.nvim</a>
- Improved Yank and Put functionalities.</li>
<li><a href="https://github.com/sQVe/sort.nvim">sQVe/sort.nvim</a> -
Sorting plugin that intelligently supports line-wise and delimiter
sorting.</li>
<li><a
href="https://github.com/booperlv/nvim-gomove">booperlv/nvim-gomove</a>
- A complete plugin for moving and duplicating blocks and lines, with
complete fold handling, reindenting, and undoing in one go.</li>
<li><a
href="https://github.com/hinell/duplicate.nvim">hinell/duplicate.nvim</a>
- Duplicate lines &amp; blocks of lines easily; undo &amp; unfolding
support; full OOP.</li>
<li><a href="https://github.com/hinell/move.nvim">hinell/move.nvim</a> -
Move chunks of text around; fork of <a
href="https://github.com/fedepujol/move.nvim">fedepujol/move.nvim</a>.</li>
<li><a
href="https://github.com/willothy/moveline.nvim">willothy/moveline.nvim</a>
- Move lines and blocks up and down easily, with indenting handled
automatically as you move. Written in Rust.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-move.md">echasnovski/mini.nvim#mini.move</a>
- Module of <code>mini.nvim</code> to move any selection (charwise,
linewise, blockwise, current line in Normal mode) in any direction.
Handles both <code>v:count</code> and undo history.</li>
<li><a
href="https://github.com/anuvyklack/pretty-fold.nvim">anuvyklack/pretty-fold.nvim</a>
- Foldtext customization.</li>
<li><a
href="https://github.com/bennypowers/nvim-regexplainer">bennypowers/nvim-regexplainer</a>
- Explain the regular expression under the cursor.</li>
<li><a
href="https://github.com/gbprod/stay-in-place.nvim">gbprod/stay-in-place.nvim</a>
- Neovim plugin that prevent cursor from moving when using shift and
filter actions.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-ai.md">echasnovski/mini.nvim#mini.ai</a>
- Module of <code>mini.nvim</code> for extending and creating
<code>a</code>/<code>i</code> textobjects. It enhances some builtin
textobjects, creates extensive set of new ones (like <code>a*</code>,
<code>a&lt;Space&gt;</code>, <code>a?</code>, and more), and allows user
to create their own (via Lua patterns or functions). Supports
dot-repeat, different search methods, consecutive application, and
more.</li>
<li><a href="https://github.com/Wansmer/treesj">Wansmer/treesj</a> -
Splitting/joining blocks of code like arrays, hashes, statements,
objects, dictionaries, etc. Using Tree-sitter. Inspired by greatest
splitjoin.vim.</li>
<li><a
href="https://github.com/bennypowers/splitjoin.nvim">bennypowers/splitjoin.nvim</a>
- Split and join various syntax structures.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-splitjoin.md">echasnovski/mini.nvim#mini.splitjoin</a>
- Module of <code>mini.nvim</code> to split and join arguments. Has
customizable pre and post hooks. Works inside comments.</li>
<li><a
href="https://github.com/shortcuts/no-neck-pain.nvim">shortcuts/no-neck-pain.nvim</a>
- Center the currently focused buffer to the middle of your
terminal.</li>
<li><a
href="https://github.com/debugloop/telescope-undo.nvim">debugloop/telescope-undo.nvim</a>
- A telescope extension to visualize your undo tree and fuzzy-search
changes in it.</li>
<li><a
href="https://github.com/chrisgrieser/nvim-various-textobjs">chrisgrieser/nvim-various-textobjs</a>
- Bundle of more than 30 new text objects.</li>
<li><a
href="https://github.com/XXiaoA/ns-textobject.nvim">XXiaoA/ns-textobject.nvim</a>
- Awesome textobject plugin works with nvim-surround.</li>
<li><a
href="https://git.sr.ht/~nedia/auto-save.nvim">~nedia/auto-save.nvim</a>
- Extremely simple auto saving on <code>InsertLeave</code> &amp;
<code>TextChanged</code>. Based on Pocco81/AutoSave but lighter.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-basics.md">echasnovski/mini.nvim#mini.basics</a>
- Module of <code>mini.nvim</code> with customizable configuration
presets for common options, mappings, and autocommands.</li>
<li><a
href="https://github.com/niuiic/part-edit.nvim">niuiic/part-edit.nvim</a>
- Edit a part of a file individually.</li>
<li><a
href="https://github.com/niuiic/divider.nvim">niuiic/divider.nvim</a> -
Custom code divider line.</li>
<li><a
href="https://github.com/CKolkey/ts-node-action">CKolkey/ts-node-action</a>
- A framework for executing functional transformations on Tree-sitter
nodes - Has a lot of built-in actions for transforming text.</li>
<li><a
href="https://github.com/tomiis4/hypersonic.nvim">tomiis4/hypersonic.nvim</a>
- Provides explanation for RegExp.</li>
<li><a
href="https://github.com/chrisgrieser/nvim-puppeteer">chrisgrieser/nvim-puppeteer</a>
- Automatically convert strings to f-strings or template strings and
back.</li>
<li><a
href="https://github.com/nat-418/boole.nvim">nat-418/boole.nvim</a> -
Toggle booleans and common string values.</li>
<li><a
href="https://github.com/cshuaimin/ssr.nvim">cshuaimin/ssr.nvim</a> -
Tree-sitter based structural search and replace.</li>
<li><a
href="https://github.com/Jxstxs/conceal.nvim">Jxstxs/conceal.nvim</a> -
Use Tree-sitter to conceal common boilerplate code.</li>
<li><a
href="https://github.com/hiberabyss/bzlops.vim">hiberabyss/bzlops.vim</a>
- Help to manage your bazel build rule.</li>
<li><a
href="https://github.com/altermo/iedit.nvim">altermo/iedit.nvim</a> -
Edit one occurrence of text and simultaneously have other selected
occurrences edited in the same way.</li>
<li><a
href="https://github.com/ptdewey/yankbank-nvim">ptdewey/yankbank-nvim</a>
- Enable streamlined access to recent yanks and deletions in a
quick-access popup menu.</li>
<li><a
href="https://github.com/SunnyTamang/select-undo.nvim">SunnyTamang/select-undo.nvim</a>
- Allow users to undo specific line/lines or partial selections without
affecting the rest of the file.</li>
<li><a
href="https://github.com/OXY2DEV/foldtext.nvim">OXY2DEV/foldtext.nvim</a>
- Dynamic &amp; stylized foldtext.</li>
<li><a
href="https://github.com/tummetott/unimpaired.nvim">tummetott/unimpaired.nvim</a>
- Lua port of <a
href="https://github.com/tpope/vim-unimpaired">tpope/vim-unimpaired</a>.</li>
<li><a
href="https://github.com/daltongd/yanklock.nvim">daltongd/yanklock.nvim</a>
- Temporarily lock the paste register to <code>"0</code>, and use
<code>d</code>, <code>c</code>, and <code>s</code> motions while keeping
the most recent yanked content easily accessible.</li>
<li><a
href="https://github.com/zongben/capsoff.nvim">zongben/capsoff.nvim</a>
- Turns off CapsLock when you leaving insert mode.</li>
<li><a
href="https://github.com/kobbikobb/move-lines.nvim">kobbikobb/move-lines.nvim</a>
- Moves lines selected in virtual mode.</li>
<li><a
href="https://github.com/kiyoon/telescope-insert-path.nvim">kiyoon/telescope-insert-path.nvim</a>
- Insert file path in the current buffer using Telescope.</li>
<li><a
href="https://github.com/zhisme/copy_with_context.nvim">zhisme/copy_with_context.nvim</a>
- Copy lines with file path and line number metadata for sharing code
snippets with context.</li>
<li><a
href="https://github.com/jake-stewart/multicursor.nvim">jake-stewart/multicursor.nvim</a>
- Adds support for multiple cursors which work how you expect.</li>
<li><a
href="https://github.com/brenton-leighton/multiple-cursors.nvim">brenton-leighton/multiple-cursors.nvim</a>
- A multi-cursor plugin that works in normal, insert/replace, or visual
modes, and with almost every command.</li>
<li><a
href="https://github.com/smoka7/multicursors.nvim">smoka7/multicursors.nvim</a>
- Provides a more intuitive way to edit repetitive text with multiple
selections.</li>
<li><a href="https://github.com/tigion/swap.nvim">tigion/swap.nvim</a> -
Quickly switch a word under the cursor or a pattern in the current
line.</li>
</ul>
<h3 id="comment">Comment</h3>
<ul>
<li><a
href="https://github.com/numToStr/Comment.nvim">numToStr/Comment.nvim</a>
- Smart and Powerful comment plugin. Supports commentstring, motions,
dot-repeat and more.</li>
<li><a
href="https://github.com/b3nj5m1n/kommentary">b3nj5m1n/kommentary</a> -
Commenting plugin written in Lua.</li>
<li><a
href="https://github.com/gennaro-tedesco/nvim-commaround">gennaro-tedesco/nvim-commaround</a>
- Fast and light commenting plugin written in Lua.</li>
<li><a
href="https://github.com/folke/todo-comments.nvim">folke/todo-comments.nvim</a>
- Highlight, list and search todo comments in your projects.</li>
<li><a
href="https://github.com/terrortylor/nvim-comment">terrortylor/nvim-comment</a>
- Toggle comments using the built-in commentstring option.</li>
<li><a
href="https://github.com/winston0410/commented.nvim">winston0410/commented.nvim</a>
- A commenting plugin that supports counts and multiple comment patterns
and much more.</li>
<li><a
href="https://github.com/s1n7ax/nvim-comment-frame">s1n7ax/nvim-comment-frame</a>
- Adds a comment frame based on the source file.</li>
<li><a href="https://github.com/danymat/neogen">danymat/neogen</a> - A
better annotation generator. Supports multiple languages and annotation
conventions.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-comment.md">echasnovski/mini.nvim#mini.comment</a>
- Module of <code>mini.nvim</code> for per-line commenting. Fully
supports dot-repeat.</li>
<li><a
href="https://github.com/LudoPinelli/comment-box.nvim">LudoPinelli/comment-box.nvim</a>
- Clarify and beautify your comments using boxes and lines.</li>
<li><a
href="https://github.com/JoosepAlviste/nvim-ts-context-commentstring">JoosepAlviste/nvim-ts-context-commentstring</a>
- Sets the <code>commentstring</code> option based on the cursor
location in the file. The location is checked via Tree-sitter
queries.</li>
<li><a
href="https://github.com/LucasTavaresA/SingleComment.nvim">LucasTavaresA/SingleComment.nvim</a>
- Always single line, comment sensitive, indentation preserving
commenting.</li>
<li><a href="https://github.com/Zeioth/dooku.nvim">Zeioth/dooku.nvim</a>
- Generate and open your HTML code documentation.</li>
<li><a
href="https://github.com/soemre/commentless.nvim">soemre/commentless.nvim</a>
- Fold all comments to better visualize your code logic, and unfold them
whenever needed.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="formatting">Formatting</h2>
<ul>
<li><a
href="https://github.com/TheLazyCat00/simple-format">TheLazyCat00/simple-format</a>
- Replace text using custom regex and highlight group rules, useful for
formatting whitespace.</li>
<li><a
href="https://github.com/gpanders/editorconfig.nvim">gpanders/editorconfig.nvim</a>
- An EditorConfig plugin written in Fennel.</li>
<li><a
href="https://github.com/mhartington/formatter.nvim">mhartington/formatter.nvim</a>
- A format runner written in Lua.</li>
<li><a
href="https://github.com/lukas-reineke/lsp-format.nvim">lukas-reineke/lsp-format.nvim</a>
- A wrapper around Neovims native LSP formatting.</li>
<li><a href="https://github.com/sbdchd/neoformat">sbdchd/neoformat</a> -
A (Neo)vim plugin for formatting code.</li>
<li><a
href="https://github.com/cappyzawa/trim.nvim">cappyzawa/trim.nvim</a> -
This plugin trims trailing whitespace and lines.</li>
<li><a
href="https://github.com/mcauley-penney/tidy.nvim">mcauley-penney/tidy.nvim</a>
- Clear trailing whitespace and empty lines at end of file on every
save.</li>
<li><a
href="https://github.com/MunifTanjim/prettier.nvim">MunifTanjim/prettier.nvim</a>
- Prettier integration.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-align.md">echasnovski/mini.nvim#mini.align</a>
- Module of <code>mini.nvim</code> for aligning text interactively (with
or without instant preview).</li>
<li><a
href="https://github.com/emileferreira/nvim-strict">emileferreira/nvim-strict</a>
- Strict, native code style formatting which exposes deep nesting,
overlong lines, trailing whitespace, trailing empty lines, todos and
inconsistent indentation.</li>
<li><a
href="https://git.sr.ht/~nedia/auto-format.nvim">~nedia/auto-format.nvim</a>
- Does no formatting by itself, but sets up an autocmd to format on
save, preferring null-ls over LSP client formatting.</li>
<li><a
href="https://github.com/tenxsoydev/tabs-vs-spaces.nvim">tenxsoydev/tabs-vs-spaces.nvim</a>
- Hint and fix deviating indentation.</li>
<li><a
href="https://github.com/bennypowers/svgo.nvim">bennypowers/svgo.nvim</a>
- Optimize SVG files.</li>
<li><a
href="https://github.com/niuiic/format.nvim">niuiic/format.nvim</a> - An
asynchronous, multitasking, and highly configurable formatting
plugin.</li>
<li><a
href="https://github.com/elentok/format-on-save.nvim">elentok/format-on-save.nvim</a>
- A synchronous formatter that combines LSP and non-LSP formatting
(e.g. shfmt, stylua, prettier), focused specifically on
format-on-save.</li>
<li><a
href="https://github.com/stevearc/conform.nvim">stevearc/conform.nvim</a>
- A lightweight formatting engine that plays nice with LSP.</li>
<li><a
href="https://github.com/nvimdev/guard.nvim">nvimdev/guard.nvim</a> -
Minimalist async formatting and linting plugin.</li>
<li><a
href="https://github.com/paul-louyot/toggle-quotes.nvim">paul-louyot/toggle-quotes.nvim</a>
- Toggle between quotes.</li>
</ul>
<h3 id="indent">Indent</h3>
<ul>
<li><a
href="https://github.com/nvimdev/indentmini.nvim">nvimdev/indentmini.nvim</a>
- A minimal and blazing fast indentline plugin by using
nvim_set_decoration_provide API.</li>
<li><a
href="https://github.com/lukas-reineke/indent-blankline.nvim">lukas-reineke/indent-blankline.nvim</a>
- IndentLine replacement in Lua with more features and Tree-sitter
support.</li>
<li><a
href="https://github.com/LucasTavaresA/simpleIndentGuides.nvim">LucasTavaresA/simpleIndentGuides.nvim</a>
- Indentation guides using the builtin variables.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-indentscope.md">echasnovski/mini.nvim#mini.indentscope</a>
- Module of <code>mini.nvim</code> for visualizing and operating on
indent scope. Supports customization of debounce delay, animation style,
and different granularity of options for scope computing algorithm.</li>
<li><a
href="https://github.com/NMAC427/guess-indent.nvim">NMAC427/guess-indent.nvim</a>
- Automatic indentation style detection.</li>
<li><a
href="https://github.com/Darazaki/indent-o-matic">Darazaki/indent-o-matic</a>
- Dumb automatic fast indentation detection written in Lua.</li>
<li><a
href="https://github.com/yaocccc/nvim-hlchunk">yaocccc/nvim-hlchunk</a>
- Highlight a <code>{}</code> chunk.</li>
<li><a
href="https://github.com/shellRaining/hlchunk.nvim">shellRaining/hlchunk.nvim</a>
- A Lua implementation of <code>nvim-hlchunk</code>, contains more
features, such as highlight <code>{}</code> chunk, indent line, space
blank etc.</li>
<li><a
href="https://github.com/VidocqH/auto-indent.nvim">VidocqH/auto-indent.nvim</a>
- Auto indent cursor when cursor at the first column and press
<code>&lt;TAB&gt;</code> key like VSCode.</li>
<li><a
href="https://github.com/Mr-LLLLL/cool-chunk.nvim">Mr-LLLLL/cool-chunk.nvim</a>
- Simpler and faster chunking with animations.</li>
<li><a
href="https://github.com/gh-liu/fold_line.nvim">gh-liu/fold_line.nvim</a>
- Lines for indicating code folding, which could achieve an effect
similar to indentline by <code>:set fdm=indent</code>.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="command-line">Command Line</h2>
<ul>
<li><a
href="https://github.com/notomo/cmdbuf.nvim">notomo/cmdbuf.nvim</a> -
Alternative command-line-window plugin.</li>
<li><a
href="https://github.com/gelguy/wilder.nvim">gelguy/wilder.nvim</a> - A
plugin for fuzzy command line autocompletion.</li>
<li><a href="https://github.com/vzze/cmdline.nvim">vzze/cmdline.nvim</a>
- Helix-like command line with fuzzy autocompletion.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="session">Session</h2>
<ul>
<li><a
href="https://github.com/rmagatti/auto-session">rmagatti/auto-session</a>
- A small automated session manager.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-sessions.md">echasnovski/mini.nvim#mini.sessions</a>
- Module of <code>mini.nvim</code> for session management (read, write,
delete).</li>
<li><a
href="https://github.com/gennaro-tedesco/nvim-possession">gennaro-tedesco/nvim-possession</a>
- The no-nonsense session manager.</li>
<li><a
href="https://github.com/olimorris/persisted.nvim">olimorris/persisted.nvim</a>
- Simple session management with Git branching, autosave/autoload and
Telescope support.</li>
<li><a
href="https://github.com/folke/persistence.nvim">folke/persistence.nvim</a>
- Simple automated session management.</li>
<li><a
href="https://github.com/Shatur/neovim-session-manager">Shatur/neovim-session-manager</a>
- A simple wrapper around :mksession.</li>
<li><a
href="https://github.com/jedrzejboczar/possession.nvim">jedrzejboczar/possession.nvim</a>
- Flexible session management with arbitrary persistent data stored as
JSON.</li>
<li><a
href="https://github.com/niuiic/multiple-session.nvim">niuiic/multiple-session.nvim</a>
- Provides multi-session management capabilities.</li>
<li><a
href="https://github.com/RutaTang/spectacle.nvim">RutaTang/spectacle.nvim</a>
- Easily manage multiple sessions with telescope integration.</li>
<li><a
href="https://github.com/coffebar/neovim-project">coffebar/neovim-project</a>
- Declarative project management, automatic saving of sessions, uses
Telescope.</li>
<li><a
href="https://github.com/njayman/season.nvim">njayman/season.nvim</a> -
A lightweight plugin to manage session based on current working
directory.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="remote-development">Remote Development</h2>
<ul>
<li><a
href="https://github.com/chipsenkbeil/distant.nvim">chipsenkbeil/distant.nvim</a>
- Edit files, run programs, and work with LSP on a remote machine from
the comfort of your local environment.</li>
<li><a
href="https://github.com/jamestthompson3/nvim-remote-containers">jamestthompson3/nvim-remote-containers</a>
- Develop inside docker containers, just like VSCode.</li>
<li><a
href="https://github.com/esensar/nvim-dev-container">esensar/nvim-dev-container</a>
- Neovim devcontainer.json and general development container
support.</li>
<li><a
href="https://github.com/miversen33/netman.nvim">miversen33/netman.nvim</a>
- Lua powered Network Resource Manager.</li>
<li><a
href="https://github.com/niuiic/remote.nvim">niuiic/remote.nvim</a> -
Edit remote files with local configuration.</li>
<li><a
href="https://github.com/nosduco/remote-sshfs.nvim">nosduco/remote-sshfs.nvim</a>
- Explore, edit, and develop on a remote machine via SSHFS.</li>
<li><a
href="https://github.com/azratul/live-share.nvim">live-share.nvim</a> -
Provides remote collaboration capabilities from anywhere, making it
ideal for pair-programming scenarios.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="split-and-window">Split and Window</h2>
<ul>
<li><a
href="https://sr.ht/~henriquehbr/ataraxis.lua">~henriquehbr/ataraxis.lua</a>
- A zen mode for improving code readability on Neovim.</li>
<li><a
href="https://github.com/yorickpeterse/nvim-window">yorickpeterse/nvim-window</a>
- Easily jump between Neovim windows.</li>
<li><a
href="https://github.com/sindrets/winshift.nvim">sindrets/winshift.nvim</a>
- Rearrange your windows with ease.</li>
<li><a
href="https://github.com/nvim-focus/focus.nvim">nvim-focus/focus.nvim</a>
- Auto-Focusing and Auto-Resizing Splits/Windows written in Lua! Vim
splits on steroids.</li>
<li><a
href="https://github.com/anuvyklack/windows.nvim">anuvyklack/windows.nvim</a>
- Automatically expand width of the current window. Maximizes and
restore it. And all this with nice animations!</li>
<li><a
href="https://github.com/nvim-zh/colorful-winsep.nvim">nvim-zh/colorful-winsep.nvim</a>
- A configurable color split line.</li>
<li><a
href="https://github.com/nyngwang/NeoNoName.lua">nyngwang/NeoNoName.lua</a>
- Layout preserving buffer deletion.</li>
<li><a
href="https://github.com/famiu/bufdelete.nvim">famiu/bufdelete.nvim</a>
- Delete Neovim buffers without losing your window layout.</li>
<li><a
href="https://github.com/echasnovski/mini.nvim/blob/main/readmes/mini-bufremove.md">echasnovski/mini.nvim#mini.bufremove</a>
- Module of <code>mini.nvim</code> for buffer removing (unshow, delete,
wipeout) while saving window layout.</li>
<li><a
href="https://github.com/jyscao/ventana.nvim">jyscao/ventana.nvim</a> -
Convenient flips &amp; shifts for your windows layout.</li>
<li><a
href="https://github.com/mrjones2014/smart-splits.nvim">mrjones2014/smart-splits.nvim</a>
- Smart, seamless, directional navigation and resizing of splits.</li>
<li><a href="https://github.com/altermo/nwm">altermo/nwm</a> - X11
window manager.</li>
<li><a
href="https://github.com/MisanthropicBit/winmove.nvim">MisanthropicBit/winmove.nvim</a>
- Easily move, swap, and resize windows.</li>
<li><a
href="https://github.com/ycdzj/win-mover.nvim">ycdzj/win-mover.nvim</a>
- Window mover that avoids moving side windows.</li>
<li><a
href="https://github.com/mkajsjo/windowcolumns.nvim">mkajsjo/windowcolumns.nvim</a>
- Column-first window management.</li>
</ul>
<h3 id="tmux">Tmux</h3>
<ul>
<li><a href="https://github.com/aserowy/tmux.nvim">aserowy/tmux.nvim</a>
- Tmux integration features pane movement and resizing.</li>
<li><a
href="https://github.com/danielpieper/telescope-tmuxinator.nvim">danielpieper/telescope-tmuxinator.nvim</a>
- Integration for tmuxinator with telescope.nvim.</li>
<li><a href="https://github.com/hkupty/nvimux">hkupty/nvimux</a> -
Neovim as tmux replacement.</li>
<li><a
href="https://github.com/numToStr/Navigator.nvim">numToStr/Navigator.nvim</a>
- Smoothly navigate between Neovim splits and Tmux panes.</li>
<li><a
href="https://github.com/declancm/windex.nvim">declancm/windex.nvim</a>
- Collection of window functions which includes moving between, closing
and maximizing Neovim splits and Tmux panes.</li>
<li><a
href="https://github.com/otavioschwanck/tmux-awesome-manager.nvim">otavioschwanck/tmux-awesome-manager.nvim</a>
- Run your workflow commands like yarn install, rails console, yarn add,
bundle install, etc.</li>
<li><a
href="https://github.com/karshPrime/only-tmux.nvim">karshPrime/only-tmux.nvim</a>
- Expand the functionality of <code>:only</code> with tmux panes in the
same window, with either moving them to a new window or closing
them.</li>
<li><a
href="https://github.com/karshPrime/tmux-compile.nvim">karshPrime/tmux-compile.nvim</a>
- Set up same key, like F5, to run any compile/run command per language,
like <code>make</code> for C and <code>cargo build</code> for Rust, and
have the project run or compile in a new tmux pane or window.</li>
<li><a
href="https://github.com/EvWilson/slimux.nvim">EvWilson/slimux.nvim</a>
- Send content from the current buffer to a configurable tmux pane.</li>
<li><a
href="https://github.com/juselara1/tmutils.nvim">juselara1/tmutils.nvim</a>
- Tmux utilities that enable sending lines, capturing content, creating
terminals, and managing REPLs.</li>
<li><a
href="https://github.com/kiyoon/tmux-send.nvim">kiyoon/tmux-send.nvim</a>
- Copy and paste buffer content or file path in Nvim-Tree, Neo-Tree, Oil
to another tmux pane in Neovim.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="game">Game</h2>
<ul>
<li><a
href="https://github.com/ThePrimeagen/vim-be-good">ThePrimeagen/vim-be-good</a>
- Vim-be-good is a Neovim plugin designed to make you better at Vim
Movements.</li>
<li><a
href="https://github.com/alec-gibson/nvim-tetris">alec-gibson/nvim-tetris</a>
- Bringing emacs greatest feature to Neovim - Tetris!.</li>
<li><a
href="https://github.com/seandewar/nvimesweeper">seandewar/nvimesweeper</a>
- Play Minesweeper in your favourite text editor.</li>
<li><a
href="https://github.com/seandewar/killersheep.nvim">seandewar/killersheep.nvim</a>
- Neovim port of killersheep.</li>
<li><a
href="https://github.com/rktjmp/playtime.nvim">rktjmp/playtime.nvim</a>
- A collection of games such as Freecell, Shenzhen Solitaire and The
Emissary.</li>
<li><a
href="https://github.com/Eandrju/cellular-automaton.nvim">Eandrju/cellular-automaton.nvim</a>
- It lets you execute aesthetically pleasing, cellular automaton
animations based on the content of Neovim buffer.</li>
<li><a
href="https://github.com/alanfortlink/blackjack.nvim">alanfortlink/blackjack.nvim</a>
- Classic Black Jack game.</li>
<li><a
href="https://github.com/jim-fx/sudoku.nvim">jim-fx/sudoku.nvim</a> -
Classic sudoku puzzle.</li>
<li><a href="https://github.com/csessh/aoc.nvim">csessh/aoc.vim</a> -
Simple little elf who fetches Advent of Code puzzle input for you.</li>
<li><a
href="https://github.com/seandewar/actually-doom.nvim">seandewar/actually-doom.nvim</a>
- Editing text is boring; play DOOM instead!.</li>
</ul>
<h3 id="competitive-programming">Competitive Programming</h3>
<ul>
<li><a
href="https://github.com/p00f/cphelper.nvim">p00f/cphelper.nvim</a> -
Neovim helper for competitive programming written in Lua.</li>
<li><a
href="https://github.com/xeluxee/competitest.nvim">xeluxee/competitest.nvim</a>
- A plugin to automate testcases management and checking for Competitive
Programming contests.</li>
<li><a
href="https://github.com/kawre/leetcode.nvim">kawre/leetcode.nvim</a> -
Solve Leetcode problems.</li>
<li><a
href="https://github.com/2KAbhishek/exercism.nvim">2KAbhishek/exercism.nvim</a>
- Browse and solve Exercism problems.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="workflow">Workflow</h2>
<ul>
<li><a
href="https://github.com/m4xshen/hardtime.nvim">m4xshen/hardtime.nvim</a>
- Helping you establish good command workflow and habit.</li>
<li><a
href="https://github.com/antonk52/bad-practices.nvim">antonk52/bad-practices.nvim</a>
- Helping you give up bad practices in Vim.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="preconfigured-configuration">Preconfigured Configuration</h2>
<ul>
<li><a
href="https://github.com/Cris-lml007/NeoPlus">Cris-lml007/NeoPlus</a> -
NeoPlus is a free, open source IDE with tools that works on Neovim.</li>
<li><a href="https://github.com/pgosar/CyberNvim">pgosar/CyberNvim</a> -
The worlds simplest and most extensible Neovim distribution.</li>
<li><a
href="https://github.com/sontungexpt/stinvim">sontungexpt/stinvim</a> -
Ready Neovims configuration for fullstack developers.</li>
<li><a
href="https://github.com/Abstract-IDE/Abstract">Abstract-IDE/Abstract</a>
- Abstract, The Neovim configuration to achieve the power of Modern
IDE.</li>
<li><a href="https://spacevim.org">SpaceVim/SpaceVim</a> - A
community-driven modular Vim/Neovim distribution, like spacemacs but for
Vim/Neovim.</li>
<li><a
href="https://github.com/CosmicNvim/CosmicNvim">CosmicNvim/CosmicNvim</a>
- CosmicNvim is a lightweight and opinionated Neovim config for web
development, specifically designed to provide a COSMIC programming
experience!</li>
<li><a href="https://github.com/artart222/CodeArt">artart222/CodeArt</a>
- A fast general-purpose IDE written entirely in Lua with an installer
for Linux/Windows/macOS and built in <code>:CodeArtUpdate</code> command
for updating it.</li>
<li><a href="https://github.com/LazyVim/LazyVim">LazyVim/LazyVim</a> -
Full-fledged IDE powered by <strong>lazy.nvim</strong> to make it easy
to customize and extend your config.</li>
<li><a
href="https://github.com/legobeat/l7-devenv">legobeat/l7-devenv</a> -
Security-focused IDE with a hackable (in the right way) framework based
on Neovim and shell.</li>
<li><a
href="https://github.com/crispybaccoon/chaivim">crispybaccoon/chaivim</a>
- Easily configurable distro with solid defaults and a cozy editor
experience.</li>
<li><a href="https://github.com/crivotz/nv-ide">crivotz/nv-ide</a> -
Neovim custom configuration, oriented for full stack developers (Rails,
Ruby, PHP, HTML, CSS, SCSS, JavaScript).</li>
<li><a href="https://github.com/LunarVim/LunarVim">LunarVim/LunarVim</a>
- This project aims to help one transition away from VSCode, and into a
superior text editing experience.</li>
<li><a
href="https://github.com/hackorum/VapourNvim">hackorum/VapourNvim</a> -
A Neovim config for THE ULTIMATE Vim IDE-like experience.</li>
<li><a href="https://github.com/siduck76/NvChad">siduck76/NvChad</a> -
An attempt to make Neovim cli as functional as an IDE while being very
beautiful and less bloated.</li>
<li><a href="https://github.com/nvoid-lua/nvoid">nvoid-lua/nvoid</a> -
Simple Neovim config written in Lua with all the modern features
available in any <strong>IDE</strong></li>
<li><a
href="https://github.com/cstsunfu/.sea.nvim">cstsunfu/.sea.nvim</a> - A
modular Neovim configuration with beautiful UI and some useful
features(Pomodoro Clock, Window Number).</li>
<li><a
href="https://github.com/shaeinst/roshnivim">shaeinst/roshnivim</a> -
Roshnivim, can be called Neovims distro, is a predefined configs so
that you dont need 1000hr to setup Neovim as an IDE.</li>
<li><a
href="https://github.com/AstroNvim/AstroNvim">AstroNvim/AstroNvim</a> -
AstroNvim is an aesthetic and feature-rich Neovim config that is
extensible and easy to use with a great set of plugins.</li>
<li><a
href="https://github.com/shaunsingh/nyoom.nvim">shaunsingh/nyoom.nvim</a>
- Blazing fast, configurable, minimal and lispy Neovim config written in
Fennel. Base config for users to extend and add upon, leading to a more
unique editing experience.</li>
<li><a href="https://github.com/jrychn/ModuleVim">jrychn/moduleVim</a> -
A very easy to use for backend and frontend, install LSP
automatically.</li>
<li><a
href="https://github.com/imbacraft/dusk.nvim">imbacraft/dusk.nvim</a> -
Dusk is a lightweight, aesthetically minimal Neovim config, written in
Lua, able to provide for web and Java development.</li>
<li><a
href="https://github.com/nvim-lua/kickstart.nvim">nvim-lua/kickstart.nvim</a>
- A launch point for your personal Neovim configuration.</li>
<li><a
href="https://github.com/dam9000/kickstart-modular.nvim">dam9000/kickstart-modular.nvim</a>
- This is a fork of nvim-lua/kickstart.nvim that moves from a single
file to a multi file configuration.</li>
<li><a href="https://github.com/cunderw/nvim">cunderw/nvim</a> - Neovim
custom configuration, focused on JS/TS, Go, and Java development. Very
IDE like.</li>
<li><a
href="https://github.com/otavioschwanck/mood-nvim">otavioschwanck/mood-nvim</a>
- Ready to use configuration for Ruby on Rails, JavaScript and
Typescript.</li>
<li><a href="https://github.com/ldelossa/nvim-ide">ldelossa/nvim-ide</a>
- A full featured IDE layer heavily inspired by VSCode.</li>
<li><a
href="https://github.com/jonathandion/web-dev.nvim">jonathandion/web-dev.nvim</a>
- Small, simple and flexible configuration for web development.</li>
<li><a
href="https://github.com/linrongbin16/lin.nvim">linrongbin16/lin.nvim</a>
- A highly configured Neovim distribution integrated with tons of
utilities for development, inspired by spf13-vim.</li>
<li><a
href="https://github.com/doctorfree/nvim-lazyman">doctorfree/nvim-lazyman</a>
- Neovim configuration manager and modular configuration, supports over
40 preconfigured configurations.</li>
<li><a
href="https://github.com/NormalNvim/NormalNvim">NormalNvim/NormalNvim</a>
- Focused on stability for your daily work. From the creator of
Compiler.nvim.</li>
<li><a
href="https://github.com/chrisgrieser/nvim-kickstart-python">chrisgrieser/nvim-kickstart-python</a>
- A launch point for your Neovim configuration for Python.</li>
<li><a
href="https://github.com/mrcjkb/kickstart-nix.nvim">mrcjkb/kickstart-nix.nvim</a>
- A simple <a href="https://wiki.nixos.org/wiki/Flakes">Nix flake</a>
template repo for Neovim derivations, with the goal of simplifying the
migration from existing Neovim configurations.</li>
<li><a
href="https://github.com/drybalka/clean.nvim">drybalka/clean.nvim</a> -
Cleaning up the default key mappings and plugins and leaving only the
bare essentials to build upon.</li>
<li><a
href="https://github.com/StratOS-Linux/StratVIM">StratOS-Linux/StratVIM</a>
- A full-fledged Neovim distribution included by default in <a
href="https://github.com/StratOS-Linux">StratOS</a>, an upcoming
Arch-based Linux distro.</li>
<li><a
href="https://github.com/Shaobin-Jiang/IceNvim">Shaobin-Jiang/IceNvim</a>
- A beautiful, powerful and customizable config that is blazingly
fast.</li>
<li><a href="https://github.com/ayamir/nvimdots">ayamir/nvimdots</a> - A
well-configured and structured configuration with NixOS support.</li>
<li><a href="https://github.com/adoyle-h/one.nvim">adoyle-h/one.nvim</a>
- All-in-one config framework in Lua.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="external">External</h2>
<p>These tools are used externally to Neovim to enhance the
experience.</p>
<h3 id="version-manager">Version Manager</h3>
<ul>
<li><a
href="https://github.com/MordechaiHadad/bob">MordechaiHadad/bob</a> - A
cross platform and easy to use Neovim version manager.</li>
<li><a
href="https://github.com/NTBBloodbath/nvenv">NTBBloodbath/nvenv</a> - A
lightweight and blazing fast Neovim version manager.</li>
<li><a href="https://github.com/y3owk1n/nvs">y3owk1n/nvs</a> - Another
Neovim version manager with config switcher.</li>
</ul>
<h3 id="boilerplate">Boilerplate</h3>
<ul>
<li><a
href="https://github.com/gennaro-tedesco/boilit">gennaro-tedesco/boilit</a>
- Create boilerplate structure plugins.</li>
<li><a
href="https://github.com/m00qek/plugin-template.nvim">m00qek/plugin-template.nvim</a>
- A plugin template that setups test infrastructure and GitHub
Actions.</li>
<li><a
href="https://github.com/ellisonleao/nvim-plugin-template">ellisonleao/nvim-plugin-template</a>
- Another Neovim plugin template, using GitHubs template feature.</li>
<li><a
href="https://github.com/2KAbhishek/template.nvim">2KAbhishek/template.nvim</a>
- Opinionated template for starting plugin dev quickly.</li>
</ul>
<h3 id="os-specific">OS-specific</h3>
<ul>
<li><a
href="https://github.com/chrisgrieser/alfred-neovim-utilities">chrisgrieser/alfred-neovim-utilities</a>
- Search Neovim plugins and online <code>:help</code> via Alfred
(macOS).</li>
<li><a
href="https://github.com/massix/termux.nvim">massix/termux.nvim</a> -
Interact with Termux APIs, useful to gather various information about
your Android phone to display in the statusline (e.g. battery
level).</li>
<li><a
href="https://github.com/m15a/flake-awesome-neovim-plugins">m15a/flake-awesome-neovim-plugins</a>
- Nix flake that provides Awesome Neovim plugins collection as Nix
packages.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="wishlist">Wishlist</h2>
<p>Have a problem a plugin can solve? Add it to the <a
href="https://github.com/nvim-lua/wishlist">nvim-lua wishlist</a>.</p>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="ui">UI</h2>
<p>Neovim supports a wide variety of UIs. You can find them listed on
the <a
href="https://github.com/neovim/neovim/wiki/Related-projects#gui">Neovim
wiki</a></p>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="starter-templates">Starter Templates</h2>
<ul>
<li><a
href="https://github.com/tokiory/neovim-boilerplate">tokiory/neovim-boilerplate</a>
- Starter boilerplate for making new configurations.</li>
<li><a
href="https://github.com/frans-johansson/lazy-nvim-starter">frans-johansson/lazy-nvim-starter</a>
- Starter boilerplate with lazy plugin manager.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="vim">Vim</h2>
<ul>
<li><a href="https://vimawesome.com/">Vimawesome</a> - Showcases various
plugins for Vim and has a <a
href="https://vimawesome.com/?q=tag:neovim">Neovim tag</a> for other
plugins targeting Neovim.</li>
<li><a
href="https://github.com/akrawchyk/awesome-vim#tools">awesome-vim</a> -
Short list of Vim plugins and helpful guides.</li>
<li><a
href="https://github.com/altermo/vim-plugin-list">vim-plugin-list</a> -
List of Vim and Neovim plugins.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<h2 id="resource">Resource</h2>
<ul>
<li><a href="https://neovimcraft.com">Neovimcraft</a> - A site dedicated
to searching specific plugins and guides for building plugins in
Lua.</li>
<li><a href="https://dotfyle.com">Dotfyle</a> - Dotfyle is a site for
sharing and discovering Neovim configs and plugins.</li>
<li><a href="https://neoland.dev">NeoLand</a> - A beautifully crafted
website for Neovim resources.</li>
<li><a
href="https://github.com/Weyaaron/nvim-training">Nvim-training</a> - A
beginner-friendly tool for training your muscle memory using small,
repeatable tasks.</li>
</ul>
<!--lint disable double-link -->
<p><strong><a href="#contents">⬆ back to top</a></strong></p>
<!--lint enable double-link -->
<p><a href="https://github.com/rockerBOO/awesome-neovim">neovim.md
Github</a></p>