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