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
Plugin Manager
⬆ back to top
LSP
(requires Neovim 0.5)
- nvim-pio - Asynchronous, zero-hardcoding bridge between PlatformIO and the
clangd LSP.
- romus204/referencer.nvim - Lightweight, asynchronous that uses the LSP to show references to functions, methods, types and other.
- Dan7h3x/signup.nvim - a little smart
lsp_signature helper with awesome features.
- junnplus/lsp-setup.nvim - A simple wrapper for
nvim-lspconfig and mason-lspconfig to easily setup LSP servers.
- amrbashir/nvim-docs-view - Display LSP hover documentation in a side panel.
- mfussenegger/nvim-jdtls - Extensions for the built-in LSP support for the Eclipse JDT Language Server.
- Kasama/nvim-custom-diagnostic-highlight - Inline diagnostics popup-highlight much like
coc-nvim but based on vim.diagnostic.
- mrcjkb/haskell-tools.nvim - Seamless integration for Haskell development tools like
haskell-language-server and Hoogle.
- ~chinmay/clangd_extensions.nvim - Off-spec
clangd features for the built-in LSP client.
- ranjithshegde/ccls.nvim - Use off-spec extensions of ccls LSP and browse AST.
- idanarye/nvim-buffls - Add LSP functionality to specific buffers.
- error311/wayfinder.nvim - Guided code exploration from the current symbol with a keepable trail.
- DNLHC/glance.nvim - A pretty window for previewing, navigating and editing your LSP locations.
- linrongbin16/lsp-progress.nvim - A performant LSP progress status.
- jinzhongjia/LspUI.nvim - A modern and useful UI that wraps LSP operations.
- VidocqH/lsp-lens.nvim - Display function references above function definition like IDEA codelens.
- Wansmer/symbol-usage.nvim - Display references, definitions and implementations of document symbols.
- creativenull/efmls-configs-nvim - An unofficial collection of linters and formatters configured for efm-langserver to work with built-in LSP.
- creativenull/diagnosticls-configs-nvim - An unofficial collection of linters and formatters configured for diagnostic-languageserver to work with built-in LSP.
- hinell/lsp-timeout.nvim - Automatically start/stop idle/unused LSP servers; keeps RAM usage low.
- nvimtools/none-ls.nvim - A reloaded
null-ls.nvim to use your editor as a language server to inject LSP diagnostics, code actions, and more via Lua.
- Zeioth/none-ls-autoload.nvim - Auto-load/unload
none-ls sources installed with mason, with support for built-in and external sources.
- vxpm/ferris.nvim - Interact with Rust-Analyzer's LSP extensions.
- mrcjkb/rustaceanvim - A heavily modified fork of rust-tools.nvim that does not require a
setup call and does not depend on nvim-lspconfig.
- soulis-1256/eagle.nvim - Mouse-hover LSP hints.
- stevanmilic/nvim-lspimport - Automatically resolves imports for undefined terms. Useful with
pyright language server.
- jmbuhr/otter.nvim - Provides LSP features and a nvim-cmp completion source for languages embedded in other documents.
- lopi-py/luau-lsp.nvim - A luau-lsp extension to improve your experience.
- LukasPietzschmann/boo.nvim - Quickly pop-up some LSP-powered information of the thing your cursor is on.
- zeioth/garbage-day.nvim - Garbage collector that stops inactive LSP clients to free RAM.
- ryan-WORK/ohm - A persistent LSP process manager daemon which fixes memory bloat, stuck diagnostics, monorepo server duplication, and session degradation.
- rachartier/tiny-inline-diagnostic.nvim - Display prettier diagnostic messages. Display one line diagnostic messages where the cursor is, with icons and colors.
- chrisgrieser/nvim-lsp-endhints - Display LSP inlay hints at the end of the line, rather than within the line.
- rachartier/tiny-code-action.nvim - Provides a simple way to run and visualize code actions with Telescope.
- mawkler/refjump.nvim - Jump to next/previous LSP reference for item under cursor with
]r/[r.
- alexpasmantier/pymple.nvim - Refactor Python imports on file move/rename.
- esmuellert/nvim-eslint - Bundle VSCode ESLint language server and utilize the native LSP client to provide a all-in-one ESLint experience.
- Fildo7525/pretty_hover - Highly customizable hover formatter, extendable to blink.cmp. As native hover supports multiple LSP servers.
- yarospace/dev-tools.nvim - In-process LSP server for custom code actions, enhanced actions picker, community actions library and a convenient interface to create your own actions.
- SunnyTamang/neodoc.nvim - DocString generator that helps writing function/classes docstrings in formats like
google, numpy, sphinx with live preview.
- barreiroleo/ltex_extra.nvim - LTeX LSP extension providing external file handling (rules and dictionaries).
- chojs23/ts-bridge - TypeScript language server shim that bridges the built-in LSP client with
tsserver.
- akioweh/lsp-document-highlight.nvim - Instantaneous LSP symbol reference highlighting under the cursor.
- nemanjamalesija/ts-expand-hover.nvim - Progressively expand and collapse TypeScript type aliases inside the hover float.
- mason-org/mason.nvim - Easily install and manage LSP servers, DAP servers, linters, and formatters.
- Senal-D-A-Gunaratna/swapson.nvim - Monkeypatches
mason.nvim to route npm and pip installs through bun and uv, speeding up LSP and tool installation.
- Crysthamus/nvim-file-operations - Add support for workspace file operations using built-in LSPs.
Diagnostics
⬆ back to top
Completion
- ms-jpq/coq_nvim - Fast as FUCK completion. SQLite, concurrent scheduler, hundreds of hours of optimization.
- hrsh7th/nvim-cmp - Completion engine written in Lua, successor of
nvim-compe.
- nvim-mini/mini.nvim#mini.completion - Module of
mini.nvim for asynchronous two-stage completion. Supports showing completion item info and independent function signature.
- saghen/blink.cmp - Really fast completion with LSP and snippet support, along with signature help, cmdline completion, and autobracket support (based on semantic tokens).
- zbirenbaum/copilot.lua - Fully featured Lua replacement for GitHub/copilot.vim.
- brianaung/compl.nvim - A minimal and dependency-free auto-completion built on top of Vim's ins-completion mechanism.
⬆ back to top
AI
- coder/claudecode.nvim - Claude Code integration using the WebSocket-based MCP protocol, with selection and diagnostics context sharing plus inline diffs.
- raymondware/herdr.nvim - Floating terminal and agent-state visibility for the herdr agent multiplexer: status float, statusline counts, and background polling.
- saya-ashen/agent-workbench.nvim - Workspace frontend for pi.dev with sessions, diff review, and persistent shell worksheets.
- nwiizo/signalbox.nvim - Attention-first control surface for monitoring and routing persistent Herdr coding agents.
- cursortab/cursortab.nvim - Edit completions and cursor predictions with multiple AI providers.
- teocns/neocursor.nvim - Next-edit predictions, cursor jumps, and ghost text, all driven by an existing Cursor session instead of an API key.
- ctchen222/openspec.nvim - OpenSpec workflow context, model/provider selection, and coding-agent implementation handoffs.
- carlos-algms/agentic.nvim - Chat interface for AI ACP providers such as Claude, Gemini, Codex, OpenCode and Cursor.
- BRONZowl/codux.nvim - Run OpenAI Codex in a persistent floating terminal and send files, selections, diagnostics, or file explorer targets.
- 0xble/dotagent.nvim - Command and skill completion for Claude Code and Codex-style prompt editors, configurable from local agent command and skill directories.
- blob42/codegpt-ng.nvim - Minimalist command based AI coding with a powerful template system. Supports Ollama, OpenAI and more.
- ray-x/copilot-agent.nvim - GitHub Copilot agent runtime with native tool execution, session persistence, and fine-grained permissions.
- Aaronik/GPTModels.nvim - GPTModels - a stable, clean, multi model, window based LLM AI tool.
- Robitx/gp.nvim - ChatGPT like sessions and instructable text/code operations in your favorite editor.
- jackMort/ChatGPT.nvim - Effortless Natural Language Generation with OpenAI's ChatGPT API.
- wsdjeg/chat.nvim - A lightweight, extensible chat plugin with AI integration, multiple providers, and built-in tools.
- CamdenClark/flyboy - Simple interaction with ChatGPT in a Markdown buffer. Supports GPT-4 and Azure OpenAI.
- gsuuon/model.nvim - Integrate LLMs via a prompt builder interface. Multi-providers including OpenAI (+ compatibles),
PaLM, Hugging Face, and local engines like llamacpp.
- dense-analysis/neural - Integrate LLMs for generating code, interacting with chat bots, and more.
- jpmcb/nvim-llama - LLM (LLaMA 2 and
llama.cpp) wrappers.
- David-Kunz/gen.nvim - Generate text using LLMs (via Ollama) with customizable prompts.
- kiddos/gemini.nvim - Bindings to Google Gemini API.
- olimorris/codecompanion.nvim - Copilot Chat like experience, complete with inline assistant. Supports Anthropic, Gemini, Ollama and OpenAI.
- you-n-g/simplegpt.nvim - Provide a simple yet flexible way to construct and send questions to ChatGPT.
- Exafunction/windsurf.nvim - Free, ultrafast Copilot alternative. Supports LSP and Tree-sitter.
- GeorgesAlkhouri/nvim-aider - Seamlessly integrate Aider for an AI-assisted coding experience.
- CopilotC-Nvim/CopilotChat.nvim - A chat interface for GitHub Copilot that allows you to directly ask and receive answers to coding-related questions.
- tzachar/cmp-ai - This is a general purpose AI source for nvim-cmp, easily adapted to any REST API supporting remote code completion.
- milanglacier/minuet-ai.nvim - Minuet offers code completion from LLM providers including OpenAI (compatible), Gemini, Claude, Ollama, Deepseek and more providers, with support for nvim-cmp, blink.cmp and virtual-text frontend.
- yetone/avante.nvim - Chat with your code as if you are in Cursor AI IDE.
- Kurama622/llm.nvim - Free large language model (LLM) support, provides commands to interact with LLM.
- 3v0k4/exit.nvim - Prompt LLMs (large language models) to write Vim commands.
- k2589/LLuMinate.nvim - Enrich context for LLM with LSP hover added to clipboard.
- milanglacier/yarepl.nvim#aider-extensions - Integration with aider-chat, a TUI AI coding assistant.
- Davidyz/VectorCode - Supercharge your LLM experience with repository-level RAG.
- dlants/magenta.nvim - Leverage coding assistants for chat and code generation. Provides tools for the AI/LLM agent to explore and edit your code, like Aider, Cursor and Windsurf.
- Flemma-Dev/flemma.nvim - Turn messy inputs (meeting transcripts, briefs, PDFs, email threads) into polished documents, iterate over many turns, and get a second opinion from a different model on the same draft, stored in a
.chat file.
- heilgar/nochat.nvim - Cursor-like effortless natural language generation with multiple AI providers including Ollama, Anthropic (Claude), and ChatGPT.
- julwrites/llm-nvim - Comprehensive integration with the LLM 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.
- overflow/fs-review.nvim - Filesystem and OpenCode review panel with isolated diff tabs, project-scoped activity tracking, and live cross-process refresh.
- taigrr/neocrush.nvim - Integration with Crush AI coding assistant, with edit highlighting, auto-focus, Telescope support, terminal and version management.
- zgs225/pi2.nvim - Frontend for the pi coding agent with in-editor chat, reviewed diffs, session-tree navigation, and extension prompts.
⬆ back to top
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-translator for 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.
- artur-shaik/jc.nvim - Java productivity layer on top of an externally managed
jdtls, including class creation, code generation, annotation by search, refactoring, a neotest test runner, and a task runner for gradle and maven.
- kiyoon/python-import.nvim - Add Python import statements with Tree-sitter, LSP, and more.
- kiyoon/haskell-scope-highlighting.nvim - Haskell syntax highlighting which considers variable scopes. Inspired from "Context Coloring" by prof. Douglas Crockford.
- apyra/nvim-unity.nvim - Editor support for Unity with full LSP support via OmniSharp.
- atomicptr/defold.nvim - Batteries-included development environment for the Defold game engine.
- onlyati/quadlet-lsp.nvim - Provides completion, hover and other language server features for Podman Quadlet files.
- leblocks/hopcsharp.nvim - Provides LSP-less navigation and type-hierarchy information in C# repositories.
- AnsonH/copy-python-path.nvim - Copy the reference or import path of a Python symbol.
- J-Cowsert/classlayout.nvim - Visualize C/C++ struct and class memory layouts (field offsets, padding, alignment) in a floating window.
- awsum-lang/awsum-nvim - LSP client and Tree-sitter highlighting for the Awsum 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.
- redpierrot/ballerina.nvim - Syntax highlighting, LSP, debugging, package-aware format-on-save, auto-indent, and
bal run/test/build commands for the Ballerina language.
- jgonmor16/hdlsnip.nvim - Parameterised VHDL templates covering entities, FSMs, CDC, AXI4-Lite and testbenches, following the project's reset style and target vendor.
Golang
Web Development
Markdown and LaTeX
- the-mayankjha/fk_markdown.nvim - Markdown renderer with live browser preview, synchronized scrolling, and support for math, diagrams, LaTeX, and local images.
- 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 -> vimdoc converter.
- YousefHadder/markdown-plus.nvim - Provides a full editing experience for Markdown files which includes support for lists, links, TOC, and more with simple and fast keymaps.
- Myzel394/easytables.nvim - Easily insert and edit Markdown tables with a live preview and useful helpers.
- dominic-righthere/markdown-pipetable.nvim - Interactive, fit-to-width inline Markdown table editor with cell navigation, visual selection, row/column operations, and CSV/TSV conversion.
- tttol/md-outline.nvim - Automatically displays an outline for Markdown files.
- rogue-87/inlyne.nvim - Wrapper for inlyne Markdown viewer.
- Prgebish/sigil.nvim - Implementation of Emacs'
prettify-symbols-mode to visually replace text patterns with Unicode symbols while editing LaTeX and Typst files.
- satozawa/graft.nvim - Tree-structured editing for Markdown bullet lists with subtree text objects, Alt+hjkl navigation, and structural operations.
- kibi2/tirenvi.nvim - Edit Markdown and CSV tables with lossless round-trip.
- itsfernn/vimtex-follow - Adds a toggleable "follow mode", synchronizing your PDF viewer with your cursor position.
⬆ back to top
Language
⬆ back to top
Syntax
- nvim-treesitter/nvim-treesitter - Tree-sitter configurations and abstraction layer.
- romus204/tree-sitter-manager.nvim - A lightweight Tree-sitter parser manager for Neovim 0.12+.
- nvim-treesitter/nvim-treesitter-textobjects - Create your own textobjects using Tree-sitter queries.
- RRethy/nvim-treesitter-textsubjects - Location and syntax aware text objects which do what you mean.
- kylechui/nvim-surround - A plugin for adding/changing/deleting surrounding delimiter pairs.
- nvim-mini/mini.nvim#mini.surround - Module of
mini.nvim for working with text surroundings (add, delete, replace, find, highlight). Supports dot-repeat, different search methods, "last"/"next" extended mappings, Tree-sitter integration, and more.
- Hdoc1509/gh-actions.nvim - Tree-sitter grammar and LSP query configuration for GitHub Actions.
- m-demare/hlargs.nvim - Highlight arguments' definitions and usages, using Tree-sitter.
- calops/hmts.nvim - Tree-sitter queries for Home Manager Nix files.
- LhKipp/nvim-nu - Basic editor support for the nushell language.
- desdic/agrolens.nvim - Navigate via Tree-sitter nodes using Telescope or FZF.
- fei6409/log-highlight.nvim - Generic log syntax highlighting and log filetype management support.
- MeanderingProgrammer/treesitter-modules.nvim - Original modules from nvim-treesitter master branch.
- BibekBhusal0/tree-hierarchy.nvim - Edit text and nevigate based on Tree-sitter.
- Sang-it/fluoride - A structural code editor. View, reorder, rename, and annotate code declarations from a floating window based on Tree-sitter.
- bird-chinese-community/BIRD.nvim - Syntax highlighting, automatic filetype detection, and filetype-specific editing support for BIRD 2 and BIRD 3 configuration files.
⬆ back to top
Snippet
⬆ back to top
Register
⬆ back to top
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.
⬆ back to top
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
rg flags. Grug like.
- chrisgrieser/nvim-rip-substitute - Search and replace in the current buffer or workspace with incremental preview, a convenient UI, and modern regex syntax.
- wsdjeg/flygrep.nvim - Search text in a floating window asynchronously.
- prochri/telescope-all-recent.nvim - Frequency and recency sorter for any Telescope picker.
- mahyarmirrashed/search-and-replace.nvim - Simple, effective, search and replace functionality for the pragmatic engineer.
- bravoecho/brook.nvim - Responsive, shell-safe ripgrep search for the quickfix list, with native n/N navigation.
- KieranCanter/candela.nvim - Analyze logs by defining regex patterns to highlight and/or isolate matching lines.
- ankushbhagats/match.nvim - Minimal floating search-and-replace with live match tracking, navigation, and quick replacements.
⬆ back to top
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, supports nvim-web-devicons, Git indicators, LSP, quickfix/location lists and more. Also supports skim as its fzf binary.
- willyelm/pulse.nvim - A single entrypoint for commands. Use prefixes to quickly access diagnostics, Git and more via pickers.
- jvgrootveld/telescope-zoxide - Telescope integration for zoxide, a smart directory picker that tracks your usage.
- nvim-mini/mini.nvim#mini.fuzzy - Module of
mini.nvim with functions to perform fuzzy matching of one string to others along with fast Telescope sorter.
- axkirillov/easypick.nvim - Easypick lets you easily create Telescope pickers from arbitrary console commands.
- linrongbin16/fzfx.nvim - A fuzzy finder that updates on every keystroke.
- nvim-mini/mini.nvim#mini.pick - Module of
mini.nvim with general purpose interactive non-blocking picker that has one window design, toggleable preview, flexible and fast default match, and much more.
- nvim-mini/mini.nvim#mini.extra - Module of
mini.nvim with extra functionality for its modules. Contains 20+ 'mini.pick' pickers, 'mini.ai' textobjects, and more.
- fdschmidt93/telescope-egrepify.nvim - Telescope plugin for better
rg flags in live_grep.
- nvim-telescope/telescope-media-files.nvim - Preview images, pdf, epub, video, and fonts using Telescope.
- crispgm/telescope-heading.nvim - Telescope extension to switch between headings of AsciiDoc, Markdown, Vimdoc, etc.
- bassamsdata/namu.nvim - Flexible and sleek fuzzy picker, LSP symbol navigator, and more.
- folke/snacks.nvim#picker - A modern fuzzy-finder to navigate your editor.
- dmtrKovalenko/fff.nvim - Fuzzy file picker with a standalone native implementation of file indexing and typo resistant fuzzy matcher. Includes all the QOL features, file previews (and images), frecency sorting, last query matching, proximity, Git status bonuses and much more.
- wsdjeg/picker.nvim - Simple fuzzy finder, including files, ctags outline, and more.
- juniorsundar/refer.nvim - A minimalist picker that doesn't get in your way.
- dtormoen/neural-open.nvim - Intelligent
snacks.nvim picker that teaches a neural network to rank files by what you're most likely to open next.
⬆ back to top
File Explorer
⬆ back to top
Project
- karnull/switchboard.nvim - Define "run", "build", or any custom command/bind per language or project, then use the same keybinds everywhere.
- Abstract-IDE/penvim - Project's root directory and documents Indentation detector with project based config loader.
- windwp/nvim-projectconfig - Load specific configs depending on the project directory.
- DrKJeff16/project.nvim - Project manager with project root detection, documented code and lots of improvements, including
snacks.nvim, fzf-lua and picker.nvim support.
- klen/nvim-config-local - Secure load local config files from working directories.
- cljoly/telescope-repo.nvim - Telescope picker to jump to any repository (Git or other) on the file system.
- otavioschwanck/telescope-alternate.nvim - Alternate between common files using telescope.
- natecraddock/workspaces.nvim - Manage workspace directories.
- GnikDroy/projections.nvim - Tiny project + session manager.
- nyngwang/suave.lua - Multi-tabs project session automation.
- desdic/telescope-rooter.nvim - Makes sure to always start telescope (and only telescope) from the project/root directory.
- SalOrak/whaler.nvim - Telescope extension to move between directories blazingly fast.
- nvim-mini/mini.nvim#mini.visits - Module of
mini.nvim to persistently track and reuse file system visits. Allows listing "recent"/"frequent"/"frecent" visits, adding/removing labels to visits and other data.
- LintaoAmons/cd-project.nvim - All you need is just an easier way to
cd to another project directory.
- LucasTavaresA/headers.nvim - Zero-config header/footer warnings.
- zongben/proot.nvim - Lightweight project navigator with telescope.
- wsdjeg/rooter.nvim - Change working directory to project root.
- cosmicbuffalo/root_swapper.nvim - Lightweight root swapper that uses
lcd to swap to the appropriate root directory based on the current buffer.
- mrjones2014/codesettings.nvim - Easily load project-local settings (like
.vscode/settings.json) into native LSP settings.
- josephschmitt/pj.nvim - Automatic project discovery with configurable depth with multiple pickers supported (Snacks, Telescope, fzf-lua).
- martuscellifaria/ahoicpp.nvim - Sets up C++ projects on a modular fashion and helps newcomers with the language heavy lifting.
- OscarCreator/rsync.nvim - Automatically sync up/down project to a remote with rsync.
- zachyarbrough/anchor.nvim - Pin project-specific directories for instant fuzzy searching. Inspired by Harpoon.
- Rimkomatic/vimtagger.nvim - Semantic file tagging for projects with Telescope integration. Organize files using custom tags, search them quickly, and manage tags through an interactive UI.
⬆ back to top
Buffers
⬆ back to top
Color
⬆ back to top
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.
- rezniqov/soviet.nvim -
[TS][LSP][L/D][Lua] Warm colorschemes inspired by soviet visual culture.
- ThorstenRhau/token -
[TS][LSP][L/D][Lua] Token has warm tones and careful contrast, with full Tree-sitter and LSP integration.
- oskarnurm/koda.nvim -
[TS][LSP][L/D][Lua] Code's quiet companion. A minimalist colorscheme, written in Lua.
- yonatan-perel/lake-dweller.nvim -
[TS][LSP][Lua] Dark and opinionated with selective highlighting aiming to be readable at a glance.
- silentium-theme/silentium.nvim -
[TS][Luа] Pragmatic and monochrome theme with the goal to increase reading speed and reduce eye strain by highlighting only what is needed.
- serhez/teide.nvim -
[TS][LSP][L/D][Lua] A fork of folke's tokyonight.nvim with a different color palette.
- kuri-sun/yoda.nvim -
[TS][L/D][Lua] Muted green palette for focused, balanced editing.
- wurli/cobalt.nvim -
[TS][LSP][Lua] A (mostly) faithful port of the classic blue theme from TextMate.
- datsfilipe/min-theme.nvim -
[TS][LSP][Lua] It's a port of Min, a minimal theme for VSCode, written in Lua.
- github-main-user/lytmode.nvim -
[TS][LSP][Lua] A unique in-between theme inspired by LYT-Mode for Obsidian. Not quite dark, not quite light — just right.
- datsfilipe/vesper.nvim -
[TS][LSP][Lua] It's a port of the popular VS Code theme Vesper, written in Lua.
- sontungexpt/witch -
[TS][LSP][L/D][Lua] The primary stinvim distro colorscheme includes the default feature of dimming inactive windows, along with various other customization options for users.
- Abstract-IDE/Abstract-cs -
[TS][LSP][Lua] Colorscheme written in Lua, specially made for roshnivim with Tree-sitter support.
- rafamadriz/neon -
[TS][LSP][L/D][Lua] Customizable colorscheme with excellent italic and bold support, dark and light variants. Made to work and look good with Tree-sitter.
- tomasiser/vim-code-dark -
[TS] A dark color scheme heavily inspired by the look of the Dark+ scheme of VSCode.
- Mofiqul/vscode.nvim -
[TS][L/D][Lua] A Lua port of vim-code-dark colorscheme with VSCode light and dark theme.
- askfiy/visual_studio_code -
[TS][LSP][L/D][Lua] A theme that highly restores VSCode.
- marko-cerovac/material.nvim -
[TS][LSP][L/D][Lua] Material.nvim is a highly configurable colorscheme written in Lua and based on the material palette.
- bluz71/vim-nightfly-colors -
[TS][LSP][Lua] A dark midnight colorscheme with Tree-sitter support.
- bluz71/vim-moonfly-colors -
[TS][LSP][Lua] A dark charcoal colorscheme with Tree-sitter support.
- ChristianChiarulli/nvcode-color-schemes.vim -
[TS] Nvcode, onedark, nord colorschemes with Tree-sitter support.
- folke/tokyonight.nvim -
[TS][LSP][L/D][Lua] A clean, dark and light theme written in Lua, with support for LSP, Tree-sitter and lots of plugins.
- everviolet/nvim -
[TS][LSP][L/D][Lua] A comfy colorscheme for cozy morning coding.
- uhs-robert/oasis.nvim -
[TS][LSP][L/D][Lua] Desert theme ported from Vim and made modern with 12 variants, a collection of dark themes for every color of the rainbow.
- sainnhe/sonokai -
[TS][LSP] High Contrast and Vivid Color Scheme based on Monokai Pro.
- nyoom-engineering/oxocarbon.nvim -
[TS][LSP][L/D][Lua] A dark and light theme written in Fennel, inspired by IBM Carbon.
- mhartington/oceanic-next -
[TS][L/D] Oceanic Next theme.
- nvimdev/zephyr-nvim -
[TS][Lua] A dark colorscheme with Tree-sitter support.
- rockerBOO/boo-colorscheme-nvim -
[TS][Lua] A colorscheme with handcrafted support for LSP, Tree-sitter.
- jim-at-jibba/ariake.nvim -
[TS][LSP][Lua] A port of the great Atom theme. Beautiful, dark colour scheme.
- Th3Whit3Wolf/onebuddy -
[TS][L/D][Lua] Light and dark atom one theme.
- ishan9299/modus-theme-vim -
[TS][L/D][Lua] This is a color scheme developed by Protesilaos Stavrou for emacs.
- sainnhe/edge -
[TS][LSP][L/D] Clean and Elegant Color Scheme inspired by Atom One and Material.
- bkegley/gloombuddy -
[TS][Lua] Gloom inspired theme.
- Th3Whit3Wolf/one-nvim -
[TS][L/D][Lua] An Atom One inspired dark and light colorscheme.
- Th3Whit3Wolf/space-nvim -
[TS][L/D][Lua] A spacemacs inspired dark and light colorscheme.
- ray-x/aurora -
[TS][LSP][Lua] A 24-bit dark theme with Tree-sitter and LSP support.
- ray-x/starry.nvim -
[TS][LSP][L/D][Lua] A collection of modern colorschemes: material, moonlight, dracula (blood), monokai, mariana, emerald, earlysummer, middlenight_blue, darksolar.
- tanvirtin/monokai.nvim -
[TS][LSP][Lua] Monokai theme written in Lua.
- ofirgall/ofirkai.nvim -
[TS][LSP][Lua] Monokai theme that aims to feel like Sublime Text.
- savq/melange-nvim -
[TS][LSP][L/D][Lua] Warm colorscheme written in Lua with support for various terminal emulators.
- fenetikm/falcon -
[TS][Lua] A colour scheme for terminals, Vim and friends.
- andersevenrud/nordic.nvim -
[TS][Lua] A nord-esque colorscheme.
- AlexvZyl/nordic.nvim -
[TS][Lua] Nord theme, but warmer and darker. Supports a variety of plugins and other platforms.
- shaunsingh/nord.nvim -
[TS][Lua] A colorscheme based off of the Nord Color Palette.
- Tsuzat/NeoSolarized.nvim -
[TS][LSP][L/D][Lua] NeoSolarized colorscheme with full transparency.
- svrana/neosolarized.nvim -
[TS][LSP][Lua] Dark solarized colorscheme using colorbuddy for easy customization.
- ishan9299/nvim-solarized-lua -
[TS][Lua] Solarized colorscheme written in Lua.
- jthvai/lavender.nvim -
[TS][LSP][Lua] Purple-hued dark mode colorscheme; a complete rewrite of shaunsingh/moonlight.nvim.
- navarasu/onedark.nvim -
[TS][LSP][Lua] A One Dark Theme written in Lua based on Atom's One Dark Theme.
- sainnhe/gruvbox-material -
[TS][LSP] Gruvbox modification with softer contrast and Tree-sitter support.
- sainnhe/everforest -
[TS][LSP][L/D] A green based colorscheme designed to be warm, soft and easy on the eyes.
- neanias/everforest-nvim -
[TS][LSP][L/D][Lua] A Lua port of the Everforest colour scheme.
- NTBBloodbath/doom-one.nvim -
[TS][L/D][Lua] Lua port of doom-emacs' doom-one.
- dracula/vim -
[TS][LSP] Famous beautiful dark powered theme.
- Mofiqul/dracula.nvim -
[TS] Dracula colorscheme written in Lua.
- niyabits/calvera-dark.nvim -
[TS][Lua] A port of the VSCode Calvara Dark theme with support for Tree-sitter and many other plugins.
- nxvu699134/vn-night.nvim -
[Lua] A dark colorscheme written in Lua.
- adisen99/codeschool.nvim -
[TS][LSP][Lua] Codeschool colorscheme written in Lua with Tree-sitter and built-in LSP support.
- projekt0n/github-nvim-theme -
[TS][LSP][L/D][Lua] A GitHub theme, kitty, alacritty written in Lua. Support built-in LSP and Tree-sitter.
- kdheepak/monochrome.nvim -
[TS][Lua] A 16-bit monochrome colorscheme that uses HSLuv for perceptually distinct gray colors, with support for Tree-sitter and other commonly used plugins.
- rose-pine/neovim -
[TS][LSP][L/D][Lua] All natural pine, faux fur and a bit of soho vibes for the classy minimalist.
- zenbones-theme/zenbones.nvim -
[TS][LSP][L/D][Lua] A collection of colorschemes designed to highlight code using contrasts and font variations.
- catppuccin/nvim -
[TS][LSP][L/D][Lua] Warm mid-tone dark theme to show off your vibrant self! With support for native LSP, Tree-sitter, and more.
- samesense/savitsky.nvim -
[TS][LSP][L/D][Lua] Curated color palettes inspired by paintings from the Savitsky Museum, built on top of catppuccin.
- FrenzyExists/aquarium-vim -
[TS][L/D] A dark, yet vibrant colorscheme.
- EdenEast/nightfox.nvim -
[TS][LSP][L/D][Lua] A soft dark, fully customizable colorscheme with support for LSP, Tree-sitter and a variety of plugins.
- ldelossa/vimdark -
[TS][L/D] A minimal Vim theme for night time. Loosely based on vim-monotonic and chrome's dark reader extension. A light theme is included as well for the day time.
- Everblush/nvim -
[TS][LSP][Lua] A dark, vibrant and beautiful colorscheme written in Lua.
- adisen99/apprentice.nvim -
[TS][L/D][Lua] Colorscheme written in Lua based on the Apprentice color palette with Tree-sitter and built-in LSP support.
- olimorris/onedarkpro.nvim -
[TS][L/D][Lua] Atom's iconic One Dark theme. Cacheable, fully customisable, Tree-sitter and LSP semantic token support. Comes with light and dark variants.
- rmehri01/onenord.nvim -
[TS][LSP][L/D][Lua] A colorscheme that combines the Nord and Atom One Dark color palettes for a more vibrant programming experience.
- nvim-mini/mini.nvim#colorschemes -
[TS][LSP][L/D][Lua] Color schemes included in mini.nvim. All of them prioritize high contrast ratio for reading text and computing palettes in perceptually uniform color spaces.
- luisiacc/gruvbox-baby -
[TS][LSP][Lua] A modern gruvbox theme with full Tree-sitter support.
- titanzero/zephyrium -
[TS][Lua] A zephyr-esque theme, written in Lua, with Tree-sitter support.
- rebelot/kanagawa.nvim -
[TS][LSP][L/D][Lua] A dark colorscheme inspired by the colors of the famous painting by Katsushika Hokusai.
- thesimonho/kanagawa-paper.nvim -
[TS][LSP][L/D][Lua] Remixed light and dark Kanagawa colourschemes with muted colors.
- kevinm6/kurayami.nvim -
[TS][LSP][Lua] Dark only theme with Tree-sitter support.
- cpea2506/one_monokai.nvim -
[TS][LSP][Lua] One Monokai theme written in Lua.
- phha/zenburn.nvim -
[TS][Lua] A low-contrast dark colorscheme with support for various plugins.
- chrsm/paramount-ng.nvim -
[TS][Lua] A dark color scheme written using Lush. Tree-sitter supported.
- qaptoR-nvim/chocolatier.nvim -
[TS][LSP][Lua] An espresso/kimbie inspired chocolatey theme adapted from ellisonleao/gruvbox.nvim theme as a code template.
- rockyzhang24/arctic.nvim -
[TS][LSP][Lua] A colorscheme ported from VSCode Dark+ theme with the strict and precise color picking for both the editor and UI.
- ramojus/mellifluous.nvim -
[TS][LSP][L/D][Lua] Pleasant and productive colorscheme.
- lewpoly/sherbet.nvim -
[TS][Lua] A soothing colorscheme with support for popular plugins and Tree-sitter.
- Mofiqul/adwaita.nvim -
[TS][LSP][L/D][Lua] Colorscheme based on GNOME Adwaita syntax with support for popular plugins.
- mellow-theme/mellow.nvim -
[TS][LSP][Lua] A soothing dark color scheme with Tree-sitter support.
- gbprod/nord.nvim -
[TS][LSP][Lua] An arctic, north-bluish clean and elegant theme, based on Nord Palette.
- embark-theme/vim -
[TS] A deep inky purple theme leveraging bright colors.
- nyngwang/nvimgelion -
[TS] Neon Genesis Evangelion but for Vimmers.
- maxmx03/fluoromachine.nvim -
[TS][LSP][Lua] Synthwave x Fluoromachine port.
- dasupradyumna/midnight.nvim -
[TS][LSP][Lua] A modern black theme with comfortable color contrast for a pleasant visual experience, with LSP and Tree-sitter support.
- sonjiku/yawnc.nvim -
[TS][LSP][Lua] Theming using pywal, with a Base16 twist.
- uncleTen276/dark_flat.nvim -
[TS][LSP][Lua] A colorscheme written in Lua ported from Dark Flat iTerm2 theme, with LSP and Tree-sitter support.
- zootedb0t/citruszest.nvim -
[TS][LSP][Lua] A colorscheme that features a combination of bright and juicy colors reminiscent of various citrus fruits, with LSP and Tree-sitter support.
- 2nthony/vitesse.nvim -
[TS][LSP][Lua] Vitesse theme Lua port.
- xero/miasma.nvim -
[TS][LSP] A dark pastel color scheme inspired by the woods. Built using lush and supports Tree-sitter, diagnostics, CMP, Git-Signs, Telescope, Which-key, Lazy, and more.
- Verf/deepwhite.nvim -
[TS][LSP][Lua] A light colorscheme inspired by flatwhite-syntax and elegant-emacs.
- judaew/ronny.nvim -
[TS][LSP][Lua] A dark colorscheme, which mostly was inspired by the Monokai originally created by Wimem Hazenberg.
- ribru17/bamboo.nvim -
[TS][LSP][Lua] A warm green theme.
- cryptomilk/nightcity.nvim -
[TS][LSP][Lua] A dark colorscheme inspired by Inkpot, Jellybeans, Gruvbox and Tokyonight with LSP support.
- polirritmico/monokai-nightasty.nvim -
[TS][LSP][L/D][Lua] A dark/light theme based on the Monokai color palette written in Lua, support for LSP, Tree-sitter and lots of plugins.
- oxfist/night-owl.nvim -
[TS][LSP][Lua] A Night Owl colorscheme port from VSCode with support for Tree-sitter and semantic tokens.
- miikanissi/modus-themes.nvim -
[TS][LSP][L/D][Lua] Accessible theme, conforming with the highest standard for color contrast (WCAG AAA).
- alexmozaidze/palenight.nvim -
[TS][LSP][Fnl] Palenight colorscheme supporting Tree-sitter, LSP (including semantic tokens) and lots of plugins.
- scottmckendry/cyberdream.nvim -
[TS][L/D][Lua] A high-contrast, futuristic and vibrant coloursheme.
- HoNamDuong/hybrid.nvim -
[TS][LSP][Lua] A dark theme written in Lua.
- sxwpb/halfspace.nvim -
[TS][LSP][Lua] A semi-light colorscheme for minimal eye melting.
- bartekjaszczak/distinct-nvim -
[TS][LSP][L/D][Lua] Theme with distinct syntax colours. Supports Tree-sitter and semantic highlighting. For people who love multi-colour syntax highlighting.
- samharju/synthweave.nvim -
[TS][LSP][Lua] Synthwave '84 colorscheme port.
- loganswartz/sunburn.nvim -
[TS][Lua] A colorscheme sitting somewhere between pastels and solarized, emphasizing readability and hue uniformity above all else.
- ptdewey/darkearth-nvim -
[TS][LSP][Fnl] A dark and earthy colorscheme supporting Tree-sitter and LSP.
- uloco/bluloco.nvim -
[TS][LSP][L/D][Lua] A fancy and sophisticated colorscheme for night and day coding. Supports LSP, Tree-sitter and all the plugins you love.
- slugbyte/lackluster.nvim -
[TS][LSP][Lua] A delightful mostly grayscale colorscheme that is soft on the eyes, and supports heaps of plugins.
- 0xstepit/flow.nvim -
[TS][L/D][Lua] Carefully designed colors to help focusing during coding plus fluorescent details. Support many plugins and tools.
- samharju/serene.nvim -
[TS][Lua] A soothing and dark Tree-sitter/LSP-supported theme for relaxing your eyes after using more vibrant colorschemes.
- killitar/obscure.nvim -
[TS][LSP][Lua] A pastel dark colorscheme inspired by the palette Mellow. Support Tree-sitter, LSP (including semantic tokens) and lots of plugins.
- bakageddy/alduin.nvim -
[TS][LSP][Lua] A port of alduin theme to Lua with Tree-sitter and semantic highlights support.
- diegoulloao/neofusion.nvim -
[TS][LSP][Lua] A theme compatible with Tree-sitter inspired by gruvbox.nvim.
- bartekjaszczak/luma-nvim -
[TS][LSP][L/D][Lua] A colorful theme with dark/light modes and adjustable contrast. Supports Tree-sitter and semantic highlighting.
- bartekjaszczak/finale-nvim -
[TS][LSP][Lua] A balanced dark theme, blending vivid and pastel colors for a comfortable, high-contrast experience. Supports Tree-sitter and semantic highlighting.
- m15a/nvim-srcerite -
[TS][Lua] A colorscheme inspired by Srcery, based on nvim-highlite.
- ptdewey/monalisa-nvim -
[TS][LSP][Lua] A dark and colorful Mona Lisa inspired colorscheme.
- ntk148v/slack.nvim -
[TS][L/D][Lua] A ported Slack colorscheme.
- y3owk1n/base16-pro-max.nvim -
[TS][LSP][Lua] Base16 with 16 colors + syntax, transparency, dimmed inactive panes, semantic aliases, live blends, overrides, and first-class plugin integrations.
- ellisonleao/gruvbox.nvim -
[TS][LSP][L/D][Lua] Gruvbox community colorscheme Lua port.
- pmouraguedes/neodarcula.nvim -
[TS][LSP][Lua] A dark theme with support for transparency, dimming, LSP semantic tokens and more.
- jpwol/thorn.nvim -
[TS][LSP][L/D][Lua] A rich green theme with dark and light options. Supports LSP, transparency, many plugins, and more.
- calind/selenized.nvim -
[TS][LSP][L/D][Lua] Lua port of selenized with support for Tree-sitter, nvim-cmp, GitSigns, and more.
- motaz-shokry/gruvbox.nvim -
[TS][L/D][Lua] A new gruvbox theme with a different background color for the hard variant, and comes with 4 variants.
- pebeto/dookie.nvim -
[TS][Lua] A color scheme inspired by Plan9's acme editor.
- metalelf0/jellybeans-nvim -
[TS][Lua] A port of jellybeans colorscheme.
- lalitmee/cobalt2.nvim -
[Lua] A port of cobalt2 colorscheme using colorbuddy.
- dybdeskarphet/gruvbox-minimal.nvim -
[TS][L/D][Lua] A Gruvbox Material theme conceptually inspired by Alabaster.
- taigrr/cyberpunk.nvim -
[TS][LSP][Lua] Dark neon colorscheme with green, cyan, yellow, and red highlights on a black background.
- ankushbhagats/pastel.nvim -
[TS][LSP][L/D][Lua] Elegant pastel colorschemes with advanced customization, styles, and integrations.
- 0x-ximon/acario.nvim -
[TS][LSP][L/D][Lua] A port of the clean, high-contrast Doom Emacs Acario theme.
- hyperb1iss/silkcircuit -
[TS][LSP][L/D][Lua] Vibrant cyberpunk color system with five variants, 40+ plugin integrations, WCAG AA compliant. Supports multiple editors, terminals and CLI tools.
- Aejkatappaja/sora -
[TS][LSP][Lua] Deep blue-black dark colorscheme with one ethereal cyan accent, with matching ports for many terminal apps and tools.
- T-b-t-nchos/Aquavium.nvim -
[TS][Lua] Aquarium-themed color scheme, designed for use with a transparent terminal background.
- 54L1M/Oshen.nvim -
[TS][LSP][L/D][Lua] Inspired by deep ocean water at night, derived entirely from five source colors.
- Aejkatappaja/cendre -
[TS][LSP][Lua] Dark colorscheme with every hue computed from a wood fire's emission spectrum, plus matching ports for terminals and tools.
- marekh19/meowsoot.nvim -
[TS][LSP][L/D][Lua] A dark pink–cyan–lavender colorscheme where strings are yellow and green never reaches code.
- ntk148v/lauds -
[TS][Lua] Paper-light color theme for prose and code — warm off-white paper, terracotta orange, deep mint.
- alsi-lawr/neotheme.nvim -
[TS][LSP][L/D][Lua] A semantic, palette-driven theme engine, with live theme switching and multiple built-in families.
- brargenzilian/darcula-solid.nvim -
[TS][Lua] A color-scheme that was heavily inspired by the JetBrains IntelliJ IDEA default theme, but was carefully refined to bring a more pleasant, aesthetic, and contrasting experience.
- tan-wei/zimablue.nvim -
[TS][LSP][Lua] A dark Neovim colorscheme inspired by the iconic color from the Love, Death and Robots episode Zima Blue.
- mitander/flume.nvim -
[TS][LSP][L/D][Lua] Four-palette color system with consistent semantic roles and matching generated themes for terminal and developer tools.
- aadielpr/bono.nvim -
[TS][LSP][L/D][Lua] A warm muted colorscheme with cream (light) and espresso (dark) variants.
- art220/dancheong.nvim -
[TS][LSP][L/D][Lua] Four variants drawn from dancheong, the 1,500-year-old Korean temple-painting palette, with every color contrast-gated at build time and a matching lualine theme.
⬆ back to top
Colorscheme Creation
- tjdevries/colorbuddy.nvim - A colorscheme helper. Written in Lua! Quick and Easy Color Schemes.
- norcalli/nvim-base16.lua - Programmatic Lua library for setting base16 themes.
- rktjmp/lush.nvim - Define colorschemes as a DSL in Lua, with real-time feedback.
- Iron-E/nvim-highlite - A colorscheme generator that is "lite" on logic for the developer.
- nvim-mini/mini.nvim#mini.base16 - Module of
mini.nvim with fast implementation of base16 theme for manually supplied palette.
- ThemerCorp/themer.lua - Create colorschemes for your editor and supported apps (such as
kitty and alacritty).
- nvim-mini/mini.nvim#mini.colors - Module of
mini.nvim to tweak and save any color scheme. Also can animate transition and convert between some color spaces.
- nvim-mini/mini.nvim#mini.hues - Module of
mini.nvim to generate configurable color scheme. Takes only background and foreground colors as required arguments. Can adjust number of hues for non-base colors, saturation, accent color, plugin integration.
- loganswartz/polychrome.nvim - A colorscheme micro-framework, with support for specifying colors directly in many different formats (sRGB, HSL, Oklab, XYZ and more, with intelligent chroma clipping), live editing preview, and a simple DSL.
- svermeulen/text-to-colorscheme - Allows the user to generate colorschemes with a text prompt using OpenAI's GPT API.
- RRethy/base16-nvim - A base16 colorscheme builder. Includes support for Tree-sitter and LSP highlight groups.
- Senal-D-A-Gunaratna/matugen.nvim - Material You colorscheme generator using an external template system. Supports Tree-sitter, LSP, and Lua.
- nitinbhat972/cwal.nvim - Generates dynamic colorschemes from cwal-generated color palettes.
⬆ back to top
Colorscheme Switchers
⬆ back to top
Bars and Lines
Statusline
Tabline
Cursorline
⬆ back to top
Startup
⬆ back to top
Icon
⬆ back to top
⬆ back to top
Note Taking
- DaFi-1/tasknvim - A simple tool for life and personal development that helps organize goals, track habits, and improve productivity.
- niuiic/todo.nvim - Simple but powerful TODO manager based on text.
- flashcodes-themayankjha/Fknotes.nvim - Take notes, TODOs from anywhere inside your project, search all TODOs, get reminders and more.
- apdot/doodle - A developer-centric knowledge base with project/branch scoped notes, bi-directional linking, note-tagging, graph-view, telescope integration, and Git synchronization.
- gmcusaro/ma.nvim - Minimal Markdown knowledge management with relational note navigation and safe file operations.
- jameswolensky/marker-groups.nvim - Take persistent code notes without modifying code.
- bngarren/checkmate.nvim - A full-featured Markdown-based TODO plugin.
- lfilho/note2cal.nvim - Create calendar events from Markdown notes (macOS only).
- 0styx0/abbreinder.nvim - Abbreviation reminders.
- jakewvincent/mkdnflow.nvim - Fluent Markdown notebook navigation and management (create links, follow links, create and manage to-do lists, reference bib files, and more).
- jbyuki/nabla.nvim - Take your scientific notes.
- nvim-neorg/neorg - Modernity meets insane extensibility. The future of organizing your life.
- nvim-orgmode/orgmode - Org-mode clone written in Lua.
- nfrid/due.nvim - Displays due for a date string as a virtual text.
- jbyuki/venn.nvim - Draw ASCII diagrams.
- nvim-telekasten/telekasten.nvim - Work with a text-based, Markdown zettelkasten / wiki and mix it with a journal, based on telescope.nvim.
- zk-org/zk-nvim - Provides integration with
zk, a plain text note-taking assistant.
- chrsm/impulse.nvim - Read Notion.so notes.
- obsidian-nvim/obsidian.nvim - Plugin for Obsidian, written in Lua.
- jjuchara/obsidian-tasks.nvim - Keyboard-first Obsidian task management across multiple vaults with ordered tag trees.
- IlyasYOY/obs.nvim - Your Obsidian notes at the speed of thought.
- jghauser/papis.nvim - Manage your bibliography from within your favourite editor.
- Ostralyan/scribe.nvim - Take notes, easily.
- serenevoid/kiwi.nvim - A stripped down VimWiki with necessary features.
- backdround/global-note.nvim - One global note in a floating window.
- 2KAbhishek/tdo.nvim - Fast and simple note taking.
- slugbyte/whip.nvim - A super fast minimal scratchpad management plugin, biew biew biew.
- y3owk1n/dotmd.nvim - Managing notes, TODO's, journal entries, and your inbox, all with Markdown.
- athar-qadri/scratchpad.nvim - Effortlessly manage scratchpads within your favorite editor.
- echaya/neowiki.nvim - The modern vimwiki successor offering a minimal, intuitive workflow out of the box for note-taking and Getting Things Done (GTD).
- happyeric77/joplin.nvim - Joplin notes utilities: tree browser, search, open, and Telescope integration.
- ymic9963/mdnotes.nvim - Simple, improved, and extensible Markdown note taking.
- nbeversl/urtext_neovim - An implementation of Urtext.
- losch/ztl - A fast static note generator in a single binary with everything built-in.
- indium114/studytools.nvim - Various utilities to enhance the studying and note-taking experience.
- iwe-org/iwe.nvim - Integration with
IWE, an LSP designed for Markdown-based knowledge management and note-taking workflows.
- carloscalla/notepad.nvim - Quick note-taking in Markdown with both repo-specific and global notepad support.
- MattHandzel/taskwarrior.nvim - Edit Taskwarrior tasks in a buffer, render tasks as Markdown checkboxes, bulk-edit with Vim motions, diff-and-apply on save. Inspired by oil.nvim.
⬆ back to top
Utility
- StefanBartl/color_my_ascii.nvim - Colorful highlighting of ASCII art in Markdown code blocks.
- necrom4/calcium.nvim - A powerful
lua-lib-math in-buffer calculator with visual mode, functions and variable support.
- code-biscuits/nvim-biscuits - A port of Assorted Biscuits. Ends up with more supported languages too.
- rktjmp/paperplanes.nvim - Post selections or buffers to online paste bins.
- axieax/urlview.nvim - Browse all URLs in the current buffer.
- cxwx/lazyUrlUpdate.nvim - Update plugin under cursor by
lazy.nvim.
- sontungexpt/url-open - Open URLs under the cursor and create highlight effects for them.
- crusj/bookmarks.nvim - Remember file locations and sort by time and frequency.
- Doehnert/laravel-log-watcher.nvim - Watch a Laravel app's log (
storage/logs/laravel.log) and get notified of new entries as they get written.
- jbyuki/instant.nvim - A collaborative editing plugin written in Lua with no dependencies.
- chrisgrieser/nvim-genghis - Convenience file operations, written in Lua.
- figsoda/nix-develop.nvim - Run
nix develop without restarting.
- tenxsoydev/nx.nvim - Built-in API utility wrapper for more convenience with Lua keymaps, highlights, autocommands and options.
- mluders/comfy-line-numbers.nvim - Limits relative numbers to only show left-hand digits on the keyboard.
- ragnarok22/whereami.nvim - Test your VPN by getting you current location.
- aPeoplesCalendar/apc.nvim - "On this day" style calendar, which provides information about worldwide history of working class movements and liberation struggles.
- subnut/nvim-ghost.nvim - GhostText support with zero dependencies.
- LintaoAmons/scratch.nvim - Create and manage scratch files.
- 0xJohnnyboy/scretch.nvim - Create and manage scratch files, scratch templates, with picker integrations.
- yutkat/confirm-quit.nvim - Confirm before quitting.
- bgaillard/readonly.nvim - Secure edition of files containing sensible / secret information, passwords, API keys, SSH keys, etc.
- zeybek/camouflage.nvim - Hide sensitive values in configuration files during screen sharing by visually masking secrets in
.env, .json, .yaml, .toml, and .properties files.
- linrongbin16/gentags.nvim - The tags generator/management for old school vimers.
- Zeioth/distroupdate.nvim - Distro agnostic updater to get the latest changes from the Git repository of your config.
- terje/simctl.nvim - Interact with iOS Simulators.
- mistricky/codesnap.nvim - Snapshot plugin with rich features that can make pretty code snapshots.
- AlejandroSuero/freeze-code.nvim - Code screenshot plugin that makes use of freeze inside the editor.
- ysmb-wtsg/in-and-out.nvim - Quick navigation in and out of surrounding characters.
- ellisonleao/dotenv.nvim - Minimalist
.env support.
- MisanthropicBit/decipher.nvim - Encode and decode text using various codecs such as base64.
- philosofonusus/ecolog.nvim - Sophisticated all-in-one toolkit to work with
.env files and environment variables.
- theKnightsOfRohan/hexer.nvim - Easily convert between binary representations without a conversion table.
- josephburgess/nvumi - Natural language calculator in a scratch buffer.
- redoxahmii/json-to-types.nvim - Convert JSON objects to type definitions for multiple languages.
- ovk/endec.nvim - Encode, decode and re-encode text using Base64, Base64URL and URL (percent) encodings.
- y3owk1n/time-machine.nvim - Take control of your edit history with an interactive timeline, diff previews, taggings, live reloading trees and cleanup functions.
- athar-qadri/weather.nvim - Realtime weather and earthquake alerts with support for lualine integration (no API key required).
- penaz91/MiniDYM - A very small "Did you mean" plugin, suggesting files the user might have wanted to open instead of creating a new one.
- Owen-Dechow/videre.nvim - Explore JSON, YAML, and TOML files as nested unit/node-based graphical representations.
- mahyarmirrashed/famous-quotes.nvim - Get famous quotes from history to display on startup.
- iquzart/toggleword.nvim - Toggle between common code keywords under the cursor such as true ⇄ false, on ⇄ off, enabled ⇄ disabled, and dev ⇄ prod.
- leblocks/toggle.nvim - Toggle between common words under the cursor such as public ⇄ private ⇄ protected. Easy to add and overwrite built-in toggles.
- javanoo6/persist-toggle.nvim - Persistent registry for runtime toggle states and preferences.
- piersolenski/brewfile.nvim - Manage your Homebrew Brewfile.
- gpanders/nvim-moonwalk - Use any language that compiles to Lua anywhere in your configuration.
- johannww/tts.nvim - Text to speech tool based on the Microsoft Edge online services.
- doctorfree/cheatsheet.nvim - Searchable cheatsheet.
- gaborvecsei/cryptoprice.nvim - Check the price of the defined cryptocurrencies.
- wsdjeg/mru.nvim - Manage and display your Most Recently Used (MRU) files.
- wsdjeg/ctags.nvim - Generate tags files and update tags option automatically.
- leo-alvarenga/quoth.nvim - A lightweight, configurable random quote provider with lazy loading, custom tables, and filters.
- indium114/cheaty.nvim - A simple, configurable cheatsheet.
- indium114/unobtrusive-relnums.nvim - Unobtrusive relative line numbers in the sign column.
- glyccogen/imprint.nvim - Take WYSIWYG screenshots of your code via Playwright and headless Chromium, preserving your colorscheme and highlights.
- emrearmagan/dockyard.nvim - Docker dashboard for managing containers, images, networks, and logs.
- ChuYanLon/telegram.nvim - A Telegram chat client powered by TDLib supporting real-time messaging, group management, and media preview.
- paulburgess1357/nvim-mcp - MCP server giving AI agents access to buffers, commands, and LSP diagnostics through the built-in msgpack-RPC socket.
- dpezto/chezmoi-template.nvim - Edit chezmoi source files natively: target-language Tree-sitter injection, template-aware formatting, live preview, diagnostics and completion.
- 7KiLL/copybara.nvim - Copy absolute or relative file paths, line and column references, or an LLM-friendly path and selection snippet to your clipboard.
CSV Files
⬆ back to top
Animation
- josstei/whisk.nvim - Smooth, high‑performance motion and scrolling animations — 60fps fluid cursor moves, word jumps, and viewport scrolling, all in one.
- sphamba/smear-cursor.nvim - Animate the cursor with a smear effect in all terminals. Inspired by Neovide's animated cursor.
- nvim-mini/mini.nvim#mini.animate - Module of
mini.nvim to add out of the box animations for common built-in actions (cursor movement, scroll, resize, window open/close).
- rachartier/tiny-glimmer.nvim - Adds subtle animations to various operations.
- y3owk1n/undo-glow.nvim - Animated glow/highlight effects for editing operations (undo, redo, yank, paste, etc.) with fully customizable animations and appearance.
- gen740/SmoothCursor.nvim - Add fancy sub-cursor to signcolumn to show your scroll or jump direction.
- indium114/smudge.nvim - Performant cursor animations.
- RedEye-Developers/starfall.nvim - Star twinkling, falling and shooting star crossing animation in background.
⬆ back to top
Terminal Integration
- TheLazyCat00/termfile-nvim - Turn files into persistent terminal sessions that flawlessly allow for background work.
- TheLazyCat00/runner-nvim - Run commands in a floating terminal and keep track of the last command executed per CWD, making it easy to repeat build or test commands.
- LuxVim/nvim-luxterm - A floating-window terminal session manager, offering elegant multi-terminal organization, live previews, and intuitive navigation with modern UI design. Manage, switch, and customize multiple terminals effortlessly.
- waiting-for-dev/ergoterm.nvim - Seamless terminal workflow integration with smart picker-based terminal selection, flexible text sending and persistent configuration.
- ingur/floatty.nvim - A tiny (<200 LOC) but highly customizable floating terminal manager.
- imranzero/multiterm.nvim - Effortlessly manage multiple floating terminal windows.
- Dan7h3x/neaterm.nvim - A little smart terminal/REPL manager with awesome features.
- nikvdp/neomux - Control your editor from shells ran through the
:term command.
- willothy/flatten.nvim - Open files from terminal buffers in your current editor instance instead of launching a nested instance.
- akinsho/toggleterm.nvim - Easily manage multiple terminal windows.
- norcalli/nvim-terminal.lua - A high performance filetype mode which leverages conceal and highlights your buffer with the correct color codes.
- numToStr/FTerm.nvim - No nonsense floating terminal written in Lua.
- jghauser/kitty-runner.nvim - Poor man's REPL. Easily send buffer lines and commands to a kitty terminal.
- jlesquembre/nterm.nvim - Interact with the terminal, with notifications.
- s1n7ax/nvim-terminal - A simple and easy to use multi-terminal plugin.
- logicmagix/tide42 - A fully integrated terminal IDE built on Lua, tmux, and scriptable workflows.
- samjwill/nvim-unception - Automatic unnesting of editor sessions started from terminal buffers.
- Senal-D-A-Gunaratna/hyprfade.nvim - When using Hyprland, fade the terminal window via
hyprctl.
- kassio/neoterm - Wrapper of some
:terminal functions.
- nyngwang/NeoTerm.lua - Attach a terminal for each buffer, now with stable toggle and astonishing cursor restoring.
- idanarye/nvim-channelot - Operate editor jobs from Lua coroutines.
- chomosuke/term-edit.nvim - Allowing you to edit your command in the terminal just like any other buffer.
- mikesmithgh/kitty-scrollback.nvim - Open your kitty scrollback buffer. Ameowzing.
- niuiic/terminal.nvim - Manage terminal as buffer, multiple terminals support.
- NeViRAIDE/nekifoch.nvim - Managing kitty terminal font settings.
- 2KAbhishek/termim.nvim - Built-in terminal, improved.
- samharju/yeet.nvim - Run shell commands in terminal buffers or tmux panes.
- isak102/ghostty.nvim - Automatically validate your Ghostty configuration on save.
- laktak/tome - Interactive Script playbooks for your terminal (optionally with Tmux).
- Axot017/multiterm.nvim - A lightweight manager of multiple terminal instances with key bindings.
- da-moon/telescope-toggleterm.nvim - Telescope picker for terminal buffers.
- benoror/gpg.nvim - Edit GPG encrypted files symmetrically.
- gh-liu/nvim-winterm - Multi-terminal window manager.
- hawknewton/termyank.nvim - Avoid yanking newlines in a terminal buffer.
- jaimeibanezrivera/zj-theme - Syncs zellij's theme to whatever colorscheme is active, live, no restart needed.
⬆ back to top
Debugging
Quickfix
⬆ back to top
Test
⬆ back to top
Code Runner