← Back to Awesome

Sections

Neovim

GitHub repository ↗ synced 2026/8/9

Awesome Neovim Awesome

A collection of awesome Neovim plugins. Mostly targeting Neovim specific features.
This means Vim-compatible plugins are not listed here.

Neovim is a Vim-based text editor engineered for extensibility and usability, to encourage new applications and contributions.
It has some builtin plugins as well as a rich API for many more to be developed.

Plugin Manager

alyxshang/nuwa.nvim

A light package manager.

lewis6991/pckr.nvim

Spiritual successor of `wbthomason/packer.nvim`.

savq/paq-nvim

Package manager written in Lua.

folke/lazy.nvim

A modern plugin manager, featuring a graphical interface, async execution, a lockfile and more.

alex-popov-tech/store.nvim

Plugins discovery tool with hourly updated database, and one-key installation for `lazy.nvim` and `vim.pack`.

lumen-oss/rocks.nvim

A modern approach to plugin management using LuaRocks, inspired by Cargo.

nvim-mini/mini.nvim#mini.deps

Module of `mini.nvim` for managing other plugins. Uses Git and built-in packages to install, update, clean, and snapshot plugins.

wsdjeg/nvim-plug

Asynchronous plugin manager written in Lua.

piersolenski/plugin-addict.nvim

A stupidly simple way to quickly install plugins.

OriginCoderPulse/synapse.nvim

A modern, lightweight plugin manager with beautiful UI, intelligent dependency management, tag/branch support, and post-install command execution.

zuqini/zpack.nvim

A thin layer on top of `vim.pack` to support lazy-loading and `lazy.nvim`'s declarative spec.

  • cosmicbuffalo/super_lazy.nvim - An extension to folke's lazy.nvim, enables use of multiple lockfiles for large teams that want to combine your shared/personal configurations.

LSP

nvim-pio

Asynchronous, zero-hardcoding bridge between PlatformIO and the `clangd` LSP.

romus204/referencer.nvim

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

Dan7h3x/signup.nvim

a little smart `lsp_signature` helper with awesome features.

neovim/nvim-lspconfig

Quickstart configurations for the LSP client.

nvimdev/lspsaga.nvim

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

kosayoda/nvim-lightbulb

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

onsails/lspkind.nvim

The plugin adds VSCode-like icons to LSP completions.

ojroques/nvim-lspfuzzy

A small plugin to make the LSP client use FZF.

gfanto/fzf-lsp.nvim

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

ray-x/lsp_signature.nvim

LSP signature hint when you type.

smjonas/inc-rename.nvim

Provides an incremental LSP rename command based on the command-preview feature.

rmagatti/goto-preview

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

jubnzv/virtual-types.nvim

Show type annotations as virtual text.

marilari88/twoslash-queries.nvim

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

retran/meow.yarn.nvim

Interactive LSP type and call hierarchy explorer with a tree view, live preview, navigation breadcrumbs, and a custom node renderer.

ray-x/navigator.lua

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

hedyhli/outline.nvim

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

stevearc/aerial.nvim

A code outline window for skimming and quick navigation.

hasansujon786/nvim-navbuddy

A simple popup display that provides breadcrumbs like navigation feature but in keyboard centric manner, inspired by the `ranger` file manager.

tamago324/nlsp-settings.nvim

Setup LSP with JSON or YAML files.

jakewvincent/texmagic.nvim

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

aznhe21/actions-preview.nvim

Fully customizable previewer for LSP code actions.

mfussenegger/nvim-lint

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

b0o/SchemaStore.nvim

