Collections of awesome neovim plugins.
Last updated Jul 9, 2026
21.1k
Stars
1.0k
Forks
12
Issues
+29
Stars/day
Attention Score
99
Language breakdown
No language data available.
βΈ Files
click to expand
README
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. It has some builtin plugins as well as a rich API for many more to be developed.
Contents
- Diagnostics - Golang - Web Development - Markdown and LaTeX- Language
- Syntax
- Snippet
- Register
- Marks
- Search
- Fuzzy Finder
- File Explorer
- Project
- Buffers
- Color
- Colorscheme
Plugin Manager
- alyxshang/nuwa.nvim - A light package manager.
- lewis6991/pckr.nvim - Spiritual successor of
wbthomason/packer.nvim. - savq/paq-nvim - Package manager written in Lua.
- NTBBloodbath/cheovim - A configuration switcher written in Lua. Inspired by chemacs.
- folke/lazy.nvim - A modern plugin manager, featuring a graphical interface, async execution, a lockfile and more.
folke's lazy.nvim, enables use of multiple lockfiles for large teams that want to combine your shared/personal configurations.
- alex-popov-tech/store.nvim - Plugins discovery tool with hourly updated database, and one-key installation for
lazy.nvimandvim.pack. - lumen-oss/rocks.nvim - A modern approach to plugin management using LuaRocks, inspired by Cargo.
- nvim-mini/mini.nvim#mini.deps - Module of
mini.nvimfor managing other plugins. Uses Git and built-in packages to install, update, clean, and snapshot plugins. - wsdjeg/nvim-plug - Asynchronous plugin manager written in Lua.
- piersolenski/plugin-addict.nvim - A stupidly simple way to quickly install plugins.
- OriginCoderPulse/synapse.nvim - A modern, lightweight plugin manager with beautiful UI, intelligent dependency management, tag/branch support, and post-install command execution.
- zuqini/zpack.nvim - A thin layer on top of
vim.packto support lazy-loading andlazy.nvim's declarative spec.
LSP
(requires Neovim 0.5)
- nvim-pio - Asynchronous, zero-hardcoding bridge between PlatformIO and the
clangdLSP. - romus204/referencer.nvim - Lightweight, asynchronous that uses the LSP to show references to functions, methods, types and other.
- Dan7h3x/signup.nvim - a little smart
lspsignaturehelper with awesome features.
- neovim/nvim-lspconfig - Quickstart configurations for the LSP client.
- nvim-lua/lsp-status.nvim - This is a plugin/library for generating statusline components from the built-in LSP client.
- nvimdev/lspsaga.nvim - A light-weight LSP plugin based on the built-in LSP with a highly performant UI.
- kosayoda/nvim-lightbulb - The plugin shows a lightbulb in the sign column whenever a
textDocument/codeActionis available at the current cursor position. - onsails/lspkind.nvim - The plugin adds VSCode-like icons to LSP completions.
- ojroques/nvim-lspfuzzy - A small plugin to make the LSP client use FZF.
- gfanto/fzf-lsp.nvim - Enable the power of FZF fuzzy search for the built-in LSP.
- ray-x/lsp_signature.nvim - LSP signature hint when you type.
- smjonas/inc-rename.nvim - Provides an incremental LSP rename command based on the command-preview feature.
- rmagatti/goto-preview - Previewing native LSP's goto definition calls in floating windows.
- jubnzv/virtual-types.nvim - Show type annotations as virtual text.
- marilari88/twoslash-queries.nvim - Provide inline virtual text displaying TypeScript types for the inspected variables.
- retran/meow.yarn.nvim - Interactive LSP type and call hierarchy explorer with a tree view, live preview, navigation breadcrumbs, and a custom node renderer.
- ray-x/navigator.lua - Learn existing code quickly and navigate code like a breeze. A swiss army knife makes exploring LSP and Tree-sitter symbols a piece of cake.
- hedyhli/outline.nvim - A significantly enhanced and refactored fork of
symbols-outline.nvim. - stevearc/aerial.nvim - A code outline window for skimming and quick navigation.
- hasansujon786/nvim-navbuddy - A simple popup display that provides breadcrumbs like navigation feature but in keyboard centric manner, inspired by the
rangerfile manager. - tamago324/nlsp-settings.nvim - Setup LSP with JSON or YAML files.
- jakewvincent/texmagic.nvim - Enhance the lspconfig settings for Texlab by defining any number of custom LaTeX build engines and selecting them with magic comments.
- aznhe21/actions-preview.nvim - Fully customizable previewer for LSP code actions.
- mfussenegger/nvim-lint - An asynchronous linter plugin, complementary to the built-in Language Server Protocol support.
- b0o/SchemaStore.nvim - Provide access to the SchemaStore catalog.
- j-hui/fidget.nvim - Standalone UI for LSP progress.
- scalameta/nvim-metals - Provides a better experience while using Metals, the Scala Language Server, using the built-in LSP support.
- junnplus/lsp-setup.nvim - A simple wrapper for
nvim-lspconfigandmason-lspconfigto easily setup LSP servers. - amrbashir/nvim-docs-view - Display LSP hover documentation in a side panel.
- mfussenegger/nvim-jdtls - Extensions for the built-in LSP support for the Eclipse JDT Language Server.
- Kasama/nvim-custom-diagnostic-highlight - Inline diagnostics popup-highlight much like
coc-nvimbut based onvim.diagnostic. - mrcjkb/haskell-tools.nvim - Seamless integration for Haskell development tools like
haskell-language-serverand Hoogle. - ~chinmay/clangd_extensions.nvim - Off-spec
clangdfeatures for the built-in LSP client. - ranjithshegde/ccls.nvim - Use off-spec extensions of ccls LSP and browse AST.
- idanarye/nvim-buffls - Add LSP functionality to specific buffers.
- error311/wayfinder.nvim - Guided code exploration from the current symbol with a keepable trail.
- DNLHC/glance.nvim - A pretty window for previewing, navigating and editing your LSP locations.
- linrongbin16/lsp-progress.nvim - A performant LSP progress status.
- jinzhongjia/LspUI.nvim - A modern and useful UI that wraps LSP operations.
- VidocqH/lsp-lens.nvim - Display function references above function definition like IDEA codelens.
- Wansmer/symbol-usage.nvim - Display references, definitions and implementations of document symbols.
- creativenull/efmls-configs-nvim - An unofficial collection of linters and formatters configured for efm-langserver to work with built-in LSP.
- creativenull/diagnosticls-configs-nvim - An unofficial collection of linters and formatters configured for diagnostic-languageserver to work with built-in LSP.
- hinell/lsp-timeout.nvim - Automatically start/stop idle/unused LSP servers; keeps RAM usage low.
- nvimtools/none-ls.nvim - A reloaded
null-ls.nvimto use your editor as a language server to inject LSP diagnostics, code actions, and more via Lua. - Zeioth/none-ls-autoload.nvim - Auto-load/unload
none-lssources installed withmason, with support for built-in and external sources. - vxpm/ferris.nvim - Interact with Rust-Analyzer's LSP extensions.
- mrcjkb/rustaceanvim - A heavily modified fork of rust-tools.nvim that does not require a
setupcall and does not depend on nvim-lspconfig. - soulis-1256/eagle.nvim - Mouse-hover LSP hints.
- stevanmilic/nvim-lspimport - Automatically resolves imports for undefined terms. Useful with
pyrightlanguage server. - jmbuhr/otter.nvim - Provides LSP features and a nvim-cmp completion source for languages embedded in other documents.
- lopi-py/luau-lsp.nvim - A luau-lsp extension to improve your experience.
- LukasPietzschmann/boo.nvim - Quickly pop-up some LSP-powered information of the thing your cursor is on.
- zeioth/garbage-day.nvim - Garbage collector that stops inactive LSP clients to free RAM.
- ryan-WORK/ohm - A persistent LSP process manager daemon which fixes memory bloat, stuck diagnostics, monorepo server duplication, and session degradation.
- rachartier/tiny-inline-diagnostic.nvim - Display prettier diagnostic messages. Display one line diagnostic messages where the cursor is, with icons and colors.
- chrisgrieser/nvim-lsp-endhints - Display LSP inlay hints at the end of the line, rather than within the line.
- rachartier/tiny-code-action.nvim - Provides a simple way to run and visualize code actions with Telescope.
- mawkler/refjump.nvim - Jump to next/previous LSP reference for item under cursor with
]r/r. - [alexpasmantier/pymple.nvim - Refactor Python imports on file move/rename.
- esmuellert/nvim-eslint - Bundle VSCode ESLint language server and utilize the native LSP client to provide a all-in-one ESLint experience.
- Fildo7525/pretty_hover - Highly customizable hover formatter, extendable to blink.cmp. As native hover supports multiple LSP servers.
- yarospace/dev-tools.nvim - In-process LSP server for custom code actions, enhanced actions picker, community actions library and a convenient interface to create your own actions.
- SunnyTamang/neodoc.nvim - DocString generator that helps writing function/classes docstrings in formats like
google,numpy,sphinxwith live preview. - barreiroleo/ltex_extra.nvim - LTeX LSP extension providing external file handling (rules and dictionaries).
- chojs23/ts-bridge - TypeScript language server shim that bridges the built-in LSP client with
tsserver. - akioweh/lsp-document-highlight.nvim - Instantaneous LSP symbol reference highlighting under the cursor.
- nemanjamalesija/ts-expand-hover.nvim - Progressively expand and collapse TypeScript type aliases inside the hover float.
- mason-org/mason.nvim - Easily install and manage LSP servers, DAP servers, linters, and formatters.
- Crysthamus/nvim-file-operations - Add support for workspace file operations using built-in LSPs.
Diagnostics
- sontungexpt/better-diagnostic-virtual-text - Enhances the display of virtual text for diagnostics. This function aims to provide a more user-friendly and informative presentation of diagnostic messages directly within the editor.
- ~whynothugo/lsp_lines.nvim - Render diagnostics using virtual lines on top of the real line of code.
- folke/trouble.nvim - A pretty diagnostics list to help you solve all the trouble your code is causing.
- piersolenski/wtf.nvim - AI powered diagnostic debugging, helps explain complex errors and offers custom tailored solutions.
- chrisgrieser/nvim-rulebook - Add inline-comments to ignore rules, or lookup rule documentation online.
- artemave/workspace-diagnostics.nvim - Populate diagnostics for all projects files, not just the opened ones.
- Kurama622/clean-diagnostic - Display diagnostic count using virtual text, and show diagnostic details in a floating window.
- tumillanino/semgrep.nvim - Lightweight Semgrep static analysis integration to catch bugs and vulnerabilities.
Completion
- ms-jpq/coq_nvim - Fast as FUCK completion. SQLite, concurrent scheduler, hundreds of hours of optimization.
- hrsh7th/nvim-cmp - Completion engine written in Lua, successor of
nvim-compe.
nvim-cmp source for cmdline completion.
- saadparwaiz1/cmp_luasnip - nvim-cmp source for LuaSnip.
- hrsh7th/cmp-buffer - nvim-cmp source for buffer words.
- hrsh7th/cmp-path - nvim-cmp source for filesystem paths.
- hrsh7th/cmp-nvim-lsp - nvim-cmp source for the built-in LSP client.
- hrsh7th/cmp-nvim-lsp-signature-help - nvim-cmp source for displaying function signatures from an LSP client.
- hrsh7th/cmp-nvim-lua - nvim-cmp source for the Neovim Lua API.
- petertriho/cmp-git - nvim-cmp source for git.
- lukas-reineke/cmp-under-comparator - nvim-cmp function for better sorting.
- SergioRibera/cmp-dotenv - nvim-cmp source for environment variables (from system and .env files).
- nvim-mini/mini.nvim#mini.completion - Module of
mini.nvimfor asynchronous two-stage completion. Supports showing completion item info and independent function signature. - saghen/blink.cmp - Really fast completion with LSP and snippet support, along with signature help, cmdline completion, and autobracket support (based on semantic tokens).
nvim-cmp sources on blink.cmp.
- Kasier-Yang/blink-cmp-avante - blink-cmp source for Avante.
- krissen/blink-cmp-bibtex - blink.cmp source for BibTeX citation files.
- Kaiser-Yang/blink-cmp-git - blink.cmp source for Git.
- disrupted/blink-cmp-conventional-commits - blink.cmp source for Conventional Commits.
- mikavilpas/blink-ripgrep.nvim - blink.cmp source for ripgrep / git grep.
- bydlw98/blink-cmp-env - blink.cmp source for environment variables.
- bydlw98/blink-cmp-sshconfig - blink.cmp source for sshconfig files.
- mgalliou/blink-cmp-tmux - blink.cmp source for tmux.
- moyiz/blink-emoji.nvim - blink.cmp source for GitHub Markdown emojis.
- erooke/blink-cmp-latex - blink.cmp source for LaTeX.
- xieyonn/blink-cmp-dat-word - blink.cmp source for dictionary.
- yaocccc/blink-cmp-cmdlinehistory - blink.cmp source for cmdline and search history.
- FelipeLema/blink-cmp-vsnip - blink.cmp source for vim-vsnip.
- benborla/at-file.nvim - blink.cmp source for file path completion using @.
- zbirenbaum/copilot.lua - Fully featured Lua replacement for GitHub/copilot.vim.
- brianaung/compl.nvim - A minimal and dependency-free auto-completion built on top of Vim's ins-completion mechanism.
AI
- cursortab/cursortab.nvim - Edit completions and cursor predictions with multiple AI providers.
- ctchen222/openspec.nvim - OpenSpec workflow context, model/provider selection, and coding-agent implementation handoffs.
- carlos-algms/agentic.nvim - Chat interface for AI ACP providers such as Claude, Gemini, Codex, OpenCode and Cursor.
- BRONZowl/codux.nvim - Run OpenAI Codex in a persistent floating terminal and send files, selections, diagnostics, or file explorer targets.
- 0xble/dotagent.nvim - Command and skill completion for Claude Code and Codex-style prompt editors, configurable from local agent command and skill directories.
- blob42/codegpt-ng.nvim - Minimalist command based AI coding with a powerful template system. Supports Ollama, OpenAI and more.
- ray-x/copilot-agent.nvim - GitHub Copilot agent runtime with native tool execution, session persistence, and fine-grained permissions.
- Aaronik/GPTModels.nvim - GPTModels - a stable, clean, multi model, window based LLM AI tool.
- Robitx/gp.nvim - ChatGPT like sessions and instructable text/code operations in your favorite editor.
- jackMort/ChatGPT.nvim - Effortless Natural Language Generation with OpenAI's ChatGPT API.
- wsdjeg/chat.nvim - A lightweight, extensible chat plugin with AI integration, multiple providers, and built-in tools.
- CamdenClark/flyboy - Simple interaction with ChatGPT in a Markdown buffer. Supports GPT-4 and Azure OpenAI.
- gsuuon/model.nvim - Integrate LLMs via a prompt builder interface. Multi-providers including OpenAI (+ compatibles),
PaLM,Hugging Face, and local engines likellamacpp. - dense-analysis/neural - Integrate LLMs for generating code, interacting with chat bots, and more.
- jpmcb/nvim-llama - LLM (LLaMA 2 and
llama.cpp) wrappers. - David-Kunz/gen.nvim - Generate text using LLMs (via Ollama) with customizable prompts.
- kiddos/gemini.nvim - Bindings to Google Gemini API.
- olimorris/codecompanion.nvim - Copilot Chat like experience, complete with inline assistant. Supports Anthropic, Gemini, Ollama and OpenAI.
- you-n-g/simplegpt.nvim - Provide a simple yet flexible way to construct and send questions to ChatGPT.
- Exafunction/windsurf.nvim - Free, ultrafast Copilot alternative. Supports LSP and Tree-sitter.
- GeorgesAlkhouri/nvim-aider - Seamlessly integrate Aider for an AI-assisted coding experience.
- CopilotC-Nvim/CopilotChat.nvim - A chat interface for GitHub Copilot that allows you to directly ask and receive answers to coding-related questions.
- tzachar/cmp-ai - This is a general purpose AI source for nvim-cmp, easily adapted to any REST API supporting remote code completion.
- milanglacier/minuet-ai.nvim - Minuet offers code completion from LLM providers including OpenAI (compatible), Gemini, Claude, Ollama, Deepseek and more providers, with support for nvim-cmp, blink.cmp and virtual-text frontend.
- yetone/avante.nvim - Chat with your code as if you are in Cursor AI IDE.
- Kurama622/llm.nvim - Free large language model (LLM) support, provides commands to interact with LLM.
- 3v0k4/exit.nvim - Prompt LLMs (large language models) to write Vim commands.
- k2589/LLuMinate.nvim - Enrich context for LLM with LSP hover added to clipboard.
- milanglacier/yarepl.nvim#aider-extensions - Integration with aider-chat, a TUI AI coding assistant.
- Davidyz/VectorCode - Supercharge your LLM experience with repository-level RAG.
- dlants/magenta.nvim - Leverage coding assistants for chat and code generation. Provides tools for the AI/LLM agent to explore and edit your code, like Aider, Cursor and Windsurf.
- Flemma-Dev/flemma.nvim - Turn messy inputs (meeting transcripts, briefs, PDFs, email threads) into polished documents, iterate over many turns, and get a second opinion from a different model on the same draft, stored in a
.chatfile. - heilgar/nochat.nvim - Cursor-like effortless natural language generation with multiple AI providers including Ollama, Anthropic (Claude), and ChatGPT.
- julwrites/llm-nvim - Comprehensive integration with the LLM tool.
- azorng/goose.nvim - Seamless integration with goose - work with a powerful AI agent without leaving your editor.
- mozanunal/sllm.nvim - In-editor chat powered by Simon Willison's LLM CLI: stream replies in a Markdown buffer, manage rich context (files, URLs, selections, diagnostics, shell outputs), switch models interactively, and even see token-usage stats.
- chatvim/chatvim.nvim - Chat with Markdown files using AI models from xAI, OpenAI and Anthropic.
- 3ZsForInsomnia/code-companion-picker - Snacks picker integrations for previewing CodeCompanion prompts and Skills (using OpenSkills).
- 3ZsForInsomnia/vs-code-companion - Tool for importing VSCode's Markdown prompts into CodeCompanion.
- 3ZsForInsomnia/token-count.nvim - Shows the token count for the current buffer, with integrations for Lualine and NeoTree.
- nishu-murmu/cursor-inline - Cursor-style inline AI editing. Select code, describe the change, and get an inline, highlighted edit you can accept or rejectβsimilar to Cursor inline workflow.
- alsi-lawr/agent-term.nvim - Terminal-agent UI with persistent views, lightweight hook-based editor context, and extensible presets for any native AI TUI.
- ishiooon/codex.nvim - Codex IDE integration, no API key required.
- nickjvandyke/opencode.nvim - OpenCode AI assistant integration.
- taigrr/neocrush.nvim - Integration with Crush AI coding assistant, with edit highlighting, auto-focus, Telescope support, terminal and version management.
Programming Languages Support
- alessio-vivaldelli/java-creator-nvim - Interactive Java file creator with automatic package detection, supporting classes, interfaces, enums, records and abstract classes.
- Julian/lean.nvim - Support for the Lean Theorem Prover.
- nvim-flutter/flutter-tools.nvim - Build Flutter and Dart applications using the native LSP.
- brendalf/mix.nvim - Mix (from Elixir) wrapper plugin.
- AckslD/swenv.nvim - Tiny plugin to quickly switch Python virtual environments without restarting.
- gennaro-tedesco/nvim-jqx - Interactive interface for JSON files.
- nanotee/sqls.nvim - SQL database connection plugin + LSP client.
- dmmulroy/tsc.nvim - Asynchronous project-wide TypeScript type-checking using the TypeScript compiler (
tsc) with results loaded into a quickfix list. - dmmulroy/ts-error-translator.nvim - A port of Matt Pocock's
ts-error-translatorfor VSCode for turning messy and confusing TypeScript errors into plain English. - chuwy/ucm.nvim - Navigating Unison projects.
- niuiic/typst-preview.nvim - Preview Typst documents, respond to file changes.
- chomosuke/typst-preview.nvim - Preview Typst documents in the browser, instant update on each keystroke, and cross jump between code and preview.
- quarto-dev/quarto-nvim - Tools for working with Quarto documents.
- iabdelkareem/csharp.nvim - Enhances the development experience for .NET developers.
- neolooong/whichpy.nvim - Switch Python interpreter without restarting LSP.
- nvim-java/nvim-java - Everything you need for a painless Java experience.
- clang-engineer/jvm-env.nvim - Auto-detects installed JDKs by major version, with separate environment variables for jdtls and Gradle.
- kiyoon/python-import.nvim - Add Python import statements with Tree-sitter, LSP, and more.
- kiyoon/haskell-scope-highlighting.nvim - Haskell syntax highlighting which considers variable scopes. Inspired from "Context Coloring" by prof. Douglas Crockford.
- apyra/nvim-unity.nvim - Editor support for Unity with full LSP support via OmniSharp.
- atomicptr/defold.nvim - Batteries-included development environment for the Defold game engine.
- onlyati/quadlet-lsp.nvim - Provides completion, hover and other language server features for Podman Quadlet files.
- leblocks/hopcsharp.nvim - Provides LSP-less navigation and type-hierarchy information in C# repositories.
- AnsonH/copy-python-path.nvim - Copy the reference or import path of a Python symbol.
- J-Cowsert/classlayout.nvim - Visualize C/C++ struct and class memory layouts (field offsets, padding, alignment) in a floating window.
- awsum-lang/awsum-nvim - LSP client and Tree-sitter highlighting for the Awsum programming language.
- cuducos.me/yaml.nvim - Utils to work with YAML files.
- mosheavni/yaml-companion.nvim - Automatic schema detection and selection for YAML files with
yaml-language-server, including built-in Kubernetes support. - gbprod/phpactor.nvim - Lua version of phpactor.
- ta-tikoma/php.easy.nvim - Methods of assistance in PHP development: create classes, constants, methods, properties; simple copying and deleting of an entity.
- TheLeoP/powershell.nvim - First class PowerShell editor integration. Includes LSP, debugging (requires nvim-dap) and $psEditor API support.
- Who5673/who5673-nasm - Helps people program Netwide Assembler language faster and more convenient using snippets.
- sachinsenal0x64/hot.nvim - A hot reloader that works with any programming language.
- simonwinther/cppman.nvim - Search C++ docs from cppman and view results in a floating window, backed by a local SQLite index for fast lookups.
Golang
- romus204/go-tagger.nvim - A lightweight plugin to manage struct field tags in Go files.
- ray-x/go.nvim - Golang plugin based on LSP and Tree-sitter.
- crusj/structrue-go.nvim - A better structured display of Golang symbols information.
- crispgm/nvim-go - A minimal implementation of Golang development plugin.
- olexsmir/gopher.nvim - Plugin for making Golang development easiest.
- rafaelsq/nvim-goc.lua - Highlight your buffer with Golang Code Coverage.
- crusj/hierarchy-tree-go.nvim - Golang integration with
callHierarchyUI tree. - yanskun/gotests.nvim - Make Go tests easy with gotests.
- maxandron/goplements.nvim - Visualize Go struct and interface implementations.
- Snikimonkd/cmp-go-pkgs - Cmp source for Go packages names.
- Yu-Leo/gosigns.nvim - Visualize some Go hints: struct, interface, and methods implementations; go comments.
- Yu-Leo/cmp-go-pkgs - Cmp source providing the names of Go packages to import.
- fredrikaverpil/godoc.nvim - Fuzzy search Go packages/symbols and view docs.
- sjclayton/goplexity.nvim - Time/space (Big-O) complexity analyzer for Golang.
Web Development
- rest-nvim/rest.nvim - A fast HTTP client written in Lua.
- lima1909/resty.nvim - Fast and easy-to-use HTTP-Rest-Client.
- mistweaverco/kulala.nvim - A minimal HTTP-client interface.
- heilgar/nvim-http-client - Easy to use HTTP client with IntelliJ (JetBrains) HTTP client syntax compatibility.
- farias-hecdin/CSSVarViewer - Easily visualize the content of your CSS variables in a virtual text.
- farias-hecdin/CSSVarHighlight - Quickly highlight the color you defined in your CSS variables with the help of
mini.hipatterns. - mawkler/jsx-element.nvim - JSX/TSX text-objects and motions.
- BibekBhusal0/nvim-shadcn - Easily add Shadcn UI components with telescope.
- azratul/expose-localhost.nvim - Expose your local server to the internet with cloudflared or ngrok.
- yelog/i18n.nvim - Internationalization (i18n) management with LSP support for
Vue,React,Javaand more. - Kenzo-Wada/boundary.nvim - Display
'use client'markers inline in your JSX code to visualize client component boundaries. - abidibo/nvim-httpyac - Provides integration with
httpYac. - rodrigoscc/nurl.nvim - HTTP client with requests defined in pure Lua.
- cjodo/convert.nvim - Helps with CSS unit conversions.
- tednguyendev/recent_rails.nvim - Telescope picker for recent Rails actions, views, and errors.
- ankushbhagats/liveserver.nvim - Live-server integration with smart commands and a clickable lualine toggle.
Markdown and LaTeX
- iamcco/markdown-preview.nvim - Preview Markdown on your modern browser with synchronised scrolling and flexible configuration.
- davidgranstrom/nvim-markdown-preview - Markdown preview in the browser using pandoc and live-server through the job-control API.
- jghauser/auto-pandoc.nvim - Easy pandoc conversion leveraging YAML blocks.
- jghauser/follow-md-links.nvim - Press enter to follow internal Markdown links.
- jubnzv/mdeval.nvim - Evaluate code blocks inside Markdown documents.
- kdheepak/panvimdoc - A pandoc to vimdoc GitHub action.
- frabjous/knap - Plugin for creating automatic updating-as-you-type previews for Markdown, LaTeX and other documents.
- jbyuki/carrot.nvim - Markdown evaluator Lua code blocks.
- Nedra1998/nvim-mdlink - Simplify creating and following Markdown links.
- nfrid/markdown-togglecheck - Toggle task list check boxes using Tree-sitter.
- toppair/peek.nvim - Preview Markdown in a webview window.
- yaocccc/nvim-hl-mdcodeblock.lua - Highlight Markdown codeblock using Tree-sitter.
- kiran94/edit-markdown-table.nvim - Edit Markdown Tables using Tree-sitter.
- richardbizik/nvim-toc - Easily generate table of contents for Markdown files.
- Zeioth/markmap.nvim - Visualize your Markdown as mindmaps.
- tadmccorkle/markdown.nvim - Configurable tools for Markdown files, including inline-style, link, and navigation keymaps, table of contents, improved list editing, and more.
- mpas/marp-nvim - Present using Markdown with Marp.
- MeanderingProgrammer/render-markdown.nvim - Improve viewing Markdown files directly.
- ChuufMaster/markdown-toc - Generate TOC in any Markdown file from any other Markdown file with customisable levels of headings and affordances for emojis and ensuring that it works on GitHub using relative paths.
- OXY2DEV/markview.nvim - A hackable Markdown, Typst, LaTeX, HTML (inline) and YAML renderer.
- gunasekar/markview-smart-tables.nvim - Auto-fit and word-wrap wide Markdown tables in
markview.nvim. - Kicamon/markdown-table-mode.nvim - Markdown format plugin like vim-table-mode but write in Lua.
- SCJangra/table-nvim - A Markdown table editor that formats the table as you type.
- timantipov/md-table-tidy.nvim - Simple Markdown tables formatting.
- nvim-telescope/telescope-bibtex.nvim - Telescope extension to search and paste BibTeX entries into your TeX files.
- Thiago4532/mdmath.nvim - A Markdown equation previewer, using kitty Graphics Protocol.
- OXY2DEV/markdoc.nvim - Tree-sitter based
markdown -> vimdocconverter. - YousefHadder/markdown-plus.nvim - Provides a full editing experience for Markdown files which includes support for lists, links, TOC, and more with simple and fast keymaps.
- Myzel394/easytables.nvim - Easily insert and edit Markdown tables with a live preview and useful helpers.
- dominic-righthere/markdown-pipetable.nvim - Interactive, fit-to-width inline Markdown table editor with cell navigation, visual selection, row/column operations, and CSV/TSV conversion.
- tttol/md-outline.nvim - Automatically displays an outline for Markdown files.
- rogue-87/inlyne.nvim - Wrapper for inlyne Markdown viewer.
- Prgebish/sigil.nvim - Implementation of Emacs'
prettify-symbols-modeto visually replace text patterns with Unicode symbols while editing LaTeX and Typst files. - satozawa/graft.nvim - Tree-structured editing for Markdown bullet lists with subtree text objects, Alt+hjkl navigation, and structural operations.
- kibi2/tirenvi.nvim - Edit Markdown and CSV tables with lossless round-trip.
Language
- potamides/pantran.nvim - Translate your text with an interactive translation window.
- niuiic/translate.nvim - Invoke any translation engine via shell command.
- tanloong/interlaced.nvim - Help align bilingual parallel texts.
- sontungexpt/vietnamese.nvim - A Vietnamese input method engine with native support to type Vietnamese in insert mode.
- doodleEsc/translator.nvim - A powerful AI-powered translation plugin, leveraging OpenAI's GPT models to provide high-quality translations with natural language understanding.
- kiyoon/Korean-IME.nvim - OS-independent Korean input method that converts English inputs to Korean in-place.
- bennorichters/taal.nvim - Improve grammar and spelling errors in multiple languages using LLMs.
- walkersumida/deepl.nvim - Translates text using the DeepL API with multiple output modes (float, replace, append).
- acidsugarx/babel.nvim - Translate text using Google Translate with async support, float display, and multi-picker integration.
- noir4y/comment-translate.nvim - Translate code comments and strings using online as well as local LLMs or external translators.
Syntax
- nvim-treesitter/nvim-treesitter - Tree-sitter configurations and abstraction layer.
- romus204/tree-sitter-manager.nvim - A lightweight Tree-sitter parser manager for Neovim 0.12+ to replace the archived
nvim-treesitter. - nvim-treesitter/nvim-treesitter-textobjects - Create your own textobjects using Tree-sitter queries.
- RRethy/nvim-treesitter-textsubjects - Location and syntax aware text objects which do what you mean_.
- kylechui/nvim-surround - A plugin for adding/changing/deleting surrounding delimiter pairs.
- nvim-mini/mini.nvim#mini.surround - Module of
mini.nvimfor working with text surroundings (add, delete, replace, find, highlight). Supports dot-repeat, different search methods, "last"/"next" extended mappings, Tree-sitter integration, and more. - Hdoc1509/gh-actions.nvim - Tree-sitter grammar and LSP query configuration for GitHub Actions.
- m-demare/hlargs.nvim - Highlight arguments' definitions and usages, using Tree-sitter.
- calops/hmts.nvim - Tree-sitter queries for Home Manager Nix files.
- LhKipp/nvim-nu - Basic editor support for the nushell language.
- desdic/agrolens.nvim - Navigate via Tree-sitter nodes using Telescope or FZF.
- IndianBoy42/tree-sitter-just - Tree-sitter grammar for Justfiles.
- fei6409/log-highlight.nvim - Generic log syntax highlighting and log filetype management support.
- MeanderingProgrammer/treesitter-modules.nvim - Original modules from nvim-treesitter master branch.
- BibekBhusal0/tree-hierarchy.nvim - Edit text and nevigate based on Tree-sitter.
- Sang-it/fluoride - A structural code editor. View, reorder, rename, and annotate code declarations from a floating window based on Tree-sitter.
Snippet
- L3MON4D3/LuaSnip - A snippet engine written in Lua.
- nvim-mini/mini.nvim#mini.snippets - Module of
mini.nvimto manage and expand snippets. Supports LSP snippet syntax, flexible loaders, fuzzy prefix matching, interactive selection, snippet session with rich visualization, and more. - smjonas/snippet-converter.nvim - Convert snippets between the most common snippet formats and modify them using a few lines of Lua code.
- dcampos/nvim-snippy - Snippet plugin written in Lua with support for vim-snippets.
- ellisonleao/carbon-now.nvim - Create beautiful code snippets from the terminal.
- TobinPalmer/rayso.nvim - Create code snippets using ray.so.
- mrcjkb/haskell-snippets.nvim - Haskell snippets for LuaSnip, powered by Tree-sitter and LSP.
- rafamadriz/friendly-snippets - Set of preconfigured snippets for different languages.
- cvigilv/esqueleto.nvim - Simple templates to use when creating new files.
- chrisgrieser/nvim-scissors - Automagical editing and creation of snippets.
- guilherme-puida/tesoura.nvim - A flexible snippet system using the native snippet API.
Register
- bfredl/nvim-miniyank - The killring-alike plugin with no default mappings.
- gennaro-tedesco/nvim-peekup - Dynamically interact with Vim registers.
- tversteeg/registers.nvim - Non-obtrusive minimal preview of Vim registers.
- acksld/nvim-neoclip.lua - Clipboard manager with telescope integration.
- tenxsoydev/karen-yank.nvim - More intentional register handling with delete, cut and yank mappings.
- desdic/macrothis.nvim - Save and load macros/registers.
- kr40/nvim-macros - Easy way to save and load Macros, with backup and formatting options.
Marks
- cbochs/grapple.nvim - Provides tagging, cursor tracking, and immediate navigation to important project files.
- chentoast/marks.nvim - A better user experience for viewing and interacting with Vim marks.
- ThePrimeagen/harpoon - A per project, auto updating and editable marks utility for fast file navigation.
- otavioschwanck/arrow.nvim - Like harpoon, but with a different UX, single keybinding needed and statusline support.
- ofirgall/open.nvim - Open the current word with custom openers, GitHub shorthand for example.
- LeonHeidelbach/trailblazer.nvim - TrailBlazer introduces a stack based mark system that enables a completely new dynamic and super fast workflow using project wide marks.
- tomasky/bookmarks.nvim - Bookmarks with global file storage, written in Lua.
- LintaoAmons/bookmarks.nvim - Your new bookmarks option: simple yet powerful.
- heilgar/bookmarks.nvim - Manage line bookmarks with Telescope integration and SQLite storage.
- desdic/marlin.nvim - Like harpoon, but with key differences like project path, split support, no UI.
- fnune/recall.nvim - Recall refines the use of marks by focusing on global marks, streamlining their usage and enhancing their visibility and navigability.
- niuiic/track.nvim - Enhanced mark with description. Track the thought process of reading source code.
- tristone13th/lspmark.nvim - Sane project-wise bookmarks with persistent storage based on LSP.
- EvWilson/spelunk.nvim - Create and manage bookmarks as stacks with a friendly UI.
- 2KAbhishek/markit.nvim - Improved global marks and project wide bookmarks, to quickly navigate files.
- zongben/navimark.nvim - An easy and powerful bookmark manager with telescope.
- Beargruug/skipper.nvim - Jump between functions in a file with ease.
- mohseenrm/marko.nvim - Behind the scenes, global marks management for different projects.
- y3owk1n/warp.nvim - Simple harpoon alternative that focuses on marking and navigating between files.
- walkersumida/fusen.nvim - Sticky note bookmarks, per Git branch with hover annotations and Telescope integration.
- markgandolfo/dartboard.nvim - Mark files and quickly access them, inspired by Harpoon and Lasso.
- dimtion/guttermarks.nvim - Display marks in the buffer gutter.
- adithyasource/spearmint.nvim - Lightweight harpoon-style marks with terminal support.
Search
- 2KAbhishek/seeker.nvim - Progressive file seeker built on top of
snacks.nvim. - wurli/visimatch.nvim - Adds highlights to any text matching the current selection in visual mode.
- kevinhwang91/nvim-hlslens - Helps you better glance searched information, seamlessly jump matched instances.
- rktjmp/highlight-current-n.nvim - Highlights the current /, ? or \* match under your cursor when pressing n or N and gets out of the way afterwards.
- ray-x/sad.nvim - Space Age seD integration. Batch file edit tool, a wrapper for sad.
- s1n7ax/nvim-search-and-replace - Search and replace in multiple files at the same time from the current working directory.
- AckslD/muren.nvim - Multiple replacements through interactive UI.
- nvim-pack/nvim-spectre - Search and replace panel.
- nvimdev/hlsearch.nvim - Auto remove search highlight and rehighlight when using n or N.
- mangelozzi/rgflow.nvim - Quickly get RipGrep results into an editable Quickfix list, while learning RipGrep's CLI.
- duane9/nvim-rg - Run RipGrep asynchronously and see results in a quickfix window.
- FabianWirth/search.nvim - Tabs for different Telescope pickers.
- backdround/improved-search.nvim - Add search abilities.
- polirritmico/telescope-lazy-plugins.nvim - A Telescope picker to quickly access plugins configurations from the lazy.nvim spec.
- MagicDuck/grug-far.nvim - Buffer-based live search and replace with full power of
rgflags. Grug like. - chrisgrieser/nvim-rip-substitute - Search and replace in the current buffer or workspace with incremental preview, a convenient UI, and modern regex syntax.
- wsdjeg/flygrep.nvim - Search text in a floating window asynchronously.
- prochri/telescope-all-recent.nvim - Frequency and recency sorter for any Telescope picker.
- mahyarmirrashed/search-and-replace.nvim - Simple, effective, search and replace functionality for the pragmatic engineer.
- bravoecho/brook.nvim - Responsive, shell-safe ripgrep search for the quickfix list, with native n/N navigation.
- KieranCanter/candela.nvim - Analyze logs by defining regex patterns to highlight and/or isolate matching lines.
- ankushbhagats/match.nvim - Minimal floating search-and-replace with live match tracking, navigation, and quick replacements.
Fuzzy Finder
- nvim-telescope/telescope.nvim - Telescope.nvim is a highly extendable A highly extensible fuzzy finder over lists.
- vijaymarupudi/nvim-fzf - A Lua API for using FZF. Allows for full asynchronicity for UI speed and usability.
- camspiers/snap - An extensible fuzzy finder. Similar to Telescope, and optimized for performance, especially when grepping in large codebases.
- ibhagwan/fzf-lua - The Lua version of
fzf.vim, high-performance and fully async, supportsnvim-web-devicons, Git indicators, LSP, quickfix/location lists and more. Also supportsskimas its fzf binary. - willyelm/pulse.nvim - A single entrypoint for commands. Use prefixes to quickly access diagnostics, Git and more via pickers.
- jvgrootveld/telescope-zoxide - Telescope integration for zoxide, a smart directory picker that tracks your usage.
- nvim-mini/mini.nvim#mini.fuzzy - Module of
mini.nvimwith functions to perform fuzzy matching of one string to others along with fast Telescope sorter. - axkirillov/easypick.nvim - Easypick lets you easily create
README truncated. View on GitHub
π More in this category