Provide access to the [SchemaStore](https://github.com/SchemaStore/schemastore) catalog.

j-hui/fidget.nvim

Standalone UI for LSP progress.

scalameta/nvim-metals

Provides a better experience while using [Metals](https://scalameta.org/metals/), the Scala Language Server, using the built-in LSP support.

junnplus/lsp-setup.nvim

A simple wrapper for `nvim-lspconfig` and `mason-lspconfig` to easily setup LSP servers.

amrbashir/nvim-docs-view

Display LSP hover documentation in a side panel.

mfussenegger/nvim-jdtls

Extensions for the built-in LSP support for the Eclipse JDT Language Server.

Kasama/nvim-custom-diagnostic-highlight

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

mrcjkb/haskell-tools.nvim

Seamless integration for Haskell development tools like `haskell-language-server` and Hoogle.

~chinmay/clangd_extensions.nvim

Off-spec `clangd` features for the built-in LSP client.

ranjithshegde/ccls.nvim

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

idanarye/nvim-buffls

Add LSP functionality to specific buffers.

error311/wayfinder.nvim

Guided code exploration from the current symbol with a keepable trail.

DNLHC/glance.nvim

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

linrongbin16/lsp-progress.nvim

A performant LSP progress status.

jinzhongjia/LspUI.nvim

A modern and useful UI that wraps LSP operations.

VidocqH/lsp-lens.nvim

Display function references above function definition like IDEA codelens.

Wansmer/symbol-usage.nvim

Display references, definitions and implementations of document symbols.

creativenull/efmls-configs-nvim

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

creativenull/diagnosticls-configs-nvim

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

hinell/lsp-timeout.nvim

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

nvimtools/none-ls.nvim

A reloaded `null-ls.nvim` to use your editor as a language server to inject LSP diagnostics, code actions, and more via Lua.

Zeioth/none-ls-autoload.nvim

Auto-load/unload `none-ls` sources installed with `mason`, with support for built-in and external sources.

vxpm/ferris.nvim

Interact with Rust-Analyzer's LSP extensions.

mrcjkb/rustaceanvim

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

soulis-1256/eagle.nvim

Mouse-hover LSP hints.

stevanmilic/nvim-lspimport

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

jmbuhr/otter.nvim

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

lopi-py/luau-lsp.nvim

A luau-lsp extension to improve your experience.

LukasPietzschmann/boo.nvim

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

zeioth/garbage-day.nvim

Garbage collector that stops inactive LSP clients to free RAM.

ryan-WORK/ohm

A persistent LSP process manager daemon which fixes memory bloat, stuck diagnostics, monorepo server duplication, and session degradation.

rachartier/tiny-inline-diagnostic.nvim

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

chrisgrieser/nvim-lsp-endhints

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

rachartier/tiny-code-action.nvim

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

mawkler/refjump.nvim

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

alexpasmantier/pymple.nvim

Refactor Python imports on file move/rename.

esmuellert/nvim-eslint

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

Fildo7525/pretty_hover

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

yarospace/dev-tools.nvim

In-process LSP server for custom code actions, enhanced actions picker, community actions library and a convenient interface to create your own actions.

SunnyTamang/neodoc.nvim

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

barreiroleo/ltex_extra.nvim

LTeX LSP extension providing external file handling (rules and dictionaries).

chojs23/ts-bridge

TypeScript language server shim that bridges the built-in LSP client with `tsserver`.

akioweh/lsp-document-highlight.nvim

Instantaneous LSP symbol reference highlighting under the cursor.

nemanjamalesija/ts-expand-hover.nvim

Progressively expand and collapse TypeScript type aliases inside the hover float.

mason-org/mason.nvim

Easily install and manage LSP servers, DAP servers, linters, and formatters.

Senal-D-A-Gunaratna/swapson.nvim

Monkeypatches `mason.nvim` to route `npm` and `pip` installs through `bun` and `uv`, speeding up LSP and tool installation.

Crysthamus/nvim-file-operations

Add support for workspace file operations using built-in LSPs.

(requires Neovim 0.5)

Diagnostics

sontungexpt/better-diagnostic-virtual-text

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

~whynothugo/lsp_lines.nvim

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

folke/trouble.nvim

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

piersolenski/wtf.nvim

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

chrisgrieser/nvim-rulebook

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

artemave/workspace-diagnostics.nvim

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

Kurama622/clean-diagnostic

Display diagnostic count using virtual text, and show diagnostic details in a floating window.

tumillanino/semgrep.nvim

Lightweight Semgrep static analysis integration to catch bugs and vulnerabilities.

Completion

ms-jpq/coq_nvim

Fast as FUCK completion. SQLite, concurrent scheduler, hundreds of hours of optimization.

hrsh7th/nvim-cmp

Completion engine written in Lua, successor of `nvim-compe`.

nvim-mini/mini.nvim#mini.completion

Module of `mini.nvim` for asynchronous two-stage completion. Supports showing completion item info and independent function signature.

saghen/blink.cmp

Really fast completion with LSP and snippet support, along with signature help, cmdline completion, and autobracket support (based on semantic tokens).

zbirenbaum/copilot.lua

Fully featured Lua replacement for [GitHub/copilot.vim](https://github.com/github/copilot.vim).

brianaung/compl.nvim

A minimal and dependency-free auto-completion built on top of Vim's ins-completion mechanism.

  • hrsh7th/cmp-cmdline - nvim-cmp source for cmdline completion.
    • saadparwaiz1/cmp_luasnip - nvim-cmp source for LuaSnip.
    • hrsh7th/cmp-buffer - nvim-cmp source for buffer words.
    • hrsh7th/cmp-path - nvim-cmp source for filesystem paths.
    • hrsh7th/cmp-nvim-lsp - nvim-cmp source for the built-in LSP client.
    • hrsh7th/cmp-nvim-lsp-signature-help - nvim-cmp source for displaying function signatures from an LSP client.
    • hrsh7th/cmp-nvim-lua - nvim-cmp source for the Neovim Lua API.
    • petertriho/cmp-git - nvim-cmp source for git.
    • lukas-reineke/cmp-under-comparator - nvim-cmp function for better sorting.
    • SergioRibera/cmp-dotenv - nvim-cmp source for environment variables (from system and .env files).
    • valenyala/cmp-forge-remappings - nvim-cmp source for Solidity imports in Foundry projects, with remapping-aware paths and symbol auto-import.
    • saghen/blink.compat - Compatibility layer for using nvim-cmp sources on blink.cmp.
    • Kasier-Yang/blink-cmp-avante - blink-cmp source for Avante.
    • krissen/blink-cmp-bibtex - blink.cmp source for BibTeX citation files.
    • Kaiser-Yang/blink-cmp-git - blink.cmp source for Git.
    • disrupted/blink-cmp-conventional-commits - blink.cmp source for Conventional Commits.
    • mikavilpas/blink-ripgrep.nvim - blink.cmp source for ripgrep / git grep.
    • bydlw98/blink-cmp-env - blink.cmp source for environment variables.
    • bydlw98/blink-cmp-sshconfig - blink.cmp source for sshconfig files.
    • mgalliou/blink-cmp-tmux - blink.cmp source for tmux.
    • moyiz/blink-emoji.nvim - blink.cmp source for GitHub Markdown emojis.
    • erooke/blink-cmp-latex - blink.cmp source for LaTeX.
    • xieyonn/blink-cmp-dat-word - blink.cmp source for dictionary.
    • yaocccc/blink-cmp-cmdlinehistory - blink.cmp source for cmdline and search history.
    • FelipeLema/blink-cmp-vsnip - blink.cmp source for vim-vsnip.
    • benborla/at-file.nvim - blink.cmp source for file path completion using @.

AI

cursortab/cursortab.nvim

Edit completions and cursor predictions with multiple AI providers.

teocns/neocursor.nvim

Next-edit predictions, cursor jumps, and ghost text, all driven by an existing Cursor session instead of an API key.

ctchen222/openspec.nvim

OpenSpec workflow context, model/provider selection, and coding-agent implementation handoffs.

carlos-algms/agentic.nvim

Chat interface for AI ACP providers such as Claude, Gemini, Codex, OpenCode and Cursor.

BRONZowl/codux.nvim

Run OpenAI Codex in a persistent floating terminal and send files, selections, diagnostics, or file explorer targets.

0xble/dotagent.nvim

Command and skill completion for Claude Code and Codex-style prompt editors, configurable from local agent command and skill directories.

blob42/codegpt-ng.nvim

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

ray-x/copilot-agent.nvim

GitHub Copilot agent runtime with native tool execution, session persistence, and fine-grained permissions.

Aaronik/GPTModels.nvim

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

Robitx/gp.nvim

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

jackMort/ChatGPT.nvim

Effortless Natural Language Generation with OpenAI's ChatGPT API.

wsdjeg/chat.nvim

A lightweight, extensible chat plugin with AI integration, multiple providers, and built-in tools.

CamdenClark/flyboy

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

gsuuon/model.nvim

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

dense-analysis/neural

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

jpmcb/nvim-llama

LLM (LLaMA 2 and `llama.cpp`) wrappers.

David-Kunz/gen.nvim

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

kiddos/gemini.nvim

Bindings to Google Gemini API.

olimorris/codecompanion.nvim

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

you-n-g/simplegpt.nvim

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

Exafunction/windsurf.nvim

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

GeorgesAlkhouri/nvim-aider

Seamlessly integrate Aider for an AI-assisted coding experience.

CopilotC-Nvim/CopilotChat.nvim

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

tzachar/cmp-ai

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

milanglacier/minuet-ai.nvim

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

yetone/avante.nvim

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

Kurama622/llm.nvim

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

3v0k4/exit.nvim

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

k2589/LLuMinate.nvim

Enrich context for LLM with LSP hover added to clipboard.

milanglacier/yarepl.nvim#aider-extensions

Integration with [aider-chat](https://aider.chat), a TUI AI coding assistant.

Davidyz/VectorCode

Supercharge your LLM experience with repository-level RAG.

dlants/magenta.nvim

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

Flemma-Dev/flemma.nvim

Turn messy inputs (meeting transcripts, briefs, PDFs, email threads) into polished documents, iterate over many turns, and get a second opinion from a different model on the same draft, stored in a `.chat` file.

heilgar/nochat.nvim

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

julwrites/llm-nvim

Comprehensive integration with the [LLM](https://github.com/simonw/llm) tool.

azorng/goose.nvim

Seamless integration with [goose](https://block.github.io/goose) - work with a powerful AI agent without leaving your editor.

mozanunal/sllm.nvim

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

chatvim/chatvim.nvim

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

3ZsForInsomnia/code-companion-picker

Snacks picker integrations for previewing CodeCompanion prompts and Skills (using OpenSkills).

3ZsForInsomnia/vs-code-companion

Tool for importing VSCode's Markdown prompts into CodeCompanion.

3ZsForInsomnia/token-count.nvim

Shows the token count for the current buffer, with integrations for Lualine and NeoTree.

nishu-murmu/cursor-inline

Cursor-style inline AI editing. Select code, describe the change, and get an inline, highlighted edit you can accept or reject—similar to Cursor inline workflow.

alsi-lawr/agent-term.nvim

Terminal-agent UI with persistent views, lightweight hook-based editor context, and extensible presets for any native AI TUI.

ishiooon/codex.nvim

Codex IDE integration, no API key required.

nickjvandyke/opencode.nvim

OpenCode AI assistant integration.

taigrr/neocrush.nvim

Integration with Crush AI coding assistant, with edit highlighting, auto-focus, Telescope support, terminal and version management.

zgs225/pi2.nvim

Frontend for the [pi](https://pi.dev) coding agent with in-editor chat, reviewed diffs, session-tree navigation, and extension prompts.

Programming Languages Support

alessio-vivaldelli/java-creator-nvim

Interactive Java file creator with automatic package detection, supporting classes, interfaces, enums, records and abstract classes.

Julian/lean.nvim

Support for the [Lean Theorem Prover](https://leanprover.github.io/).

nvim-flutter/flutter-tools.nvim

Build Flutter and Dart applications using the native LSP.

brendalf/mix.nvim

Mix (from Elixir) wrapper plugin.

AckslD/swenv.nvim

Tiny plugin to quickly switch Python virtual environments without restarting.

gennaro-tedesco/nvim-jqx

Interactive interface for JSON files.

nanotee/sqls.nvim

SQL database connection plugin + LSP client.

dmmulroy/tsc.nvim

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

dmmulroy/ts-error-translator.nvim

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

chuwy/ucm.nvim

Navigating [Unison](https://unison-lang.org/) projects.

niuiic/typst-preview.nvim

Preview Typst documents, respond to file changes.

chomosuke/typst-preview.nvim

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

quarto-dev/quarto-nvim

Tools for working with [Quarto](https://quarto.org/) documents.

iabdelkareem/csharp.nvim

Enhances the development experience for .NET developers.

neolooong/whichpy.nvim

Switch Python interpreter without restarting LSP.

nvim-java/nvim-java

Everything you need for a painless Java experience.

clang-engineer/jvm-env.nvim

Auto-detects installed JDKs by major version, with separate environment variables for jdtls and Gradle.

artur-shaik/jc.nvim

Java productivity layer on top of an externally managed `jdtls`, including class creation, code generation, annotation by search, refactoring, a neotest test runner, and a task runner for `gradle` and `maven`.

kiyoon/python-import.nvim

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

kiyoon/haskell-scope-highlighting.nvim

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

apyra/nvim-unity.nvim

Editor support for Unity with full LSP support via OmniSharp.

atomicptr/defold.nvim

Batteries-included development environment for the Defold game engine.

onlyati/quadlet-lsp.nvim

Provides completion, hover and other language server features for Podman Quadlet files.

leblocks/hopcsharp.nvim

Provides LSP-less navigation and type-hierarchy information in C# repositories.

AnsonH/copy-python-path.nvim

Copy the reference or import path of a Python symbol.

J-Cowsert/classlayout.nvim

Visualize C/C++ struct and class memory layouts (field offsets, padding, alignment) in a floating window.

awsum-lang/awsum-nvim

LSP client and Tree-sitter highlighting for the [Awsum](https://awsum-lang.org) programming language.

cuducos.me/yaml.nvim

Utils to work with YAML files.

mosheavni/yaml-companion.nvim

Automatic schema detection and selection for YAML files with `yaml-language-server`, including built-in Kubernetes support.

gbprod/phpactor.nvim

Lua version of [phpactor](https://github.com/phpactor/phpactor).

ta-tikoma/php.easy.nvim

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

TheLeoP/powershell.nvim

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

Who5673/who5673-nasm

Helps people program Netwide Assembler language faster and more convenient using snippets.

sachinsenal0x64/hot.nvim

A hot reloader that works with any programming language.

simonwinther/cppman.nvim

Search C++ docs from cppman and view results in a floating window, backed by a local SQLite index for fast lookups.

redpierrot/ballerina.nvim

Syntax highlighting, LSP, debugging, package-aware format-on-save, auto-indent, and `bal` run/test/build commands for the Ballerina language.

Golang

romus204/go-tagger.nvim

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

ray-x/go.nvim

Golang plugin based on LSP and Tree-sitter.

crusj/structrue-go.nvim

A better structured display of Golang symbols information.

crispgm/nvim-go

A minimal implementation of Golang development plugin.

olexsmir/gopher.nvim

Plugin for making Golang development easiest.

rafaelsq/nvim-goc.lua

Highlight your buffer with Golang Code Coverage.

crusj/hierarchy-tree-go.nvim

Golang integration with `callHierarchy` UI tree.

yanskun/gotests.nvim

Make Go tests easy with [gotests](https://github.com/cweill/gotests).

maxandron/goplements.nvim

Visualize Go struct and interface implementations.

Snikimonkd/cmp-go-pkgs

Cmp source for Go packages names.

Yu-Leo/gosigns.nvim

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

Yu-Leo/cmp-go-pkgs

Cmp source providing the names of Go packages to import.

fredrikaverpil/godoc.nvim

Fuzzy search Go packages/symbols and view docs.

sjclayton/goplexity.nvim

Time/space (Big-O) complexity analyzer for Golang.

Web Development

rest-nvim/rest.nvim

A fast HTTP client written in Lua.

lima1909/resty.nvim

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

mistweaverco/kulala.nvim

A minimal HTTP-client interface.

heilgar/nvim-http-client

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

farias-hecdin/CSSVarViewer

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

farias-hecdin/CSSVarHighlight

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

mawkler/jsx-element.nvim

JSX/TSX text-objects and motions.

BibekBhusal0/nvim-shadcn

Easily add Shadcn UI components with telescope.

azratul/expose-localhost.nvim

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

yelog/i18n.nvim

Internationalization (i18n) management with LSP support for `Vue`, `React`, `Java` and more.

Kenzo-Wada/boundary.nvim

Display `'use client'` markers inline in your JSX code to visualize client component boundaries.

abidibo/nvim-httpyac

Provides integration with `httpYac`.

rodrigoscc/nurl.nvim

HTTP client with requests defined in pure Lua.

cjodo/convert.nvim

Helps with CSS unit conversions.

tednguyendev/recent_rails.nvim

Telescope picker for recent Rails actions, views, and errors.

ankushbhagats/liveserver.nvim

Live-server integration with smart commands and a clickable lualine toggle.

harukikuri/viteenv.nvim

Shows the effective value of `import.meta.env` variables inline per mode, resolved by your project's own `Vite`.

Markdown and LaTeX

iamcco/markdown-preview.nvim

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

davidgranstrom/nvim-markdown-preview

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

jghauser/auto-pandoc.nvim

Easy pandoc conversion leveraging YAML blocks.

jghauser/follow-md-links.nvim

Press enter to follow internal Markdown links.

jubnzv/mdeval.nvim

Evaluate code blocks inside Markdown documents.

kdheepak/panvimdoc

A pandoc to vimdoc GitHub action.

frabjous/knap

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

jbyuki/carrot.nvim

Markdown evaluator Lua code blocks.

Nedra1998/nvim-mdlink

Simplify creating and following Markdown links.

nfrid/markdown-togglecheck

Toggle task list check boxes using Tree-sitter.

toppair/peek.nvim

Preview Markdown in a webview window.

yaocccc/nvim-hl-mdcodeblock.lua

Highlight Markdown codeblock using Tree-sitter.

kiran94/edit-markdown-table.nvim

Edit Markdown Tables using Tree-sitter.

richardbizik/nvim-toc

Easily generate table of contents for Markdown files.

Zeioth/markmap.nvim

Visualize your Markdown as mindmaps.

tadmccorkle/markdown.nvim

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

mpas/marp-nvim

Present using Markdown with [Marp](https://marp.app/).

MeanderingProgrammer/render-markdown.nvim

Improve viewing Markdown files directly.

ChuufMaster/markdown-toc

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

OXY2DEV/markview.nvim

A hackable Markdown, Typst, LaTeX, HTML (inline) and YAML renderer.

gunasekar/markview-smart-tables.nvim

Auto-fit and word-wrap wide Markdown tables in `markview.nvim`.

Kicamon/markdown-table-mode.nvim

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

SCJangra/table-nvim

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

timantipov/md-table-tidy.nvim

Simple Markdown tables formatting.

nvim-telescope/telescope-bibtex.nvim

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

Thiago4532/mdmath.nvim

A Markdown equation previewer, using kitty Graphics Protocol.

OXY2DEV/markdoc.nvim

Tree-sitter based `markdown -> vimdoc` converter.

YousefHadder/markdown-plus.nvim

Provides a full editing experience for Markdown files which includes support for lists, links, TOC, and more with simple and fast keymaps.

Myzel394/easytables.nvim

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

dominic-righthere/markdown-pipetable.nvim

Interactive, fit-to-width inline Markdown table editor with cell navigation, visual selection, row/column operations, and CSV/TSV conversion.

tttol/md-outline.nvim

Automatically displays an outline for Markdown files.

rogue-87/inlyne.nvim

Wrapper for [inlyne](https://github.com/Inlyne-Project/inlyne) Markdown viewer.

Prgebish/sigil.nvim

Implementation of Emacs' `prettify-symbols-mode` to visually replace text patterns with Unicode symbols while editing LaTeX and Typst files.

satozawa/graft.nvim

Tree-structured editing for Markdown bullet lists with subtree text objects, Alt+hjkl navigation, and structural operations.

kibi2/tirenvi.nvim

Edit Markdown and CSV tables with lossless round-trip.

itsfernn/vimtex-follow

Adds a toggleable "follow mode", synchronizing your PDF viewer with your cursor position.

Language

potamides/pantran.nvim

Translate your text with an interactive translation window.

niuiic/translate.nvim

Invoke any translation engine via shell command.

tanloong/interlaced.nvim

Help align bilingual parallel texts.

sontungexpt/vietnamese.nvim

A Vietnamese input method engine with native support to type Vietnamese in insert mode.

doodleEsc/translator.nvim

A powerful AI-powered translation plugin, leveraging OpenAI's GPT models to provide high-quality translations with natural language understanding.

kiyoon/Korean-IME.nvim

OS-independent Korean input method that converts English inputs to Korean in-place.

bennorichters/taal.nvim

Improve grammar and spelling errors in multiple languages using LLMs.

walkersumida/deepl.nvim

Translates text using the DeepL API with multiple output modes (float, replace, append).

acidsugarx/babel.nvim

Translate text using Google Translate with async support, float display, and multi-picker integration.

noir4y/comment-translate.nvim

Translate code comments and strings using online as well as local LLMs or external translators.

Syntax

nvim-treesitter/nvim-treesitter

Tree-sitter configurations and abstraction layer.

romus204/tree-sitter-manager.nvim

A lightweight Tree-sitter parser manager for Neovim 0.12+.

nvim-treesitter/nvim-treesitter-textobjects

Create your own textobjects using Tree-sitter queries.

RRethy/nvim-treesitter-textsubjects

Location and syntax aware text objects which _do what you mean_.

kylechui/nvim-surround

A plugin for adding/changing/deleting surrounding delimiter pairs.

nvim-mini/mini.nvim#mini.surround

Module of `mini.nvim` 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.

Hdoc1509/gh-actions.nvim

Tree-sitter grammar and LSP query configuration for GitHub Actions.

m-demare/hlargs.nvim

Highlight arguments' definitions and usages, using Tree-sitter.

calops/hmts.nvim

Tree-sitter queries for Home Manager Nix files.

LhKipp/nvim-nu

Basic editor support for the nushell language.

desdic/agrolens.nvim

Navigate via Tree-sitter nodes using Telescope or FZF.

IndianBoy42/tree-sitter-just

Tree-sitter grammar for [Justfiles](https://github.com/casey/just).

fei6409/log-highlight.nvim

Generic log syntax highlighting and log filetype management support.

MeanderingProgrammer/treesitter-modules.nvim

Original modules from nvim-treesitter master branch.

BibekBhusal0/tree-hierarchy.nvim

Edit text and nevigate based on Tree-sitter.

Sang-it/fluoride

A structural code editor. View, reorder, rename, and annotate code declarations from a floating window based on Tree-sitter.

bird-chinese-community/BIRD.nvim

Syntax highlighting, automatic filetype detection, and filetype-specific editing support for BIRD 2 and BIRD 3 configuration files.

Snippet

L3MON4D3/LuaSnip

A snippet engine written in Lua.

nvim-mini/mini.nvim#mini.snippets

Module of `mini.nvim` to manage and expand snippets. Supports LSP snippet syntax, flexible loaders, fuzzy prefix matching, interactive selection, snippet session with rich visualization, and more.

smjonas/snippet-converter.nvim

Convert snippets between the most common snippet formats and modify them using a few lines of Lua code.

dcampos/nvim-snippy

Snippet plugin written in Lua with support for [vim-snippets](https://github.com/honza/vim-snippets).

ellisonleao/carbon-now.nvim

Create beautiful code snippets from the terminal.

TobinPalmer/rayso.nvim

Create code snippets using [ray.so](https://ray.so).

mrcjkb/haskell-snippets.nvim

Haskell snippets for LuaSnip, powered by Tree-sitter and LSP.

rafamadriz/friendly-snippets

Set of preconfigured snippets for different languages.

cvigilv/esqueleto.nvim

Simple templates to use when creating new files.

chrisgrieser/nvim-scissors

Automagical editing and creation of snippets.

guilherme-puida/tesoura.nvim

A flexible snippet system using the native snippet API.

Register

bfredl/nvim-miniyank

The killring-alike plugin with no default mappings.

gennaro-tedesco/nvim-peekup

Dynamically interact with Vim registers.

tversteeg/registers.nvim

Non-obtrusive minimal preview of Vim registers.

acksld/nvim-neoclip.lua

Clipboard manager with telescope integration.

tenxsoydev/karen-yank.nvim

More intentional register handling with delete, cut and yank mappings.

desdic/macrothis.nvim

Save and load macros/registers.

kr40/nvim-macros

Easy way to save and load Macros, with backup and formatting options.

Marks

cbochs/grapple.nvim

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

chentoast/marks.nvim

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

ThePrimeagen/harpoon

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

otavioschwanck/arrow.nvim

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

ofirgall/open.nvim

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

LeonHeidelbach/trailblazer.nvim

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

tomasky/bookmarks.nvim

Bookmarks with global file storage, written in Lua.

LintaoAmons/bookmarks.nvim

Your new bookmarks option: simple yet powerful.

heilgar/bookmarks.nvim

Manage line bookmarks with Telescope integration and SQLite storage.

desdic/marlin.nvim

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

fnune/recall.nvim

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

niuiic/track.nvim

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

tristone13th/lspmark.nvim

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

EvWilson/spelunk.nvim

Create and manage bookmarks as stacks with a friendly UI.

2KAbhishek/markit.nvim

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

zongben/navimark.nvim

An easy and powerful bookmark manager with telescope.

Beargruug/skipper.nvim

Jump between functions in a file with ease.

mohseenrm/marko.nvim

Behind the scenes, global marks management for different projects.

y3owk1n/warp.nvim

Simple harpoon alternative that focuses on marking and navigating between files.

walkersumida/fusen.nvim

Sticky note bookmarks, per Git branch with hover annotations and Telescope integration.

markgandolfo/dartboard.nvim

Mark files and quickly access them, inspired by Harpoon and Lasso.

dimtion/guttermarks.nvim

Display marks in the buffer gutter.

adithyasource/spearmint.nvim

Lightweight harpoon-style marks with terminal support.

Search

2KAbhishek/seeker.nvim

Progressive file seeker built on top of `snacks.nvim`.

wurli/visimatch.nvim

Adds highlights to any text matching the current selection in visual mode.

kevinhwang91/nvim-hlslens

Helps you better glance searched information, seamlessly jump matched instances.

rktjmp/highlight-current-n.nvim

Highlights the current /, ? or \* match under your cursor when pressing n or N and gets out of the way afterwards.

ray-x/sad.nvim

Space Age seD integration. Batch file edit tool, a wrapper for [sad](https://github.com/ms-jpq/sad).

s1n7ax/nvim-search-and-replace

Search and replace in multiple files at the same time from the current working directory.

AckslD/muren.nvim

Multiple replacements through interactive UI.

nvim-pack/nvim-spectre

Search and replace panel.

nvimdev/hlsearch.nvim

Auto remove search highlight and rehighlight when using n or N.

mangelozzi/rgflow.nvim

Quickly get RipGrep results into an editable Quickfix list, while learning RipGrep's CLI.

duane9/nvim-rg

Run RipGrep asynchronously and see results in a quickfix window.

FabianWirth/search.nvim

Tabs for different Telescope pickers.

backdround/improved-search.nvim

Add search abilities.

polirritmico/telescope-lazy-plugins.nvim

A Telescope picker to quickly access plugins configurations from the lazy.nvim spec.

MagicDuck/grug-far.nvim

Buffer-based live search and replace with full power of `rg` flags. Grug like.

chrisgrieser/nvim-rip-substitute

Search and replace in the current buffer or workspace with incremental preview, a convenient UI, and modern regex syntax.

wsdjeg/flygrep.nvim

Search text in a floating window asynchronously.

prochri/telescope-all-recent.nvim

Frequency and recency sorter for any Telescope picker.

mahyarmirrashed/search-and-replace.nvim

Simple, effective, search and replace functionality for the pragmatic engineer.

bravoecho/brook.nvim

Responsive, shell-safe ripgrep search for the quickfix list, with native n/N navigation.

KieranCanter/candela.nvim

Analyze logs by defining regex patterns to highlight and/or isolate matching lines.

ankushbhagats/match.nvim

Minimal floating search-and-replace with live match tracking, navigation, and quick replacements.

Fuzzy Finder

nvim-telescope/telescope.nvim

Telescope.nvim is a highly [extendable](https://github.com/nvim-telescope/telescope.nvim/wiki/Extensions) A highly extensible fuzzy finder over lists.

vijaymarupudi/nvim-fzf

A Lua API for using FZF. Allows for full asynchronicity for UI speed and usability.

camspiers/snap

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

ibhagwan/fzf-lua

The Lua version of `fzf.vim`, high-performance and fully async, supports `nvim-web-devicons`, Git indicators, LSP, quickfix/location lists and more. Also supports [`skim`](https://github.com/lotabout/skim) as its fzf binary.

willyelm/pulse.nvim

A single entrypoint for commands. Use prefixes to quickly access diagnostics, Git and more via pickers.

jvgrootveld/telescope-zoxide

Telescope integration for [zoxide](https://github.com/ajeetdsouza/zoxide), a smart directory picker that tracks your usage.

nvim-mini/mini.nvim#mini.fuzzy

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

axkirillov/easypick.nvim

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

linrongbin16/fzfx.nvim

A fuzzy finder that updates on every keystroke.

nvim-mini/mini.nvim#mini.pick

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

nvim-mini/mini.nvim#mini.extra

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

fdschmidt93/telescope-egrepify.nvim

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

nvim-telescope/telescope-media-files.nvim

Preview images, pdf, epub, video, and fonts using Telescope.

crispgm/telescope-heading.nvim

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

bassamsdata/namu.nvim

Flexible and sleek fuzzy picker, LSP symbol navigator, and more.

folke/snacks.nvim#picker

A modern fuzzy-finder to navigate your editor.

dmtrKovalenko/fff.nvim

Fuzzy file picker with a standalone native implementation of file indexing and typo resistant fuzzy matcher. Includes all the QOL features, file previews (and images), frecency sorting, last query matching, proximity, Git status bonuses and much more.

wsdjeg/picker.nvim

Simple fuzzy finder, including files, ctags outline, and more.

juniorsundar/refer.nvim

A minimalist picker that doesn't get in your way.

dtormoen/neural-open.nvim

Intelligent `snacks.nvim` picker that teaches a neural network to rank files by what you're most likely to open next.

File Explorer

nvim-tree/nvim-tree.lua

A simple and fast file explorer tree.

luukvbaal/nnn.nvim

File explorer powered by [nnn](https://github.com/jarun/nnn) and Lua.

tamago324/lir.nvim

Simple file explorer.

kevinhwang91/rnvimr

A simple yet amazing file explorer.

Xuyuanp/yanil

Yet Another Nerdtree In Lua.

ms-jpq/chadtree

File manager. Better than NERDTree.

rolv-apneseth/tfm.nvim

Similar to `fm-nvim`, this provides integration for several popular terminal file managers (including [yazi](https://github.com/sxyazi/yazi)).

nvim-neo-tree/neo-tree.nvim

Browse the file system and other tree-like structures in whatever style suits you, including sidebars, floating windows, `netrw` split style, or all of them at once.

theblob42/drex.nvim

A simple and configurable file explorer written in Lua.

SidOfc/carbon.nvim

The simple directory tree viewer written in Lua.

kiran94/s3edit.nvim

Edit files from Amazon S3.

stevearc/oil.nvim

Edit your filesystem like a buffer.

kelly-lin/ranger.nvim

[Ranger](https://github.com/ranger/ranger) integration.

mikavilpas/yazi.nvim

Integration with the Yazi terminal file manager.

simonmclean/triptych.nvim

A directory browser inspired by Ranger.

nvim-mini/mini.nvim#mini.files

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

prichrd/netrw.nvim

Add icons and custom keybindings to netrw.

X3eRo0/dired.nvim

A file browser inspired by Emacs Dired.

saifulapm/neotree-file-nesting-config

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

Enigama/miss.nvim

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

vodchella/hodur.nvim

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

A7Lavinraj/fyler.nvim

File manager which can edit file system like a buffer with tree view.

adriancmiranda/glimpse.nvim

Fast multi-format file previewer with inline kitty graphics support, external pane previews, and integrations for file explorers and pickers.

ingur/fzf-oil.nvim

A tiny file browser with seamless toggling between fzf-lua and oil.nvim.

Project

karnull/switchboard.nvim

Define "run", "build", or any custom command/bind per language or project, then use the same keybinds everywhere.

Abstract-IDE/penvim

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

windwp/nvim-projectconfig

Load specific configs depending on the project directory.

DrKJeff16/project.nvim

Project manager with project root detection, documented code and lots of improvements, including `snacks.nvim`, `fzf-lua` and `picker.nvim` support.

klen/nvim-config-local

Secure load local config files from working directories.

cljoly/telescope-repo.nvim

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

otavioschwanck/telescope-alternate.nvim

Alternate between common files using telescope.

natecraddock/workspaces.nvim

Manage workspace directories.

GnikDroy/projections.nvim

Tiny project + session manager.

nyngwang/suave.lua

Multi-tabs project session automation.

desdic/telescope-rooter.nvim

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

SalOrak/whaler.nvim

Telescope extension to move between directories blazingly fast.

nvim-mini/mini.nvim#mini.visits

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

LintaoAmons/cd-project.nvim

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

LucasTavaresA/headers.nvim

Zero-config header/footer warnings.

zongben/proot.nvim

Lightweight project navigator with telescope.

wsdjeg/rooter.nvim

Change working directory to project root.

cosmicbuffalo/root_swapper.nvim

Lightweight root swapper that uses `lcd` to swap to the appropriate root directory based on the current buffer.

mrjones2014/codesettings.nvim

Easily load project-local settings (like `.vscode/settings.json`) into native LSP settings.

josephschmitt/pj.nvim

Automatic project discovery with configurable depth with multiple pickers supported (Snacks, Telescope, fzf-lua).

martuscellifaria/ahoicpp.nvim

Sets up C++ projects on a modular fashion and helps newcomers with the language heavy lifting.

OscarCreator/rsync.nvim

Automatically sync up/down project to a remote with rsync.

zachyarbrough/anchor.nvim

Pin project-specific directories for instant fuzzy searching. Inspired by Harpoon.

Rimkomatic/vimtagger.nvim

Semantic file tagging for projects with Telescope integration. Organize files using custom tags, search them quickly, and manage tags through an interactive UI.

Buffers

TheLazyCat00/workspaces-nvim

Pin files to specific keys within a project workspace, giving you quick access to your most important files.

dzfrias/arena.nvim

A smart (frecency-based) buffer switcher.

backdround/tabscope.nvim

Make tab-local buffers.

akasataikisiti/tabLocalBuffer.nvim

Keeps a per-tab buffer list and provides its own bnext / bprevious style navigation that cycles only within the current tab.

j-morano/buffer_manager.nvim

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

kazhala/close-buffers.nvim

Delete multiple Vim buffers based on different conditions.

sQVe/bufignore.nvim

Unlist hidden buffers matching specified ignore sources.

rgroli/other.nvim

Open alternative files for the current buffer.

chrisgrieser/nvim-early-retirement

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

axkirillov/hbac.nvim

Automatically close buffers you are not working on.

ChuufMaster/buffer-vacuum

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

mong8se/buffish.nvim

A buffer switcher in the spirit of dirvish or vinegar.

BibekBhusal0/bufstack.nvim

Track recently visited buffers and reopen recently closed buffers.

francescarpi/buffon.nvim

Buffers navigation, reorganize and close.

ahkohd/buffer-sticks.nvim

Cosmetic buffers indicator and picker.

famiu/bufdelete.nvim

Delete buffers without losing your window layout.

wsdjeg/bufdel.nvim

Delete buffers without changing windows layout.

m-demare/attempt.nvim

Manage and run temporary buffers.

Color

catgoose/nvim-colorizer.lua

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

winston0410/range-highlight.nvim

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

folke/twilight.nvim

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

uga-rosa/ccc.nvim

Super powerful color picker / colorizer plugin.

lcheylus/overlength.nvim

A small plugin to highlight too long lines.

max397574/colortils.nvim

Provides utils to work with colors (picker, conversion).

Mr-LLLLL/interestingwords.nvim

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

nvim-mini/mini.nvim#mini.hipatterns

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

miversen33/sunglasses.nvim

Dynamic Colorscheme/highlight adjuster on window switching.

rasulomaroff/reactive.nvim

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

moyiz/command-and-cursor.nvim

Highlight cursor and visual selections when entering command mode.

rachartier/tiny-devicons-auto-colors.nvim

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

TaDaa/vimade

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

xzbdmw/colorful-menu.nvim

Colorize your auto completion menu using Tree-sitter.

nvzone/minty

Beautifully crafted color tools.

3ZsForInsomnia/pacer.nvim

Creates a reading pacer by highlighting one word at a time and dimming all text outside the current paragraph-and-some to help you read faster.

wsdjeg/cpicker.nvim

A lightweight color palette plugin that supports a wide range of color models.

leolaurindo/tunnelvision.nvim

Focus on one symbol at a time by dimming unrelated lines.

cxwx/shadowMyName.nvim

Redact sensitive words such as your username, tokens, phone numbers and more when recording your screen.

Colorscheme

ThorstenRhau/token

**_`[TS][LSP][L/D][Lua]`_** Token has warm tones and careful contrast, with full Tree-sitter and LSP integration.

oskarnurm/koda.nvim

**_`[TS][LSP][L/D][Lua]`_** Code's quiet companion. A minimalist colorscheme, written in Lua.

yonatan-perel/lake-dweller.nvim

**_`[TS][LSP][Lua]`_** Dark and opinionated with selective highlighting aiming to be readable at a glance.

silentium-theme/silentium.nvim

**_`[TS][Luа]`_** Pragmatic and monochrome theme with the goal to increase reading speed and reduce eye strain by highlighting only what is needed.

serhez/teide.nvim

**_`[TS][LSP][L/D][Lua]`_** A fork of folke's `tokyonight.nvim` with a different color palette.

kuri-sun/yoda.nvim

**_`[TS][L/D][Lua]`_** Muted green palette for focused, balanced editing.

wurli/cobalt.nvim

**_`[TS][LSP][Lua]`_** A (mostly) faithful port of the classic blue theme from TextMate.

datsfilipe/min-theme.nvim

**_`[TS][LSP][Lua]`_** It's a port of Min, a minimal theme for VSCode, written in Lua.

github-main-user/lytmode.nvim

**_`[TS][LSP][Lua]`_** A unique in-between theme inspired by LYT-Mode for Obsidian. Not quite dark, not quite light — just right.

datsfilipe/vesper.nvim

**_`[TS][LSP][Lua]`_** It's a port of the popular VS Code theme Vesper, written in Lua.

sontungexpt/witch

**_`[TS][LSP][L/D][Lua]`_** The primary stinvim distro colorscheme includes the default feature of dimming inactive windows, along with various other customization options for users.

Abstract-IDE/Abstract-cs

**_`[TS][LSP][Lua]`_** Colorscheme written in Lua, specially made for roshnivim with Tree-sitter support.

rafamadriz/neon

**_`[TS][LSP][L/D][Lua]`_** Customizable colorscheme with excellent italic and bold support, dark and light variants. Made to work and look good with Tree-sitter.

tomasiser/vim-code-dark

**_`[TS]`_** A dark color scheme heavily inspired by the look of the Dark+ scheme of VSCode.

Mofiqul/vscode.nvim

**_`[TS][L/D][Lua]`_** A Lua port of vim-code-dark colorscheme with VSCode light and dark theme.

askfiy/visual_studio_code

**_`[TS][LSP][L/D][Lua]`_** A theme that highly restores VSCode.

marko-cerovac/material.nvim

**_`[TS][LSP][L/D][Lua]`_** Material.nvim is a highly configurable colorscheme written in Lua and based on the material palette.

bluz71/vim-nightfly-colors

**_`[TS][LSP][Lua]`_** A dark midnight colorscheme with Tree-sitter support.

bluz71/vim-moonfly-colors

**_`[TS][LSP][Lua]`_** A dark charcoal colorscheme with Tree-sitter support.

ChristianChiarulli/nvcode-color-schemes.vim

**_`[TS]`_** Nvcode, onedark, nord colorschemes with Tree-sitter support.

folke/tokyonight.nvim

**_`[TS][LSP][L/D][Lua]`_** A clean, dark and light theme written in Lua, with support for LSP, Tree-sitter and lots of plugins.

everviolet/nvim

**_`[TS][LSP][L/D][Lua]`_** A comfy colorscheme for cozy morning coding.

uhs-robert/oasis.nvim

**_`[TS][LSP][L/D][Lua]`_** Desert theme ported from Vim and made modern with 12 variants, a collection of dark themes for every color of the rainbow.

sainnhe/sonokai

**_`[TS][LSP]`_** High Contrast and Vivid Color Scheme based on Monokai Pro.

nyoom-engineering/oxocarbon.nvim

**_`[TS][LSP][L/D][Lua]`_** A dark and light theme written in Fennel, inspired by IBM Carbon.

mhartington/oceanic-next

**_`[TS][L/D]`_** Oceanic Next theme.

nvimdev/zephyr-nvim

**_`[TS][Lua]`_** A dark colorscheme with Tree-sitter support.

rockerBOO/boo-colorscheme-nvim

**_`[TS][Lua]`_** A colorscheme with handcrafted support for LSP, Tree-sitter.

jim-at-jibba/ariake.nvim

**_`[TS][LSP][Lua]`_** A port of the great Atom theme. Beautiful, dark colour scheme.

Th3Whit3Wolf/onebuddy

**_`[TS][L/D][Lua]`_** Light and dark atom one theme.

ishan9299/modus-theme-vim

**_`[TS][L/D][Lua]`_** This is a color scheme developed by Protesilaos Stavrou for emacs.

sainnhe/edge

**_`[TS][LSP][L/D]`_** Clean and Elegant Color Scheme inspired by Atom One and Material.

bkegley/gloombuddy

**_`[TS][Lua]`_** Gloom inspired theme.

Th3Whit3Wolf/one-nvim

**_`[TS][L/D][Lua]`_** An Atom One inspired dark and light colorscheme.

Th3Whit3Wolf/space-nvim

**_`[TS][L/D][Lua]`_** A spacemacs inspired dark and light colorscheme.

ray-x/aurora

**_`[TS][LSP][Lua]`_** A 24-bit dark theme with Tree-sitter and LSP support.

ray-x/starry.nvim

**_`[TS][LSP][L/D][Lua]`_** A collection of modern colorschemes: `material`, `moonlight`, `dracula (blood)`, `monokai`, `mariana`, `emerald`, `earlysummer`, `middlenight_blue`, `darksolar`.

tanvirtin/monokai.nvim

**_`[TS][LSP][Lua]`_** Monokai theme written in Lua.

ofirgall/ofirkai.nvim

**_`[TS][LSP][Lua]`_** Monokai theme that aims to feel like Sublime Text.

savq/melange-nvim

**_`[TS][LSP][L/D][Lua]`_** Warm colorscheme written in Lua with support for various terminal emulators.

fenetikm/falcon

**_`[TS][Lua]`_** A colour scheme for terminals, Vim and friends.

andersevenrud/nordic.nvim

**_`[TS][Lua]`_** A nord-esque colorscheme.

AlexvZyl/nordic.nvim

**_`[TS][Lua]`_** Nord theme, but warmer and darker. Supports a variety of plugins and other platforms.

shaunsingh/nord.nvim

**_`[TS][Lua]`_** A colorscheme based off of the Nord Color Palette.

Tsuzat/NeoSolarized.nvim

**_`[TS][LSP][L/D][Lua]`_** NeoSolarized colorscheme with full transparency.

svrana/neosolarized.nvim

**_`[TS][LSP][Lua]`_** Dark solarized colorscheme using colorbuddy for easy customization.

ishan9299/nvim-solarized-lua

**_`[TS][Lua]`_** Solarized colorscheme written in Lua.

jthvai/lavender.nvim

**_`[TS][LSP][Lua]`_** Purple-hued dark mode colorscheme; a complete rewrite of shaunsingh/moonlight.nvim.

navarasu/onedark.nvim

**_`[TS][LSP][Lua]`_** A One Dark Theme written in Lua based on Atom's One Dark Theme.

sainnhe/gruvbox-material

**_`[TS][LSP]`_** Gruvbox modification with softer contrast and Tree-sitter support.

sainnhe/everforest

**_`[TS][LSP][L/D]`_** A green based colorscheme designed to be warm, soft and easy on the eyes.

neanias/everforest-nvim

**_`[TS][LSP][L/D][Lua]`_** A Lua port of the Everforest colour scheme.

NTBBloodbath/doom-one.nvim

**_`[TS][L/D][Lua]`_** Lua port of doom-emacs' doom-one.

dracula/vim

**_`[TS][LSP]`_** Famous beautiful dark powered theme.

Mofiqul/dracula.nvim

**_`[TS]`_** Dracula colorscheme written in Lua.

niyabits/calvera-dark.nvim

**_`[TS][Lua]`_** A port of the [VSCode Calvara Dark](https://github.com/saurabhdaware/vscode-calvera-dark) theme with support for Tree-sitter and many other plugins.

nxvu699134/vn-night.nvim

**_`[Lua]`_** A dark colorscheme written in Lua.

adisen99/codeschool.nvim

**_`[TS][LSP][Lua]`_** Codeschool colorscheme written in Lua with Tree-sitter and built-in LSP support.

projekt0n/github-nvim-theme

**_`[TS][LSP][L/D][Lua]`_** A GitHub theme, kitty, alacritty written in Lua. Support built-in LSP and Tree-sitter.

kdheepak/monochrome.nvim

**_`[TS][Lua]`_** A 16-bit monochrome colorscheme that uses [HSLuv](https://www.hsluv.org/) for perceptually distinct gray colors, with support for Tree-sitter and other commonly used plugins.

rose-pine/neovim

**_`[TS][LSP][L/D][Lua]`_** All natural pine, faux fur and a bit of soho vibes for the classy minimalist.

zenbones-theme/zenbones.nvim

**_`[TS][LSP][L/D][Lua]`_** A collection of colorschemes designed to highlight code using contrasts and font variations.

catppuccin/nvim

**_`[TS][LSP][L/D][Lua]`_** Warm mid-tone dark theme to show off your vibrant self! With support for native LSP, Tree-sitter, and more.

samesense/savitsky.nvim

**_`[TS][LSP][L/D][Lua]`_** Curated color palettes inspired by paintings from the Savitsky Museum, built on top of `catppuccin`.

FrenzyExists/aquarium-vim

**_`[TS][L/D]`_** A dark, yet vibrant colorscheme.

EdenEast/nightfox.nvim

**_`[TS][LSP][L/D][Lua]`_** A soft dark, fully customizable colorscheme with support for LSP, Tree-sitter and a variety of plugins.

ldelossa/vimdark

**_`[TS][L/D]`_** A minimal Vim theme for night time. Loosely based on vim-monotonic and chrome's dark reader extension. A light theme is included as well for the day time.

Everblush/nvim

**_`[TS][LSP][Lua]`_** A dark, vibrant and beautiful colorscheme written in Lua.

adisen99/apprentice.nvim

**_`[TS][L/D][Lua]`_** Colorscheme written in Lua based on the [Apprentice](https://github.com/romainl/Apprentice) color palette with Tree-sitter and built-in LSP support.

olimorris/onedarkpro.nvim

**_`[TS][L/D][Lua]`_** Atom's iconic One Dark theme. Cacheable, fully customisable, Tree-sitter and LSP semantic token support. Comes with light and dark variants.

rmehri01/onenord.nvim

**_`[TS][LSP][L/D][Lua]`_** A colorscheme that combines the Nord and Atom One Dark color palettes for a more vibrant programming experience.

nvim-mini/mini.nvim#colorschemes

**_`[TS][LSP][L/D][Lua]`_** Color schemes included in `mini.nvim`. All of them prioritize high contrast ratio for reading text and computing palettes in perceptually uniform color spaces.

luisiacc/gruvbox-baby

**_`[TS][LSP][Lua]`_** A modern gruvbox theme with full Tree-sitter support.

titanzero/zephyrium

**_`[TS][Lua]`_** A zephyr-esque theme, written in Lua, with Tree-sitter support.

rebelot/kanagawa.nvim

**_`[TS][LSP][L/D][Lua]`_** A dark colorscheme inspired by the colors of the famous painting by Katsushika Hokusai.

thesimonho/kanagawa-paper.nvim

**_`[TS][LSP][L/D][Lua]`_** Remixed light and dark Kanagawa colourschemes with muted colors.

kevinm6/kurayami.nvim

**_`[TS][LSP][Lua]`_** Dark only theme with Tree-sitter support.

cpea2506/one_monokai.nvim

**_`[TS][LSP][Lua]`_** One Monokai theme written in Lua.

phha/zenburn.nvim

**_`[TS][Lua]`_** A low-contrast dark colorscheme with support for various plugins.

chrsm/paramount-ng.nvim

**_`[TS][Lua]`_** A dark color scheme written using Lush. Tree-sitter supported.

qaptoR-nvim/chocolatier.nvim

**_`[TS][LSP][Lua]`_** An espresso/kimbie inspired chocolatey theme adapted from ellisonleao/gruvbox.nvim theme as a code template.

rockyzhang24/arctic.nvim

**_`[TS][LSP][Lua]`_** A colorscheme ported from VSCode Dark+ theme with the strict and precise color picking for both the editor and UI.

ramojus/mellifluous.nvim

**_`[TS][LSP][L/D][Lua]`_** Pleasant and productive colorscheme.

lewpoly/sherbet.nvim

**_`[TS][Lua]`_** A soothing colorscheme with support for popular plugins and Tree-sitter.

Mofiqul/adwaita.nvim

**_`[TS][LSP][L/D][Lua]`_** Colorscheme based on GNOME Adwaita syntax with support for popular plugins.

mellow-theme/mellow.nvim

**_`[TS][LSP][Lua]`_** A soothing dark color scheme with Tree-sitter support.

gbprod/nord.nvim

**_`[TS][LSP][Lua]`_** An arctic, north-bluish clean and elegant theme, based on Nord Palette.

embark-theme/vim

**_`[TS]`_** A deep inky purple theme leveraging bright colors.

nyngwang/nvimgelion

**_`[TS]`_** Neon Genesis Evangelion but for Vimmers.

maxmx03/fluoromachine.nvim

**_`[TS][LSP][Lua]`_** Synthwave x Fluoromachine port.

dasupradyumna/midnight.nvim

**_`[TS][LSP][Lua]`_** A modern black theme with comfortable color contrast for a pleasant visual experience, with LSP and Tree-sitter support.

sonjiku/yawnc.nvim

**_`[TS][LSP][Lua]`_** Theming using pywal, with a Base16 twist.

uncleTen276/dark_flat.nvim

**_`[TS][LSP][Lua]`_** A colorscheme written in Lua ported from Dark Flat iTerm2 theme, with LSP and Tree-sitter support.

zootedb0t/citruszest.nvim

**_`[TS][LSP][Lua]`_** A colorscheme that features a combination of bright and juicy colors reminiscent of various citrus fruits, with LSP and Tree-sitter support.

2nthony/vitesse.nvim

**_`[TS][LSP][Lua]`_** Vitesse theme Lua port.

xero/miasma.nvim

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

Verf/deepwhite.nvim

**_`[TS][LSP][Lua]`_** A light colorscheme inspired by [flatwhite-syntax](https://github.com/biletskyy/flatwhite-syntax) and [elegant-emacs](https://github.com/rougier/elegant-emacs).

judaew/ronny.nvim

**_`[TS][LSP][Lua]`_** A dark colorscheme, which mostly was inspired by the Monokai originally created by Wimem Hazenberg.

ribru17/bamboo.nvim

**_`[TS][LSP][Lua]`_** A warm green theme.

cryptomilk/nightcity.nvim

**_`[TS][LSP][Lua]`_** A dark colorscheme inspired by Inkpot, Jellybeans, Gruvbox and Tokyonight with LSP support.

polirritmico/monokai-nightasty.nvim

**_`[TS][LSP][L/D][Lua]`_** A dark/light theme based on the Monokai color palette written in Lua, support for LSP, Tree-sitter and lots of plugins.

oxfist/night-owl.nvim

**_`[TS][LSP][Lua]`_** A [Night Owl colorscheme port from VSCode](https://github.com/sdras/night-owl-vscode-theme) with support for Tree-sitter and semantic tokens.

micdzu/aalto.nvim

**_`[TS][LSP][L/D][Lua]`_** A semantic colorscheme with a perceptual OKLCH engine, featuring four semantic roles and both dark and light variants.

miikanissi/modus-themes.nvim

**_`[TS][LSP][L/D][Lua]`_** Accessible theme, conforming with the highest standard for color contrast (WCAG AAA).

alexmozaidze/palenight.nvim

**_`[TS][LSP][Fnl]`_** Palenight colorscheme supporting Tree-sitter, LSP _(including semantic tokens)_ and lots of plugins.

scottmckendry/cyberdream.nvim

**_`[TS][L/D][Lua]`_** A high-contrast, futuristic and vibrant coloursheme.

HoNamDuong/hybrid.nvim

**_`[TS][LSP][Lua]`_** A dark theme written in Lua.

sxwpb/halfspace.nvim

**_`[TS][LSP][Lua]`_** A semi-light colorscheme for minimal eye melting.

bartekjaszczak/distinct-nvim

**_`[TS][LSP][L/D][Lua]`_** Theme with distinct syntax colours. Supports Tree-sitter and semantic highlighting. For people who love multi-colour syntax highlighting.

samharju/synthweave.nvim

**_`[TS][LSP][Lua]`_** Synthwave '84 colorscheme port.

loganswartz/sunburn.nvim

**_`[TS][Lua]`_** A colorscheme sitting somewhere between pastels and solarized, emphasizing readability and hue uniformity above all else.

ptdewey/darkearth-nvim

**_`[TS][LSP][Fnl]`_** A dark and earthy colorscheme supporting Tree-sitter and LSP.

uloco/bluloco.nvim

**_`[TS][LSP][L/D][Lua]`_** A fancy and sophisticated colorscheme for night and day coding. Supports LSP, Tree-sitter and all the plugins you love.

slugbyte/lackluster.nvim

**_`[TS][LSP][Lua]`_** A delightful mostly grayscale colorscheme that is soft on the eyes, and supports heaps of plugins.

0xstepit/flow.nvim

**_`[TS][L/D][Lua]`_** Carefully designed colors to help focusing during coding plus fluorescent details. Support many plugins and tools.

samharju/serene.nvim

**_`[TS][Lua]`_** A soothing and dark Tree-sitter/LSP-supported theme for relaxing your eyes after using more vibrant colorschemes.

killitar/obscure.nvim

**_`[TS][LSP][Lua]`_** A pastel dark colorscheme inspired by the palette Mellow. Support Tree-sitter, LSP _(including semantic tokens)_ and lots of plugins.

bakageddy/alduin.nvim

**_`[TS][LSP][Lua]`_** A port of [alduin](https://github.com/AlessandroYorba/alduin) theme to Lua with Tree-sitter and semantic highlights support.

diegoulloao/neofusion.nvim

**_`[TS][LSP][Lua]`_** A theme compatible with Tree-sitter inspired by `gruvbox.nvim`.

bartekjaszczak/luma-nvim

**_`[TS][LSP][L/D][Lua]`_** A colorful theme with dark/light modes and adjustable contrast. Supports Tree-sitter and semantic highlighting.

bartekjaszczak/finale-nvim

**_`[TS][LSP][Lua]`_** A balanced dark theme, blending vivid and pastel colors for a comfortable, high-contrast experience. Supports Tree-sitter and semantic highlighting.

m15a/nvim-srcerite

**_`[TS][Lua]`_** A colorscheme inspired by [Srcery](https://srcery.sh/), based on `nvim-highlite`.

ptdewey/monalisa-nvim

**_`[TS][LSP][Lua]`_** A dark and colorful Mona Lisa inspired colorscheme.

ntk148v/slack.nvim

**_`[TS][L/D][Lua]`_** A ported Slack colorscheme.

y3owk1n/base16-pro-max.nvim

**_`[TS][LSP][Lua]`_** Base16 with 16 colors + syntax, transparency, dimmed inactive panes, semantic aliases, live blends, overrides, and first-class plugin integrations.

ellisonleao/gruvbox.nvim

**_`[TS][LSP][L/D][Lua]`_** Gruvbox community colorscheme Lua port.

pmouraguedes/neodarcula.nvim

**_`[TS][LSP][Lua]`_** A dark theme with support for transparency, dimming, LSP semantic tokens and more.

jpwol/thorn.nvim

**_`[TS][LSP][L/D][Lua]`_** A rich green theme with dark and light options. Supports LSP, transparency, many plugins, and more.

calind/selenized.nvim

**_`[TS][LSP][L/D][Lua]`_** Lua port of [selenized](https://github.com/jan-warchol/selenized) with support for Tree-sitter, `nvim-cmp`, GitSigns, and more.

motaz-shokry/gruvbox.nvim

**_`[TS][L/D][Lua]`_** A new gruvbox theme with a different background color for the hard variant, and comes with 4 variants.

pebeto/dookie.nvim

**_`[TS][Lua]`_** A color scheme inspired by Plan9's acme editor.

metalelf0/jellybeans-nvim

**_`[TS][Lua]`_** A port of jellybeans colorscheme.

lalitmee/cobalt2.nvim

**_`[Lua]`_** A port of cobalt2 colorscheme using colorbuddy.

dybdeskarphet/gruvbox-minimal.nvim

**_`[TS][L/D][Lua]`_** A Gruvbox Material theme conceptually inspired by Alabaster.

taigrr/cyberpunk.nvim

**_`[TS][LSP][Lua]`_** Dark neon colorscheme with green, cyan, yellow, and red highlights on a black background.

ankushbhagats/pastel.nvim

**_`[TS][LSP][L/D][Lua]`_** Elegant pastel colorschemes with advanced customization, styles, and integrations.

0x-ximon/acario.nvim

**_`[TS][LSP][L/D][Lua]`_** A port of the clean, high-contrast Doom Emacs Acario theme.

hyperb1iss/silkcircuit

**_`[TS][LSP][L/D][Lua]`_** Vibrant cyberpunk color system with five variants, 40+ plugin integrations, WCAG AA compliant. Supports multiple editors, terminals and CLI tools.

Aejkatappaja/sora

**_`[TS][LSP][Lua]`_** Deep blue-black dark colorscheme with one ethereal cyan accent, with matching ports for many terminal apps and tools.

T-b-t-nchos/Aquavium.nvim

**_`[TS][Lua]`_** Aquarium-themed color scheme, designed for use with a transparent terminal background.

54L1M/Oshen.nvim

**_`[TS][LSP][L/D][Lua]`_** Inspired by deep ocean water at night, derived entirely from five source colors.

Aejkatappaja/cendre

**_`[TS][LSP][Lua]`_** Dark colorscheme with every hue computed from a wood fire's emission spectrum, plus matching ports for terminals and tools.

marekh19/meowsoot.nvim

**_`[TS][LSP][L/D][Lua]`_** A dark pink–cyan–lavender colorscheme where strings are yellow and green never reaches code.

ntk148v/lauds

**_`[TS][Lua]`_** Paper-light color theme for prose and code — warm off-white paper, terracotta orange, deep mint.

alsi-lawr/neotheme.nvim

**_`[TS][LSP][L/D][Lua]`_** A semantic, palette-driven theme engine, with live theme switching and multiple built-in families.

brargenzilian/darcula-solid.nvim

**_`[TS][Lua]`_** A color-scheme that was heavily inspired by the JetBrains IntelliJ IDEA default theme, but was carefully refined to bring a more pleasant, aesthetic, and contrasting experience.

tan-wei/zimablue.nvim

**_`[TS][LSP][Lua]`_** A dark Neovim colorscheme inspired by the iconic color from the _Love, Death and Robots_ episode _Zima Blue_.

mitander/flume.nvim

**_`[TS][LSP][L/D][Lua]`_** Four-palette color system with consistent semantic roles and matching generated themes for terminal and developer tools.

aadielpr/bono.nvim

**_`[TS][LSP][Lua]`_** A warm muted colorscheme with cream (light) variants.

art220/dancheong.nvim

**_`[TS][LSP][L/D][Lua]`_** Four variants drawn from dancheong, the 1,500-year-old Korean temple-painting palette, with every color contrast-gated at build time and a matching lualine theme.

Each colorscheme will have one or more of the tags listed below. If a tag is missing
then it is not supported:

  • [TS] - Has Tree-sitter highlighting.
  • [LSP] - Has LSP Semantic Tokens support.
  • [L/D] - Has both "light" and "dark" variants.
  • [Lua] - Is written in Lua.
  • [Fnl] - Is written in Fennel.

Colorscheme Creation

tjdevries/colorbuddy.nvim

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

norcalli/nvim-base16.lua

Programmatic Lua library for setting base16 themes.

rktjmp/lush.nvim

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

Iron-E/nvim-highlite

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

nvim-mini/mini.nvim#mini.base16

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

ThemerCorp/themer.lua

Create colorschemes for your editor and supported apps (such as `kitty` and `alacritty`).

nvim-mini/mini.nvim#mini.colors

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

nvim-mini/mini.nvim#mini.hues

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

loganswartz/polychrome.nvim

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

svermeulen/text-to-colorscheme

Allows the user to generate colorschemes with a text prompt using OpenAI's GPT API.

RRethy/base16-nvim

A base16 colorscheme builder. Includes support for Tree-sitter and LSP highlight groups.

Senal-D-A-Gunaratna/matugen.nvim

Material You colorscheme generator using an external template system. Supports Tree-sitter, LSP, and Lua.

Colorscheme Switchers

DrKJeff16/which-colorscheme.nvim

Cycle between colorschemes using either custom or autogenerated `which-key.nvim` bindings.

itsfernn/auto-gnome-theme.nvim

Fast colorscheme switcher following GNOME system's light/dark mode (based on `gsetting monitor`).

flashcodes-themayankjha/fkthemes.nvim

A fast, lightweight and powerful theme switcher written in Lua.

4e554c4c/darkman.nvim

Follow the system dark-mode setting on Linux.

f-person/auto-dark-mode.nvim

Follow the system appearance on macOS.

zaldih/themery.nvim

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

linrongbin16/colorbox.nvim

Load all the ultra colorschemes into your editor's player.

CWood-sdf/pineapple

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

BrunoCiccarino/gardenal

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

LmanTW/themify.nvim

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

nishu-murmu/ThemeSwitch.nvim

Light weight color scheme switcher.

Erl-koenig/theme-hub.nvim

Manage and install colorschemes via telescope-pickers.

Bars and Lines

Bekaboo/deadcolumn.nvim

Shows your colorcolumn dynamically.

ecthelionvi/NeoColumn.nvim

Toggleable colorcolumn highlighting specific characters.

m4xshen/smartcolumn.nvim

Hide your colorcolumn when unneeded.

utilyre/barbecue.nvim

A VSCode like winbar.

Bekaboo/dropbar.nvim

IDE-like breadcrumbs, out of the box.

SmiteshP/nvim-navic

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

luukvbaal/statuscol.nvim

Configurable 'statuscolumn' with built-in segments and click handlers.

mawkler/hml.nvim

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

neur1n/noline.nvim

Fully customizable bars and lines components with no presets nor constraints.

OXY2DEV/bars.nvim

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

zaakiy/line-justice.nvim

Shows both absolute and relative line numbers simultaneously.

Statusline

NTBBloodbath/galaxyline.nvim

A light-weight and super fast statusline plugin written in Lua.

tjdevries/express_line.nvim

Supports co-routines, functions and jobs.

sontungexpt/witch-line

A blazing fast statusline based on reference concept.

nvim-lualine/lualine.nvim

Easily configurable, blazingly fast statusline.

adelarsq/neoline.vim

A light statusline/tabline plugin using Lua.

ojroques/nvim-hardline

A statusline / bufferline inspired by [vim-airline](https://github.com/vim-airline/vim-airline) that aims to be as light and simple as possible.

beauwilliams/statusline.lua

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

tamton-aquib/staline.nvim

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

windwp/windline.nvim

The next generation statusline. Animation statusline.

konapun/vacuumline.nvim

A galaxyline configuration inspired by airline.

nvim-mini/mini.nvim#mini.statusline

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

b0o/incline.nvim

Lightweight floating statuslines, intended for use with the new global statusline.

rebelot/heirline.nvim

A no-nonsense statusline designed around recursive inheritance to be exceptionally fast and versatile.

Zeioth/heirline-components.nvim

30+ `heirline.nvim` components to be used out of the box to create the perfect user interface.

yaocccc/nvim-lines.lua

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

MunifTanjim/nougat.nvim

Hyperextensible statusline/tabline/winbar.

Mr-LLLLL/lualine-ext.nvim

Show more information on lualine.

mikesmithgh/git-prompt-string-lualine.nvim

Add git-prompt-string to your statusline.

sschleemilch/slimline.nvim

A slim, minimal and opinionated Lua statusline.

tajirhas9/muslim.nvim

Get prayer times and useful islamic essentials in your statusline.

Tabline

romgrk/barbar.nvim

A tabline with re-orderable, auto-sizing, clickable tabs, icons, nice highlighting, sort-by commands and a magic jump-to-buffer mode.

akinsho/bufferline.nvim

A snazzy bufferline built using Lua.

crispgm/nvim-tabline

A port of `tabline.vim` written in Lua.

alvarosevilla95/luatab.nvim

A simple tabline written in Lua.

johann2357/nvim-smartbufs

Smart buffer management.

willothy/nvim-cokeline

A bufferline for people with addictive personalities.

tomiis4/BufferTabs.nvim

Simple and Fancy tabline.

nvim-mini/mini.nvim#mini.tabline

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

rafcamlet/tabline-framework.nvim

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

nanozuki/tabby.nvim

A minimal, configurable tabline that allows using tabs as workspace multiplexers.

Cursorline

ya2s/nvim-cursorline

Highlights cursor words and lines.

sontungexpt/stcursorword

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

RRethy/vim-illuminate

Highlight the word under the cursor with built-in LSP support.

nvim-mini/mini.nvim#mini.cursorword

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

mawkler/modicator.nvim

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

Startup

nvimdev/dashboard-nvim

A minimalist dashboard, inspired by doom-emacs.

goolord/alpha-nvim

A fast and highly customizable greeter like [vim-startify](https://github.com/mhinz/vim-startify)/dashboard-nvim.

nvim-mini/mini.nvim#mini.starter

Module of `mini.nvim` for start screen. Displayed items are fully customizable, item selection can be done using prefix query with instant visual feedback.

henriquehbr/nvim-startup.lua

Displays the startup time.

max397574/startup.nvim

The fully customizable greeter.

TobinPalmer/Tip.nvim

Get a simple tip on startup.

CWood-sdf/spaceport.nvim

The start screen that gets you to your projects blazingly fast.

mong8se/actually.nvim

Load the file you actually meant to load.

Kurama622/profile.nvim

A dashboard, similar to GitHub homepage.

leo-alvarenga/homecoming.nvim

A dead-simple, customizable and cozy dashboard with sane defaults and zero config required.

Amansingh-afk/milli.nvim

Animated ASCII splash screens with bundled animations and custom image or GIF support.

Icon

nvim-tree/nvim-web-devicons

A Lua fork of [vim-devicons](https://github.com/ryanoasis/vim-devicons).

nvim-mini/mini.nvim#mini.icons

Module of `mini.nvim` 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.

2KAbhishek/nerdy.nvim

Find and insert the latest nerd font glyphs.

stephansama/fzf-nerdfont.nvim

A picker for selecting Nerd Font icons using `fzf-lua`.

Mirsmog/real-icons.nvim

Renders PNG and SVG file icons in explorers, pickers, statuslines, and tablines through kitty's graphics protocol.

Media

ricmonmol/nvim-music-player

A simple music player powered by `mpv`, written in Python, including a Telescope browser.

melMass/echo.nvim

Seamless sound integration for your editing workflow.

~elisoli/nekovim

Flexible Discord rich presence.

edluffy/hologram.nvim

A cross platform terminal image viewer. Works on macOS and Linux.

HakonHarnes/img-clip.nvim

Effortlessly embed images into any markup language, like LaTeX, Markdown or Typst.

ekickx/clipboard-image.nvim

Allows pasting images from clipboard.

niuiic/cp-image.nvim

Paste image from clipboard and insert the reference code.

askfiy/nvim-picgo

Allows you to upload images to the image bed, allowing viewing images from anywhere on the internet.

davidgranstrom/scnvim

A frontend for SuperCollider.

Chaitanyabsrip/present.nvim

A Presentation plugin written in Lua.

3rd/image.nvim

Add image support through kitty's graphics protocol or ueberzugpp.

adelarsq/image_preview.nvim

Image preview based on terminal's Image Protocol support.

niuiic/code-shot.nvim

Take a picture of the code.

AntonVanAssche/music-controls.nvim

Quickly control your favorite music player (Spotify, VLC, and more).

neo451/feed.nvim

Web feed reader written in Lua (RSS, Atom, JSON feed).

vyfor/cord.nvim

Highly extensible Rich Presence for Discord.

iamt4nk/smm.nvim

Small TUI that allows for controlling Spotify playback.

sanjay-np/nvim-yt-player

Play YouTube audio using `mpv` and `yt-dlp` via IPC socket.

T-b-t-nchos/FMP7.nvim

Control FMP7 and play FM/SSG/PCM driver music files (Only for Windows).

Note Taking

DaFi-1/tasknvim

A simple tool for life and personal development that helps organize goals, track habits, and improve productivity.

niuiic/todo.nvim

Simple but powerful TODO manager based on text.

flashcodes-themayankjha/Fknotes.nvim

Take notes, TODOs from anywhere inside your project, search all TODOs, get reminders and more.

apdot/doodle

A developer-centric knowledge base with project/branch scoped notes, bi-directional linking, note-tagging, graph-view, telescope integration, and Git synchronization.

sduras/duras_bridge

Bridge for [duras](https://codeberg.org/duras/duras) plain-text daily notes; append, search, and open notes from the editor.

gmcusaro/ma.nvim

Minimal Markdown knowledge management with relational note navigation and safe file operations.

jameswolensky/marker-groups.nvim

Take persistent code notes without modifying code.

bngarren/checkmate.nvim

A full-featured Markdown-based TODO plugin.

lfilho/note2cal.nvim

Create calendar events from Markdown notes (macOS only).

0styx0/abbreinder.nvim

Abbreviation reminders.

jakewvincent/mkdnflow.nvim

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

jbyuki/nabla.nvim

Take your scientific notes.

nvim-neorg/neorg

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

nvim-orgmode/orgmode

Org-mode clone written in Lua.

nfrid/due.nvim

Displays due for a date string as a virtual text.

jbyuki/venn.nvim

Draw ASCII diagrams.

nvim-telekasten/telekasten.nvim

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

zk-org/zk-nvim

Provides integration with `zk`, a plain text note-taking assistant.

chrsm/impulse.nvim

Read Notion.so notes.

obsidian-nvim/obsidian.nvim

Plugin for Obsidian, written in Lua.

jjuchara/obsidian-tasks.nvim

Keyboard-first Obsidian task management across multiple vaults with ordered tag trees.

IlyasYOY/obs.nvim

Your Obsidian notes at the speed of thought.

jghauser/papis.nvim

Manage your bibliography from within your favourite editor.

Ostralyan/scribe.nvim

Take notes, easily.

serenevoid/kiwi.nvim

A stripped down VimWiki with necessary features.

backdround/global-note.nvim

One global note in a floating window.

2KAbhishek/tdo.nvim

Fast and simple note taking.

slugbyte/whip.nvim

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

y3owk1n/dotmd.nvim

Managing notes, TODO's, journal entries, and your inbox, all with Markdown.

athar-qadri/scratchpad.nvim

Effortlessly manage scratchpads within your favorite editor.

echaya/neowiki.nvim

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

happyeric77/joplin.nvim

Joplin notes utilities: tree browser, search, open, and Telescope integration.

ymic9963/mdnotes.nvim

Simple, improved, and extensible Markdown note taking.

nbeversl/urtext_neovim

An implementation of Urtext.

losch/ztl

A fast static note generator in a single binary with everything built-in.

indium114/studytools.nvim

Various utilities to enhance the studying and note-taking experience.

iwe-org/iwe.nvim

Integration with `IWE`, an LSP designed for Markdown-based knowledge management and note-taking workflows.

carloscalla/notepad.nvim

Quick note-taking in Markdown with both repo-specific and global notepad support.

MattHandzel/taskwarrior.nvim

Edit Taskwarrior tasks in a buffer, render tasks as Markdown checkboxes, bulk-edit with Vim motions, diff-and-apply on save. Inspired by oil.nvim.

Utility

StefanBartl/color_my_ascii.nvim

Colorful highlighting of ASCII art in Markdown code blocks.

necrom4/calcium.nvim

A powerful [`lua-lib-math`](https://www.lua.org/pil/18.html) in-buffer calculator with visual mode, functions and variable support.

code-biscuits/nvim-biscuits

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

rktjmp/paperplanes.nvim

Post selections or buffers to online paste bins.

axieax/urlview.nvim

Browse all URLs in the current buffer.

cxwx/lazyUrlUpdate.nvim

Update plugin under cursor by `lazy.nvim`.

sontungexpt/url-open

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

crusj/bookmarks.nvim

Remember file locations and sort by time and frequency.

jbyuki/instant.nvim

A collaborative editing plugin written in Lua with no dependencies.

chrisgrieser/nvim-genghis

Convenience file operations, written in Lua.

figsoda/nix-develop.nvim

Run `nix develop` without restarting.

tenxsoydev/nx.nvim

Built-in API utility wrapper for more convenience with Lua keymaps, highlights, autocommands and options.

mluders/comfy-line-numbers.nvim

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

ragnarok22/whereami.nvim

Test your VPN by getting you current location.

aPeoplesCalendar/apc.nvim

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

subnut/nvim-ghost.nvim

GhostText support with zero dependencies.

LintaoAmons/scratch.nvim

Create and manage scratch files.

0xJohnnyboy/scretch.nvim

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

yutkat/confirm-quit.nvim

Confirm before quitting.

bgaillard/readonly.nvim

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

zeybek/camouflage.nvim

Hide sensitive values in configuration files during screen sharing by visually masking secrets in `.env`, `.json`, `.yaml`, `.toml`, and `.properties` files.

linrongbin16/gentags.nvim

The tags generator/management for old school vimers.

Zeioth/distroupdate.nvim

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

terje/simctl.nvim

Interact with iOS Simulators.

mistricky/codesnap.nvim

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

AlejandroSuero/freeze-code.nvim

Code screenshot plugin that makes use of [freeze](https://github.com/charmbracelet/freeze) inside the editor.

ysmb-wtsg/in-and-out.nvim

Quick navigation in and out of surrounding characters.

ellisonleao/dotenv.nvim

Minimalist `.env` support.

MisanthropicBit/decipher.nvim

Encode and decode text using various codecs such as base64.

philosofonusus/ecolog.nvim

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

theKnightsOfRohan/hexer.nvim

Easily convert between binary representations without a conversion table.

josephburgess/nvumi

Natural language calculator in a scratch buffer.

redoxahmii/json-to-types.nvim

Convert JSON objects to type definitions for multiple languages.

ovk/endec.nvim

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

y3owk1n/time-machine.nvim

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

athar-qadri/weather.nvim

Realtime weather and earthquake alerts with support for lualine integration (no API key required).

penaz91/MiniDYM

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

Owen-Dechow/videre.nvim

Explore JSON, YAML, and TOML files as nested unit/node-based graphical representations.

mahyarmirrashed/famous-quotes.nvim

Get famous quotes from history to display on startup.

iquzart/toggleword.nvim

Toggle between common code keywords under the cursor such as true ⇄ false, on ⇄ off, enabled ⇄ disabled, and dev ⇄ prod.

leblocks/toggle.nvim

Toggle between common words under the cursor such as _public_ ⇄ _private_ ⇄ _protected_. Easy to add and overwrite built-in toggles.

piersolenski/brewfile.nvim

Manage your [Homebrew](https://brew.sh/) [Brewfile](https://docs.brew.sh/Brew-Bundle-and-Brewfile).

gpanders/nvim-moonwalk

Use any language that compiles to Lua anywhere in your configuration.

johannww/tts.nvim

Text to speech tool based on the Microsoft Edge online services.

doctorfree/cheatsheet.nvim

Searchable cheatsheet.

gaborvecsei/cryptoprice.nvim

Check the price of the defined cryptocurrencies.

wsdjeg/mru.nvim

Manage and display your Most Recently Used (MRU) files.

wsdjeg/ctags.nvim

Generate tags files and update tags option automatically.

leo-alvarenga/quoth.nvim

A lightweight, configurable random quote provider with lazy loading, custom tables, and filters.

indium114/cheaty.nvim

A simple, configurable cheatsheet.

indium114/unobtrusive-relnums.nvim

Unobtrusive relative line numbers in the sign column.

glyccogen/imprint.nvim

Take WYSIWYG screenshots of your code via Playwright and headless Chromium, preserving your colorscheme and highlights.

emrearmagan/dockyard.nvim

Docker dashboard for managing containers, images, networks, and logs.

ChuYanLon/telegram.nvim

A Telegram chat client powered by TDLib supporting real-time messaging, group management, and media preview.

paulburgess1357/nvim-mcp

MCP server giving AI agents access to buffers, commands, and LSP diagnostics through the built-in msgpack-RPC socket.

dpezto/chezmoi-template.nvim

Edit chezmoi source files natively: target-language Tree-sitter injection, template-aware formatting, live preview, diagnostics and completion.

CSV Files

VidocqH/data-viewer.nvim

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

theKnightsOfRohan/csvlens.nvim

A port of [YS-L/csvlens](https://github.com/YS-L/csvlens), for easy previewing of tabular data.

emmanueltouzery/decisive.nvim

View and edit CSV files with ease and speed.

hat0uma/csvview.nvim

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

Animation

LuxVim/nvim-luxmotion

Smooth, high‑performance motion and scrolling animations — 60fps fluid cursor moves, word jumps, and viewport scrolling, all in one.

sphamba/smear-cursor.nvim

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

nvim-mini/mini.nvim#mini.animate

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

rachartier/tiny-glimmer.nvim

Adds subtle animations to various operations.

y3owk1n/undo-glow.nvim

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

gen740/SmoothCursor.nvim

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

indium114/smudge.nvim

Performant cursor animations.

Terminal Integration

TheLazyCat00/termfile-nvim

Turn files into persistent terminal sessions that flawlessly allow for background work.

TheLazyCat00/runner-nvim

Run commands in a floating terminal and keep track of the last command executed per CWD, making it easy to repeat build or test commands.

LuxVim/nvim-luxterm

A floating-window terminal session manager, offering elegant multi-terminal organization, live previews, and intuitive navigation with modern UI design. Manage, switch, and customize multiple terminals effortlessly.

waiting-for-dev/ergoterm.nvim

Seamless terminal workflow integration with smart picker-based terminal selection, flexible text sending and persistent configuration.

ingur/floatty.nvim

A tiny (<200 LOC) but highly customizable floating terminal manager.

imranzero/multiterm.nvim

Effortlessly manage multiple floating terminal windows.

Dan7h3x/neaterm.nvim

A little smart terminal/REPL manager with awesome features.

nikvdp/neomux

Control your editor from shells ran through the `:term` command.

willothy/flatten.nvim

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

akinsho/toggleterm.nvim

Easily manage multiple terminal windows.

norcalli/nvim-terminal.lua

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

numToStr/FTerm.nvim

No nonsense floating terminal written in Lua.

jghauser/kitty-runner.nvim

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

jlesquembre/nterm.nvim

Interact with the terminal, with notifications.

s1n7ax/nvim-terminal

A simple and easy to use multi-terminal plugin.

logicmagix/tide42

A fully integrated terminal IDE built on Lua, tmux, and scriptable workflows.

samjwill/nvim-unception

Automatic unnesting of editor sessions started from terminal buffers.

Senal-D-A-Gunaratna/hyprfade.nvim

When using Hyprland, fade the terminal window via `hyprctl`.

kassio/neoterm

Wrapper of some `:terminal` functions.

nyngwang/NeoTerm.lua

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

idanarye/nvim-channelot

Operate editor jobs from Lua coroutines.

chomosuke/term-edit.nvim

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

mikesmithgh/kitty-scrollback.nvim

Open your kitty scrollback buffer. Ameowzing.

niuiic/terminal.nvim

Manage terminal as buffer, multiple terminals support.

NeViRAIDE/nekifoch.nvim

Managing kitty terminal font settings.

2KAbhishek/termim.nvim

Built-in terminal, improved.

samharju/yeet.nvim

Run shell commands in terminal buffers or tmux panes.

isak102/ghostty.nvim

Automatically validate your Ghostty configuration on save.

laktak/tome

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

Axot017/multiterm.nvim

A lightweight manager of multiple terminal instances with key bindings.

da-moon/telescope-toggleterm.nvim

Telescope picker for terminal buffers.

benoror/gpg.nvim

Edit GPG encrypted files symmetrically.

gh-liu/nvim-winterm

Multi-terminal window manager.

hawknewton/termyank.nvim

Avoid yanking newlines in a terminal buffer.

jaimeibanezrivera/zj-theme

Syncs zellij's theme to whatever colorscheme is active, live, no restart needed.

Debugging

mfussenegger/nvim-dap

Debug Adapter Protocol client implementation.

sakhnik/nvim-gdb

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

rcarriga/nvim-dap-ui

A UI for nvim-dap.

pocco81/dap-buddy.nvim

Manage several debuggers for nvim-dap.

Weissle/persistent-breakpoints.nvim

Persistent breakpoints for nvim-dap.

ofirgall/goto-breakpoints.nvim

Cycle between breakpoints for nvim-dap.

andrewferrier/debugprint.nvim

Debugging the print() way.

t-troebst/perfanno.nvim

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

niuiic/dap-utils

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

theHamsta/nvim-dap-virtual-text

Virtual text support for nvim-dap.

chrisgrieser/nvim-chainsaw

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

Willem-J-an/visidata.nvim

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

igorlfs/nvim-dap-view

A modern, minimalistic UI for nvim-dap.

Carcuis/dap-breakpoints.nvim

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

ravsii/nvim-dap-envfile

Automatic `envFile` support for nvim-dap.

fschaal/azfunc.nvim

Seamlessly debug Azure Functions with automatic DAP integration.

evanmcpheron/rocketlog.nvim

Seamlessly add logging for JavaScript and TypeScript files, with log and metadata searching.

NickTsaizer/splitasm.nvim

View compiled assembly output side by side with source code, with synchronized cursor movement.

Quickfix

kevinhwang91/nvim-bqf

Makes the quickfix window better.

yorickpeterse/nvim-pqf

Prettier quickfix/location list windows.

ashfinal/qfview.nvim

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

niuiic/quickfix.nvim

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

stevearc/quicker.nvim

Improved quickfix UI and editable quickfix buffer.

Test

David-Kunz/jester

Easily run and debug Jest tests.

klen/nvim-test

A wrapper for running tests.

nvim-neotest/neotest

An extensible framework for interacting with tests within your editor.

andythigpen/nvim-coverage

Displays coverage information in the sign column.

quolpr/quicktest.nvim

Run your tests in split window or popup with live feedback.

zkucekovic/tdd.nvim

Opens or creates the matching PHPUnit test file for a given class, based on PSR-4 namespace mappings.

nvim-neotest/neotest-jest

Neotest adapter for running Jest tests.

MisanthropicBit/neotest-busted

Neotest adapter for running busted tests using your editor as a Lua interpreter.

mr-u0b0dy/crazy-coverage.nvim

Display code coverage.

Code Runner

rafcamlet/nvim-luapad

Interactive scratchpad for running Lua code.

michaelb/sniprun

Run parts of code of any language directly from your editor.

CRAG666/code_runner.nvim

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

is0n/jaq-nvim

Just Another Quickrun Plugin in Lua.

jedrzejboczar/toggletasks.nvim

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

EthanJWright/vs-tasks.nvim

Run and manage project jobs, supporting VSCode's `tasks.json` spec.

stevearc/overseer.nvim

A task runner and job management plugin.

desdic/greyjoy.nvim

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

Shatur/neovim-tasks

A stateful task manager focused on integration with build systems.

krady21/compiler-explorer.nvim

Asynchronous compilation using the [compiler-explorer](https://godbolt.org/) REST API.

hadishahpuri/nvimlaunch

Define, run, and manage project-specific commands.

milanglacier/yarepl.nvim

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

Vigemus/iron.nvim

Interactive REPLs of over 30 languages embedded.

Civitasv/cmake-tools.nvim

CMake integration.

idanarye/nvim-moonicipal

Task runner with focus on rapidly changing personal tasks.

MarcHamamji/runner.nvim

A customizable Lua code runner.

google/executor.nvim

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

sektant1/executioner.nvim

Script picker and runner to find and run any script from your project directory, with or without arguments.

Zeioth/compiler.nvim

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

Zeioth/makeit.nvim

Makefile runner based on overseer.

jaytyrrell13/static.nvim

Run static site generator commands.

dasupradyumna/launch.nvim

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

benlubas/molten-nvim

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

pianocomposer321/officer.nvim

Like dispatch.vim but using overseer.nvim.

speelbarrow/spLauncher.nvim

For launching tasks, I guess.

al1-ce/just.nvim

Task runner for justfiles.

niuiic/task.nvim

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

chrisgrieser/nvim-justice

Lightweight integration of the `just` task runner.

pewpewnor/pilot.nvim

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

ok97465/ipybridge.nvim

Run Python code, execute Jupyter cells, debug, and explore variables.

wsdjeg/code-runner.nvim

Async code runner with range support.

mikeboiko/nvim-flow

File-scoped command runner with YAML configuration, command preview, debug integration, and traceback quickfix.

negativo/nx-nvim

Telescope picker for NX monorepo projects and targets, running the selected one in a split terminal.

lewistg/pesto.nvim

- Bazel integration through its _Build Event Protocol_ to find, fetch, and parse error logs for failed build actions, including logs stored remotely.

wsdjeg/tasks.nvim

A tasks manager that integrates with external tools, inspired by VSCode's tasks-manager.

JulOuellet/bzl.nvim

Bazel integration: target picker and tree, run/test/build with streaming output, and LSP support for Bazel-managed dependencies.

Neovim Lua Development

saghen/blink.lib

Generic utilities for all other `blink.*` plugins.

folke/lazydev.nvim

Faster LuaLS setup.

lumen-oss/luarocks-tag-release

A GitHub action that publishes your plugins to LuaRocks.

svermeulen/vimpeccable

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

nvim-lua/plenary.nvim

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

tjdevries/vlog.nvim

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

bfredl/nvim-luadev

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

jbyuki/one-small-step-for-vimkind

An adapter for the built-in Lua language that allows debugging any Lua code running within an editor instance.

kkharji/sqlite.lua

SQLite/LuaJIT bindings.

MunifTanjim/nui.nvim

UI Component Library.

nvim-mini/mini.nvim#mini.doc

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

milisims/nvim-luaref

A reference for built-in Lua functions.

DrKJeff16/nvim-luaref

Forked from `milisims/nvim-luaref`, adds built-in Lua 5.1 help docs.

nvim-mini/mini.nvim#mini.test

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

ray-x/guihua.lua

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

anuvyklack/animation.nvim

Create animations.

nfrid/treesitter-utils

Some useful Tree-sitter methods.

svermeulen/nvim-lusc

Adds support for Structured Async/Concurrency in Lua.

gregorias/coop.nvim

Structured concurrency with Lua coroutines.

CWood-sdf/banana.nvim

HTML renderer for plugin UIs.

OXY2DEV/helpview.nvim

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

niuiic/omega.nvim

Missing functions for Lua plugin development.

2KAbhishek/utils.nvim

Powerful utilities to speed up plugin development.

YaroSpace/lua-console.nvim

A handy scratch pad / REPL / debug console for built-in Lua development.

DrKJeff16/wezterm-types

WezTerm config type annotations for LuaLS, including support for community plugins.

chrisgve/databox.nvim

Encrypted storage for Lua tables using [age](https://github.com/FiloSottile/age) or compatible encryption tools for cryptographic safety.

BirdeeHub/lze

A lazy-loading library for plugins.

lumen-oss/lz.n

A simple lazy loading library for plugins.

jrop/morph.nvim

A React-like renderer for building interactive buffers/TUIs.

Fennel

aileot/nvim-thyme

Zero-overhead Fennel JIT compiler with safety rollbacks and [parinfer-rust](https://github.com/eraserhd/parinfer-rust) integration.

Olical/aniseed

Configure and extend your editor with Fennel.

Olical/nfnl

Streamlined successor to Aniseed, compiling Fennel to Lua on file write.

Olical/conjure

Interactive evaluation (Clojure, Fennel, Janet, Racket, Hy, MIT Scheme, Guile).

rktjmp/hotpot.nvim

Seamless, transparent Fennel inside your editor.

udayvir-singh/tangerine.nvim

Tangerine provides a painless way to add Fennel to your config.

udayvir-singh/hibiscus.nvim

Highly opinionated macros to elegantly write your config.

Dependency Management

DrKJeff16/pipenv.nvim

Asynchronous `Pipenv` manager with `spinner.nvim` integration.

vuki656/package-info.nvim

Display latest package version as virtual text in package.json.

Saecki/crates.nvim

Rust dependency management for `Cargo.toml`.

piersolenski/import.nvim

Import modules faster based on what you've already imported in your project.

Silletr/LazyDeveloperHelper

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

JesperLundberg/projektgunnar.nvim

C# dependency manager with support for handling references between projects and solution files.

cosmicbuffalo/gem_install.nvim

Install Ruby gems, trigger `bundle install` and `gem install` with progress and caching to prevent retries when installs fail.

taigrr/glaze.nvim

Centralized manager for Go binaries, with parallel installs, auto-update checking, and a Mason-style UI.

Git

YouSame2/inlinediff-nvim

Provides a better inline Git diff view, meant to be used alongside your favorite Git plugin (e.g. `gitsigns`).

mrloop/telescope-git-branch.nvim

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

f-person/git-blame.nvim

Show Git blame info.

trevorhauter/gitportal.nvim

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

lewis6991/gitsigns.nvim

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

nvim-mini/mini.nvim#mini.diff

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

nvim-mini/mini.nvim#mini.git

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

NeogitOrg/neogit

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

tveskag/nvim-blame-line

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

linrongbin16/gitlinker.nvim

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

tanvirtin/vgit.nvim

Visual Git Plugin to enhance your Git experience.

dlyongemallo/diffview.nvim

Single tabpage interface for easily cycling through diffs for all modified files for any Git rev. Maintained fork of sindrets/diffview.nvim.

barrettruth/diffs.nvim

Syntax highlighting for diffs with Tree-sitter support for `vim-fugitive` and `&diff` buffers.

kdheepak/lazygit.nvim

Plugin for calling lazygit.

AckslD/nvim-gfold.lua

Plugin using [gfold](https://github.com/nickgerace/gfold) to switch repo and have statusline component.

aaronhallaert/advanced-git-search.nvim

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

9seconds/repolink.nvim

Generate shareable HTTP permalinks for various Git web frontends.

chrisgrieser/nvim-tinygit

Lightweight and nimble Git client.

niuiic/git-log.nvim

Check Git log of the selected code.

2KAbhishek/co-author.nvim

Quickly add co-authors to commits.

isak102/telescope-git-file-history.nvim

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

moyiz/git-dev.nvim

Open remote Git repositories while editing.

SuperBo/fugit2.nvim

Git GUI powered by [libgit2](https://libgit2.org).

Yu-Leo/blame-column.nvim

Show Git blame info.

yutkat/git-rebase-auto-diff.nvim

Show diff automatically when Git rebase.

Kohei-Wada/yadm-git.nvim

Seamless Git plugin support for yadm dotfiles.

axkirillov/unified.nvim

Displaying inline unified diffs directly in your buffer.

kokusenz/deltaview.nvim

Inline/unified diff viewer with Tree-sitter syntax highlighting and diff highlighting in the style of [delta](https://github.com/dandavison/delta), with enhanced navigational features.

StackInTheWild/headhunter.nvim

Fast and simple utility to hunt and resolve merge conflicts.

yus-works/csc.nvim

Conventional commit scope completion that learns from Git history.

404pilo/aicommits.nvim

Generate conventional commit messages using AI.

wsdjeg/git.nvim

An asynchronous Git command wrapper plugin, using `:Git` command instead of `:!git`.

Mauritz8/gitstatus.nvim

Interactive Git status window with support for staging, unstaging, and committing files.

esmuellert/codediff.nvim

Side-by-side diff with two-tier highlighting (line + character level) using VSCode's algorithm implemented in C.

ajatdarojat45/commitmate.nvim

An AI-assisted commit message generator following common commit conventions.

Enigama/remarks.nvim

Personal developer notes attached to Git commits.

Salanoid/gitlogdiff.nvim

Diff between multiple Git commits, similar to JetBrains's Git log.

Sengoku11/commitpad.nvim

Write informative commits with persistent worktree-isolated drafts, visual 50/72 guides, and a Markdown buffer.

BibekBhusal0/nvim-git-utils

Simple commands to make life easier while working with Git.

spacedentist/resolve.nvim

Resolve merge conflicts with ease.

jceb/jiejie.nvim

Frontend for Jujutsu in the style of `fugitive`.

chojs23/ec

A TUI native Git mergetool with 3 panes.

harrisoncramer/GitLab.nvim

Review pull requests and manage other GitLab resources.

GitHub

pwntester/octo.nvim

Work with GitHub issues and PRs.

ldelossa/gh.nvim

A fully featured GitHub integration for performing code reviews.

topaxi/pipeline.nvim

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

rawnly/gist.nvim

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

2KAbhishek/octohub.nvim

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

comatory/gh-co.nvim

Show the code owner(s) for files according to GitHub's `CODEOWNERS` specification.

3ZsForInsomnia/revman.nvim

Track PRs that need review automatically and open them in Octo.nvim.

cd-4/git-needy.nvim

Keeps a tally of workflows that need to be reviewed in your statusbar.

claydugo/browsher.nvim

Create commit pinned links to GitHub hosted files/lines.

gh-tui-tools/gh-review.nvim

Review GitHub PRs.

justinmk/guh.nvim

View any GitHub object, including CI logs.

mesirendon/nvim-ghrelease

Create a new GitHub release based on current releases of the repo.

Motion

HawkinsT/pathfinder.nvim

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

nolleh/warp.nvim

Jump based on labels to file paths, URLs, and Markdown links from any buffer.

tris203/precognition.nvim

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

smoka7/hop.nvim

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

ggandor/lightspeed.nvim

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

ggandor/leap.nvim

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

ggandor/flit.nvim

Enhanced f/t motions for Leap.

ggandor/leap-spooky.nvim

Spooky (Leap) actions at a distance.

rasulomaroff/telepath.nvim

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

folke/flash.nvim

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

nvim-mini/mini.nvim#mini.jump

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

nvim-mini/mini.nvim#mini.jump2d

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

rlane/pounce.nvim

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

xiaoshihou514/squirrel.nvim

Quickly jump between Tree-sitter nodes.

abecodes/tabout.nvim

Jump out of bracket pairs, quotes, objects, etc.

woosaaahh/sj.nvim

Search based navigation combined with quick jump features.

cbochs/portal.nvim

Build upon and enhance existing jumplist motions (i.e. `<c-i>` and `<c-o>`).

nvim-mini/mini.nvim#mini.bracketed

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

liangxianzhe/nap.nvim

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

chrisgrieser/nvim-spider

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

backdround/neowords.nvim

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

backdround/improved-ft.nvim

Improve default `f`/`t` abilities.

cosmicbuffalo/eyeliner.nvim

Highlight jump destinations for `f`/`t` motions.

Mr-LLLLL/treesitter-outer

Jump to outer node with smart.

Aaronik/Treewalker.nvim

Move seamlessly around the abstract syntax tree.

timseriakov/spamguard.nvim

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

millerjason/neovimacs.nvim

Provides Emacs movement and buffer keybindings while in insert mode.

kiyoon/repeatable-move.nvim

Make any motion repeatable with `;` and `,` keys.

kkew3/jieba.vim

Word motions and word text objects for Chinese.

Tree-sitter Based

mfussenegger/nvim-treehopper

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

drybalka/tree-climber.nvim

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

atusy/treemonkey.nvim

Region selection with Tree-sitter nodes.

kiyoon/treesitter-indent-object.nvim

Context-aware indent textobject powered by Tree-sitter.

subev/sibling-jump.nvim

Context-aware navigation between sibling Tree-sitter nodes.

Keybinding

RutaTang/compter.nvim

Power and extend the ability of `<C-a>` and `<C-x>` with customized patterns.

zdcthomas/yop.nvim

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

chrisgrieser/nvim-recorder

Simplifying and improving how you interact with macros.

sontungexpt/bim.nvim

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

folke/which-key.nvim

Shows a popup with possible keybindings of the command you started typing.

kamegoro/tobira.nvim

Watches your keystrokes and suggests the one command you are missing, based on your actual usage patterns.

nvim-mini/mini.nvim#mini.clue

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

mrjones2014/legendary.nvim

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

Iron-E/nvim-cartographer

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

LionC/nest.nvim

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

slugbyte/unruly-worker.nvim

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

FeiyouG/commander.nvim

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

nvimtools/hydra.nvim

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

max397574/better-escape.nvim

Create shortcuts to escape insert mode without getting delay.

TheBlob42/houdini.nvim

Create shortcut to escape modes without delay.

Nexmean/caskey.nvim

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

Wansmer/langmapper.nvim

Auto translating your mappings for non-English input methods.

tris203/hawtkeys.nvim

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

mawkler/demicolon.nvim

Use `;` and `,` keys to also repeat jumps to diagnostics (e.g. `]d`) and to [nvim-treesitter-textobjects](https://github.com/nvim-treesitter/nvim-treesitter-textobjects?tab=readme-ov-file#text-objects-move) (e.g. `]f`), in addition to repeating `t`/`T`/`f`/`F`.

nvim-mini/mini.nvim#mini.keymap

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

notomo/gesture.nvim

Mouse gesture plugin.

Scrolling

saghen/filler-begone.nvim

Prevents scrolling past the bottom of the buffer and showing unnecessary filler lines.

karb94/neoscroll.nvim

Smooth scrolling.

declancm/cinnamon.nvim

Smooth scrolling for any movement command.

niuiic/scroll.nvim

Smooth scrolling, custom smooth strategy.

rlychrisg/keepcursor.nvim

A collection of functions to control how the screen is positioned around the cursor.

Scrollbar

Xuyuanp/scrollbar.nvim

Scrollbar.

dstein64/nvim-scrollview

Display interactive scrollbars.

petertriho/nvim-scrollbar

Extensible scrollbar that shows diagnostics and search results.

nvim-mini/mini.nvim#mini.map

Module of `mini.nvim` to show floating window with buffer text overview, scrollbar, and highlights.

gorbit99/codewindow.nvim

Minimap plugin, that is closely integrated with Tree-sitter and the built-in LSP to display more information to the user.

lewis6991/satellite.nvim

Decorate scrollbar.

wsdjeg/scrollbar.nvim

Floating scrollbar.

Editing Support

DrKJeff16/boolean-toggle.nvim

Toggle between `true` and `false` under your cursor.

DrKJeff16/shebang.nvim

Add or modify a shebang on top of the current file.

nxhung2304/lastplace.nvim

Intelligently restore your cursor position when reopening files.

attilarepka/header.nvim

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

rlychrisg/truncateline.nvim

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

zbirenbaum/neodim

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

nguyenvukhang/nvim-toggler

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

saifulapm/commasemi.nvim

Toggle comma and semicolon.

necrom4/convy.nvim

Easily convert strings between various formats.

qwavies/smart-backspace.nvim

Context-aware backspace which handles pairs, whitespace and indentation.

TheLazyCat00/replace-nvim

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

wurli/split.nvim

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

csessh/stopinsert.nvim

Automatically exit Insert mode after inactivity.

windwp/nvim-ts-autotag

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

windwp/nvim-autopairs

A minimalist autopairs written by Lua.

ZhiyuanLck/smart-pairs

Ultimate smart pairs written by Lua.

nvim-mini/mini.nvim#mini.pairs

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

m4xshen/autoclose.nvim

A minimalist autoclose plugin written in Lua.

altermo/ultimate-autopair.nvim

Autopair with extensions.

monaqa/dial.nvim

Extended increment/decrement.

HiPhish/rainbow-delimiters.nvim

Rainbow delimiters with Tree-sitter.

AckslD/nvim-trevJ.lua

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

okuuva/auto-save.nvim

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

tmillr/sos.nvim

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

folke/zen-mode.nvim

Distraction-free coding.

andersevenrud/nvim_context_vt

Shows virtual text of the current context.

nvim-treesitter/nvim-treesitter-context

Shows floating hover with the current function/block context.

mizlan/iswap.nvim

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

Wansmer/sibling-swap.nvim

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

Wansmer/binary-swap.nvim

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

nacro90/numb.nvim

Peek lines in a non-obtrusive way.

Allendang/nvim-expand-expr

Expand and repeat expression to multiple lines.

h-hg/fcitx.nvim

Switching and restoring fcitx state for each buffer separately.

keaising/im-select.nvim

Switching and restoring input method automatically depending on the edit mode.

nvim-mini/mini.nvim#mini.trailspace

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

smjonas/live-command.nvim

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

filipdutescu/renamer.nvim

VSCode-like renaming UI, written in Lua.

gbprod/cutlass.nvim

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

gbprod/substitute.nvim

New operator motions to quickly replace and exchange text.

gregorias/coerce.nvim

Change keyword case.

nvim-mini/mini.nvim#mini.operators

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

gbprod/yanky.nvim

Improved Yank and Put functionalities.

sQVe/sort.nvim

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

booperlv/nvim-gomove

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

hinell/duplicate.nvim

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

hinell/move.nvim

Move chunks of text around; fork of [fedepujol/move.nvim](https://github.com/fedepujol/move.nvim).

willothy/moveline.nvim

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

nvim-mini/mini.nvim#mini.move

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

gbprod/stay-in-place.nvim

Prevent the cursor from moving when using shift and filter actions.

nvim-mini/mini.nvim#mini.ai

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

Wansmer/treesj

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

bennypowers/splitjoin.nvim

Split and join various syntax structures.

nvim-mini/mini.nvim#mini.splitjoin

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

shortcuts/no-neck-pain.nvim

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

debugloop/telescope-undo.nvim

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

chrisgrieser/nvim-various-textobjs

Bundle of more than 30 new text objects.

XXiaoA/ns-textobject.nvim

Awesome textobject plugin works with nvim-surround.

~nedia/auto-save.nvim

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

nvim-mini/mini.nvim#mini.basics

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

niuiic/part-edit.nvim

Edit a part of a file individually.

niuiic/divider.nvim

Custom code divider line.

ckolkey/ts-node-action

A framework for executing functional transformations on Tree-sitter nodes.

tomiis4/hypersonic.nvim

Provides explanation for RegExp.

chrisgrieser/nvim-puppeteer

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

nat-418/boole.nvim

Toggle booleans and common string values.

cshuaimin/ssr.nvim

Tree-sitter based structural search and replace.

Jxstxs/conceal.nvim

Use Tree-sitter to conceal common boilerplate code.

hiberabyss/bzlops.vim

Help to manage your bazel build rule.

altermo/iedit.nvim

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

ptdewey/yankbank-nvim

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

SunnyTamang/select-undo.nvim

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

OXY2DEV/foldtext.nvim

Dynamic and stylized foldtext.

tummetott/unimpaired.nvim

Lua port of [tpope/vim-unimpaired](https://github.com/tpope/vim-unimpaired).

daltongd/yanklock.nvim

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

zongben/capsoff.nvim

Turns off CapsLock when you leaving insert mode.

kobbikobb/move-lines.nvim

Moves lines selected in virtual mode.

kiyoon/telescope-insert-path.nvim

Insert file path in the current buffer using Telescope.

zhisme/copy_with_context.nvim

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

jake-stewart/multicursor.nvim

Adds support for multiple cursors which work how you expect.

brenton-leighton/multiple-cursors.nvim

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

smoka7/multicursors.nvim

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

tigion/swap.nvim

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

XXiaoA/atone.nvim

Undo tree for visualizing and managing undo history.

nemanjamalesija/smart-paste.nvim

Automatic indentation of pasted code using a three-tier indent strategy (indentexpr / Tree-sitter / heuristic).

neur1n/hyphen.nvim

Show TeX-style hyphenation breakpoints in text.

ntk148v/yankdown.nvim

Paste rich clipboard content as clean Markdown.

Chiarandini/smart-enter.nvim

Context-aware newline that continues LaTeX environments, Markdown lists, and more.

yaocccc/visual-multi.nvim

A fast, core-focused multi-cursor plugin written in Lua with Normal, Insert, and Extend modes.

Comment

jeangiraldoo/codedocs.nvim

A powerful and customizable annotation framework with support for many languages and annotation conventions.

numToStr/Comment.nvim

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

b3nj5m1n/kommentary

Commenting plugin written in Lua.

gennaro-tedesco/nvim-commaround

Fast and light commenting plugin written in Lua.

folke/todo-comments.nvim

Highlight, list and search TODO comments in your projects.

kuri-sun/todoage.nvim

Show how old your TODOs are.

alexmozaidze/tree-comment.nvim

Highlight and configure TODO comments for [tree-sitter-comment](https://github.com/stsewd/tree-sitter-comment).

terrortylor/nvim-comment

Toggle comments using the built-in commentstring option.

winston0410/commented.nvim

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

s1n7ax/nvim-comment-frame

Adds a comment frame based on the source file.

danymat/neogen

A better annotation generator which supports multiple languages and annotation conventions.

nvim-mini/mini.nvim#mini.comment

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

LudoPinelli/comment-box.nvim

Clarify and beautify your comments using boxes and lines.

JoosepAlviste/nvim-ts-context-commentstring

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

LucasTavaresA/SingleComment.nvim

Always single line, comment sensitive, indentation preserving commenting.

Zeioth/dooku.nvim

Generate and open your HTML code documentation.

georgeharker/comment-tasks.nvim

Keep your task manager up to date from TODO and FIXME comments in code.

celeste3z/celeste_comment.nvim

VSCode-style commenting plugin with support for line and block comments, and textobjects.

Folding

yaocccc/nvim-foldsign

Display folds on sign column.

soemre/commentless.nvim

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

jghauser/fold-cycle.nvim

Cycle folds open or closed.

kevinhwang91/nvim-ufo

Ultra fold with modern looking and performance boosting.

chrisgrieser/nvim-origami

Fold with relentless elegance.

malbertzard/inline-fold.nvim

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

netmute/foldchanged.nvim

Adds a `FoldChanged` User event.

netmute/foldsigns.nvim

Adds fold markers to sign column to make folds more visible while editing.

fold-logging.nvim

Fold logging/debug prints without changing normal folds.

Formatting

TheLazyCat00/simple-format

Replace text using custom regex and highlight group rules.

mhartington/formatter.nvim

A format runner written in Lua.

sbdchd/neoformat

A code formatting runner.

cappyzawa/trim.nvim

Trims trailing whitespace and lines.

MunifTanjim/prettier.nvim

Prettier integration.

nvim-mini/mini.nvim#mini.align

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

emileferreira/nvim-strict

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

~nedia/auto-format.nvim

Sets up an autocommand to format on save, preferring `null-ls` over native LSP client formatting.

tenxsoydev/tabs-vs-spaces.nvim

Hint and fix deviating indentation.

bennypowers/svgo.nvim

Optimize SVG files.

niuiic/format.nvim

An asynchronous, multitasking, highly configurable formatting plugin.

elentok/format-on-save.nvim

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

stevearc/conform.nvim

A lightweight formatting engine that plays nice with LSP.

nvimdev/guard.nvim

Minimalist async formatting and linting plugin.

paul-louyot/toggle-quotes.nvim

Toggle between quotes.

wsdjeg/format.nvim

An asynchronous code formatting plugin.

Indent

saghen/blink.indent

Performant indent guides with scope on every keystroke.

nvimdev/indentmini.nvim

A minimal and blazing fast indentline plugin by using the `nvim_set_decoration_provide` API function.

lukas-reineke/indent-blankline.nvim

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

LucasTavaresA/simpleIndentGuides.nvim

Indentation guides using the built-in variables.

nvim-mini/mini.nvim#mini.indentscope

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

NMAC427/guess-indent.nvim

Automatic indentation style detection.

Darazaki/indent-o-matic

Dumb automatic fast indentation detection written in Lua.

yaocccc/nvim-hlchunk

Highlight a `{}` chunk.

shellRaining/hlchunk.nvim

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

VidocqH/auto-indent.nvim

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

Mr-LLLLL/cool-chunk.nvim

Simpler and faster chunking with animations.

gh-liu/fold_line.nvim

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

Command Line

notomo/cmdbuf.nvim

Alternative command-line-window plugin.

gelguy/wilder.nvim

A plugin for fuzzy command line autocompletion.

vzze/cmdline.nvim

Helix-like command line with fuzzy autocompletion.

nvim-mini/mini.nvim#mini.cmdline

Module of `mini.nvim` for command line tweaks. Adds autocompletion with customizable delay, autocorrection for words with fixed candidates, and autopeek command range in a floating window.

Session

rmagatti/auto-session

A small automated session manager.

nvim-mini/mini.nvim#mini.sessions

Module of `mini.nvim` for session management (read, write, delete).

gennaro-tedesco/nvim-possession

The no-nonsense session manager.

olimorris/persisted.nvim

Simple session management with Git branching, autosave/autoload and Telescope support.

folke/persistence.nvim

Simple automated session management.

dmshvedchenko/persist.nvim

Lightweight session persistence with interactive recovery of unnamed scratch buffers.

Shatur/neovim-session-manager

A simple wrapper around :mksession.

jedrzejboczar/possession.nvim

Flexible session management with arbitrary persistent data stored as JSON.

niuiic/multiple-session.nvim

Provides multi-session management capabilities.

coffebar/neovim-project

Declarative project management, automatic saving of sessions, uses Telescope.

njayman/season.nvim

A lightweight plugin to manage session based on current working directory.

Akmadan23/local-session.nvim

A fast, minimal and implicit current-working-directory-based session manager with easy to configure session files in Lua.

Remote Development

inhesrom/remote-ssh.nvim

Duplicates the basic ground level functionality of VSCode's Remote-SSH plugin, with a focus on a local editing experience to avoid remote "lag". Browse remote files, edit "remote buffers" with a full local editing experience (LSP, Tree-sitter, Telescope integration, and a file watcher).

chipsenkbeil/distant.nvim

Edit files, run programs, and work with LSP on a remote machine from the comfort of your local environment.

jamestthompson3/nvim-remote-containers

Develop inside Docker containers, just like VSCode.

esensar/nvim-dev-container

Provide functionality similar to VSCode's [remote container development](https://code.visualstudio.com/docs/remote/containers) plugin, with other functionalities that enable development in Docker containers.

miversen33/netman.nvim

Lua powered Network Resource Manager.

niuiic/remote.nvim

Edit remote files with local configuration.

uhs-robert/sshfs.nvim

Mount remote systems via SSHFS with smart picker auto-detect (Telescope/Oil/Snacks/Neo-tree/fzf-lua/Yazi/Ranger etc.).

nosduco/remote-sshfs.nvim

Explore, edit, and develop on a remote machine via SSHFS.

azratul/live-share.nvim

Provides remote collaboration capabilities from anywhere, making it ideal for pair-programming scenarios.

Live Preview

hat0uma/prelive.nvim

A simple luv-based development server with live reloading.

hat0uma/doxygen-previewer.nvim

Live previewing of Doxygen documentation.

brianhuster/live-preview.nvim

Live preview HTML, Markdown and Asciidoc in the browser.

SUSTech-data/neopyter

Edit and preview/run in Jupyter Lab.

kiyoon/jupynium.nvim

Selenium-automated Jupyter Notebook with real-time synchronization.

gruvw/strudel.nvim

Live coding controller for [strudel](https://strudel.cc).

ritschalex/jupyter_ascending.nvim

A seamless way to work with Jupyter Notebooks using Jupyter Ascending.

Split and Window

wsdjeg/tabman.nvim

Navigate between tabs and the windows they contain.

~henriquehbr/ataraxis.lua

A zen mode for improving code readability.

yorickpeterse/nvim-window

Easily jump between windows.

sindrets/winshift.nvim

Rearrange your windows with ease.

nvim-focus/focus.nvim

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

anuvyklack/windows.nvim

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

nvim-zh/colorful-winsep.nvim

A configurable color split line.

nyngwang/NeoNoName.lua

Layout preserving buffer deletion.

nvim-mini/mini.nvim#mini.bufremove

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

jyscao/ventana.nvim

Convenient flips and shifts for your windows layout.

mrjones2014/smart-splits.nvim

Smart, seamless, directional navigation and resizing of splits.

altermo/nwm

X11 window manager.

MisanthropicBit/winmove.nvim

Easily move, swap, and resize windows.

ycdzj/win-mover.nvim

Window mover that avoids moving side windows.

mkajsjo/windowcolumns.nvim

Column-first window management.

aronjohanns/smooth-resize.nvim

Smooth, continuous window resizing with the default window resizing mappings.

Tmux

aserowy/tmux.nvim

Tmux integration features pane movement and resizing.

danielpieper/telescope-tmuxinator.nvim

Integration for tmuxinator with telescope.nvim.

hkupty/nvimux

Use your editor as a tmux replacement.

numToStr/Navigator.nvim

Smoothly navigate between editor splits and tmux panes.

declancm/windex.nvim

Collection of window functions which includes moving between, closing and maximizing editor splits and tmux panes.

karnull/only-tmux.nvim

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

karshPrime/tmux-compile.nvim

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

EvWilson/slimux.nvim

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

juselara1/tmutils.nvim

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

kiyoon/tmux-send.nvim

Copy and paste buffer content or file path in either `nvim-tree`, `neo-tree` or `oil.nvim` to another tmux pane.

jkeresman01/tmux-switch.nvim

Provides fuzzy session switching for Tmux.

salorak/libtmux.nvim

Thin wrapper for using the `tmux` API.

Game

alec-gibson/nvim-tetris

Bringing Emacs' greatest feature - Tetris.

seandewar/nvimesweeper

Play Minesweeper in your favourite text editor.

seandewar/killersheep.nvim

A port of killersheep.

rktjmp/playtime.nvim

A collection of games such as Freecell, Shenzhen Solitaire and The Emissary.

Eandrju/cellular-automaton.nvim

It lets you execute aesthetically pleasing, cellular automaton animations based on the content of the current buffer.

alanfortlink/blackjack.nvim

Classic Black Jack game.

jim-fx/sudoku.nvim

Classic sudoku puzzle.

csessh/aoc.vim

Simple little elf who fetches Advent of Code puzzle input for you.

seandewar/actually-doom.nvim

Editing text is boring; play DOOM instead!.

piersolenski/skifree.nvim

Play the Windows 3.1 SkiFree game.

xiangnongWu2233/rubiks-cube.nvim

A playable Rubik's cube with auto-solver.

Competitive Programming

~chinmay/cphelper.nvim

Helper for competitive programming written in Lua.

xeluxee/competitest.nvim

A plugin to automate testcases management and checking for Competitive Programming contests.

barrettruth/cp.nvim

Competitive programming workflow for popular contest platforms (CodeForces, CSES, etc.) Includes automatic test scraping, I/O view, and diff panel.

kawre/leetcode.nvim

Solve Leetcode problems.

2KAbhishek/exercism.nvim

Browse and solve Exercism problems.

Toys

folke/drop.nvim

Screensavers with support for dashboards.

axsaucedo/neovim-power-mode

Combo counter, particle effects and explosions for your editor.

jerrywang1981/keystroke.nvim

Play sounds and do other things as you type.

cxwx/keywound.nvim

Play a sound on each keystroke, supports customizable sounds.

Workflow

letieu/jira.nvim

Manage Jira tasks with a beautiful UI.

m4xshen/hardtime.nvim

Helping you establish good command workflow and habit.

saxon1964/neovim-tips

Provides hundreds of built-in tips, tricks and shortcuts, with a custom picker interface and the ability to add your own tips.

ecthelionvi/NeoComposer.nvim

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

yagiziskirik/AirSupport.nvim

Searchable reminder window for your custom shortcuts and commands.

emrearmagan/atlas.nvim

A single workflow for GitHub, GitLab, Bitbucket, and Jira.

mateuszwieloch/automkdir.nvim

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

jghauser/mkdir.nvim

Automatically create missing directories when saving files.

Stats Tracking

aikhe/wrapped.nvim

Visualize and review your configuration activity with stats, insights, history, heatmaps and more.

gisketch/triforce.nvim

Gamified stat tracker with XP, levels, achievements, and activity heatmaps for your coding sessions with lualine integration.

QuentinGruber/pomodoro.nvim

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

yal212/pomodoro.nvim

Focus-first Pomodoro timer with automatic work, break cycles, session statistics, and a distraction-free focus mode.

raymondware/focusmode.nvim

Pomodoro and deep-work timer with configurable intervals, distraction blocking, session statistics, and a dashboard.

gaborvecsei/usage-tracker.nvim

Track your usage and visualize statistics easily.

SunnyTamang/pendulum.nvim

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

ptdewey/pendulum-nvim

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

ravsii/timers.nvim

Timer manager, a clean Lua API, supporting multiple timers, persistence, UI, and plugin integrations.

Rtarun3606k/takatime

Privacy-first WakaTime alternative using Go and MongoDB.

taigrr/blast.nvim

Activity tracking client for NvimBlast with per-project configuration, monorepo support, and privacy controls.

Database

zongben/dbout.nvim

Manage database connections and run SQL queries directly with JSON results.

kndndrj/nvim-dbee

Interactive database client.

tashikomaaa/neomongo.nvim

Explore, query, and edit MongoDB collections directly through a Telescope-powered dashboard.

zerochae/dbab.nvim

Lightweight database client with a modern UI and async execution.

joryeugene/dadbod-grip.nvim

Database editor with inline cell editing, staged mutations with live SQL preview, schema browser, DDL, AI SQL generation, FK navigation, and DuckDB/Parquet support.

clang-engineer/dadbod-vertica.nvim

Vertica adapter for [vim-dadbod](https://github.com/tpope/vim-dadbod) via the official `vsql` client, with schema-tree integration for `vim-dadbod-ui`.

Pre-made Configuration

tokiory/neovim-boilerplate

Starter boilerplate for making new configurations.

frans-johansson/lazy-nvim-starter

Starter boilerplate with lazy plugin manager.

abdellatif-temsamani/adev.nvim

The over-engineered Neovim distribution for developers who want everything.

pgosar/CyberNvim

The world's simplest and most extensible Neovim distribution.

sontungexpt/stinvim

Configuration for Full-Stack developers.

Abstract-IDE/Abstract

Configuration to achieve the power of Modern IDE.

SpaceVim/SpaceVim

A community-driven modular distribution, inspired by [spacemacs](https://github.com/syl20bnr/spacemacs).

CosmicNvim/CosmicNvim

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

artart222/CodeArt

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

LazyVim/LazyVim

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

legobeat/l7-devenv

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

crispybaccoon/chaivim

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

crivotz/nv-ide

Custom configuration oriented for Full-Stack developers (Rails, Ruby, PHP, HTML, CSS, SCSS, JavaScript).

LunarVim/LunarVim

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

hackorum/VapourNvim

Configuration for the ultimate Vim IDE-like experience.

siduck76/NvChad

An attempt to make the built-in CLI as functional as an IDE while retaining beauty with less bloat.

cstsunfu/.sea.nvim

A modular configuration with a beautiful UI and some useful features such as a pomodoro clock and window numbers.

shaeinst/roshnivim

A predefined config to save you thousands of hours to setup your editor as an IDE.

AstroNvim/AstroNvim

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

shaunsingh/nyoom.nvim

Blazing fast, configurable, minimal and "lispy" config written in Fennel.

jrychn/moduleVim

A very easy to use for backend and frontend, install LSP automatically.

imbacraft/dusk.nvim

A lightweight, aesthetically minimal config, written in Lua, able to provide for web and Java development.

nvim-lua/kickstart.nvim

A launch point for your personal configuration.

dam9000/kickstart-modular.nvim

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

cunderw/nvim

A custom, IDE-like configuration for JS/TS, Go, and Java development.

ldelossa/nvim-ide

A full featured IDE layer heavily inspired by VSCode.

linrongbin16/lin.nvim

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

doctorfree/nvim-lazyman

Configuration manager and a modular configuration on its own. Supports over 40 preconfigured configurations.

NormalNvim/NormalNvim

Configuration focused on stability for your daily work.

chrisgrieser/nvim-kickstart-python

A launch point for your configuration (for Python).

mrcjkb/kickstart-nix.nvim

Template repo for Neovim derivations, with the goal of simplifying the migration from existing configurations.

drybalka/clean.nvim

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

StratOS-Linux/StratVIM

A full-fledged Neovim distribution included by default in [StratOS-Linux](https://github.com/StratOS-Linux).

Shaobin-Jiang/IceNvim

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

ayamir/nvimdots

A well-configured and structured configuration with NixOS support.

adoyle-h/one.nvim

All-in-one config framework in Lua.

nvim-mini/MiniMax

A collection of self-contained and extensively commented configurations which mostly use MINI tools.

TheItcor/MoaiVim

A minimalist config that emulates a lightweight IDE.

plutowang/nvim.pack

Declarative, event-driven lazy-loading configuration built purely on native Vim.pack for extreme startup performance.

External

These tools are used externally to Neovim to enhance the experience.

Version Manager

MordechaiHadad/bob

A cross-platform, easy to use version manager.

NTBBloodbath/nvenv

A lightweight and blazingly fast version manager.

y3owk1n/nvs

Another version manager with config switcher.

Plugin Template

gennaro-tedesco/boilit

Create boilerplate structure plugins.

m00qek/plugin-template.nvim

A plugin template that setups test infrastructure and GitHub Actions.

ellisonleao/nvim-plugin-template

Another plugin template, using GitHub's template feature.

2KAbhishek/template.nvim

Opinionated template for starting plugin dev quickly.

jkeresman01/spring-initializr.nvim

Scaffold Spring Boot projects with a Telescope-powered UI.

DrKJeff16/nvim-plugin-boilerplate

A documented template for new plugins generated by a script. Includes tests, CI utilities, etc.

chrisgrieser/nvim-pseudometa-plugin-template

Template for new plugins.

OS-specific

chrisgrieser/alfred-neovim-utilities

Search plugins and online `:help` via Alfred (macOS).

iamironz/android-nvim-plugin

Android build, deploy, and logcat commands with Gradle integration.

massix/termux.nvim

Interact with Termux APIs, useful to gather various information about your Android phone to display in the statusline (e.g. battery level).

m15a/flake-awesome-neovim-plugins

Nix flake that provides a collection of `awesome-neovim` plugins as Nix packages.

Wishlist

Have a problem a plugin can solve? Add it to the nvim-lua wishlist.

UI

OXY2DEV/ui.nvim

A blueprint/template/guide for customizing the UI.

mcauley-penney/visual-whitespace.nvim

See whitespace characters in Visual selections, like VSCode.

jrop/tuis.nvim

A collection of interactive TUIs which provides rich, interactive UIs to various CLIs.

matbme/JABS.nvim

Pretty and minimal buffer switcher window.

rcarriga/nvim-notify

A fancy, configurable, notification manager.

nvim-mini/mini.nvim#mini.notify

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

folke/noice.nvim

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

toppair/reach.nvim

Buffer, mark, tabpage switcher.

ghillb/cybu.nvim

Displays a notification window with context when cycling buffers.

CosmicNvim/cosmic-ui

Cosmic-UI is a simple wrapper around specific Vim functionality.

sitiom/nvim-numbertoggle

Automatically toggle between relative and absolute line numbers.

nkakouros-original/numbers.nvim

Toggle relativenumber whenever it makes sense.

cpea2506/relative-toggle.nvim

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

LukasPietzschmann/telescope-tabs

Quickly navigate between tabs using telescope.

ariel-frischer/bmessages.nvim

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

markgandolfo/lightswitch.nvim

Toggle various options using the `nui.nvim` library.

wsdjeg/calendar.nvim

A simple floating calendar with extensions support.

xieyonn/spinner.nvim

Extensible spinner framework for animated spinners in statusline, tabline, winbar, buffer, cmdline, or next to the cursor.

quickui.nvim

Structured, keyboard-driven menus and context menus with nested navigation.

ln.nvim

Relative numbers on the active window, absolute everywhere else.

nvim-mini/mini.nvim#mini.input

Module of `mini.nvim` for getting user input with fully customizable key and view handling. Can show as floating window, statusline/tabline/winbar, virtual line/text. Provides `vim.ui.input()` implementation.

External Resource

Vimawesome

Showcases various plugins for Vim and has a [Neovim tag](https://vimawesome.com/?q=tag:neovim) for other Neovim-related plugins.

akrawchyk/awesome-vim#tools

A short list of Vim plugins and helpful guides.

Neovimcraft

A site dedicated to searching specific plugins and guides for building plugins in Lua.

Dotfyle

A site for sharing and discovering configurations and plugins.

NeoLand

A beautifully crafted website for Neovim resources.

Weyaaron/nvim-training

A beginner-friendly tool for training your 'muscle memory' using small, repeatable tasks.

Nvim.app

A modern search interface for plugins with fuzzy search, filtering, and self-service updates for plugin authors.

ChuYanLon/chad46

94 themes with 44 highlight integrations, daily synced from NvChad/base46.

Neovim Cheatsheet

Searchable, interactive cheatsheet with per-keypress search, remappable keybindings, and JSON import/export.