awesome-neovim Documentation

Collections of awesome neovim plugins.

21,494 stars Shell Shell 1 file ยท ~58,480 tokens #awesome#awesome-list#neovim#neovim-plugins#nvim-lua
RAW Doc

Technical Documentation: rockerBOO/awesome-neovim

โ„น๏ธ Provenance: Multi-Tier Ingestion ยท CodeWiki Reference

Overview (`README.md`)

Awesome Neovim [](https://awesome.re)

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)

Diagnostics

โฌ† back to top

Completion

โฌ† 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.

  • jaitd/fieldguide.nvim - Sidebar agent for your own config; will inform you if config still boots when changing it and provides answers from your installed plugins' docs, the versions on disk, and the live session.

โฌ† back to top

Programming Languages Support

Golang

Web Development

Markdown and LaTeX

โฌ† back to top

Language

โฌ† back to top

Syntax

โฌ† back to top

Snippet

โฌ† back to top

Register

โฌ† back to top

Marks

โฌ† back to top

โฌ† back to top

Fuzzy Finder

โฌ† back to top

File Explorer

โฌ† back to top

Project

โฌ† 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.

  • daaanny90/interlinked.nvim - [TS][LSP][Lua] Melancholic Blade Runner 2049 colorscheme with ambient neon-flicker effects and a baseline-test session report.

  • 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.

  • daaanny90/zed.nvim - [TS][LSP][Lua] Zed editor look with six dark variants, plus tmux and iTerm2 extras.

  • 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.

  • daaanny90/claude-desktop.nvim - [TS][LSP][Lua] Warm dark colorscheme matching the Claude Desktop app, with tmux and iTerm2 extras.

  • 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.

  • daaanny90/iterm2-dark-background.nvim - [TS][LSP][Lua] Muted dark colorscheme inspired by iTerm2's Dark Background preset.

  • 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.

  • jonestristand/dune.nvim - [TS][LSP][Lua] Four (plus one) variants inspired by Frank Herbert's Dune.

  • 2giosangmitom/nightfall.nvim - [TS][LSP][L/D][Lua] Dracula-inspired colorscheme with four flavors including a light variant.

  • oxidescheme/nvim - [TS][LSP][Lua] Minimalist dark colorscheme built on an OKLCH palette with a monochrome-first UI.

โฌ† 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

Media

โฌ† back to top

Note Taking

โฌ† back to top

Utility

CSV Files

โฌ† back to top

Animation

โฌ† back to top

Terminal Integration

โฌ† back to top

Debugging

Quickfix

โฌ† back to top

Test

โฌ† back to top

Code Runner

โฌ† back to top

Neovim Lua Development

โฌ† back to top

Fennel

โฌ† back to top

Dependency Management

โฌ† back to top

Git

GitHub

โฌ† back to top

Motion

Tree-sitter Based

โฌ† back to top

Keybinding

  • RutaTang/compter.nvim - Power and extend the ability of <C-a> and <C-x> with customized patterns.
  • zdcthomas/yop.nvim - Easily create your own operators (like d and y).
  • chrisgrieser/nvim-recorder - Simplifying and improving how you interact with macros.
  • sontungexpt/bim.nvim - Enhances insert mode key mapping by showing typed keys in real time, without waiting for timeoutlen. It provides a responsive and intuitive insert-mode experience, ideal for complex input workflows like ime.
  • folke/which-key.nvim - Shows a popup with possible keybindings of the command you started typing.
  • kamegoro/tobira.nvim - Watches your keystrokes and suggests the one command you are missing, based on your actual usage patterns.
  • nvim-mini/mini.nvim#mini.clue - Module of mini.nvim to show next key clues. Has opt-in triggers, shows next key information after customizable delay, allows hydra-like submodes, and more.
  • mrjones2014/legendary.nvim - Define your keymaps, commands, and autocommands as simple Lua tables, and create a legend for them at the same time (like VSCode's Command Palette), integrates with which-key.nvim.
  • Iron-E/nvim-cartographer - A more convenient :mapping syntax for Lua environments.
  • LionC/nest.nvim - Lua utility to map keys concisely using cascading trees. Also allows binding Lua functions to keys.
  • slugbyte/unruly-worker.nvim - A ridiculously fun alternative keymap for the workman keyboard layout, with lots of powerful features for working with yank, marks, macros, LSP, and more. Built and configured with Lua.
  • FeiyouG/commander.nvim - Create and manage keybindings and commands in a more organized manner and search them quickly through Telescope.
  • nvimtools/hydra.nvim - Create custom submodes and menus. Port of Emacs Hydra. Maintained fork of anuvyklack/hydra.nvim.
  • max397574/better-escape.nvim - Create shortcuts to escape insert mode without getting delay.
  • TheBlob42/houdini.nvim - Create shortcut to escape modes without delay.
  • Nexmean/caskey.nvim - Utility to keymappings configuration using declarative cascading trees, optionally integrates with which-key.
  • Wansmer/langmapper.nvim - Auto translating your mappings for non-English input methods.
  • tris203/hawtkeys.nvim - Suggest new easy-to-hit keymaps and find issues with your current keymap configurations.
  • mawkler/demicolon.nvim - Use ; and , keys to also repeat jumps to diagnostics (e.g. ]d) and to nvim-treesitter-textobjects (e.g. ]f), in addition to repeating t/T/f/F.
  • nvim-mini/mini.nvim#mini.keymap - Module of mini.nvim with utilities to make special key mappings: multi-step actions (with built-in steps for "smart" <Tab>, <S-Tab>, <CR>, ``), combos (more general version of "better escape" like behavior).
  • notomo/gesture.nvim - Mouse gesture plugin.

โฌ† back to top

Scrolling

Scrollbar

โฌ† back to top

Editing Support

Comment

Folding

โฌ† back to top

Formatting

Indent

โฌ† back to top

Command Line

  • notomo/cmdbuf.nvim - Alternative command-line-window plugin.
  • gelguy/wilder.nvim - A plugin for fuzzy command line autocompletion.
  • vzze/cmdline.nvim - Helix-like command line with fuzzy autocompletion.
  • nvim-mini/mini.nvim#mini.cmdline - Module of mini.nvim for command line tweaks. Adds autocompletion with customizable delay, autocorrection for words with fixed candidates, and autopeek command range in a floating window.
  • juniorsundar/cling.nvim - Provides Emacs' M-x compile, and the ability to wrap CLIs and TUIs as regular commands for your command line, with auto-generated tab-completions.

โฌ† back to top

Session

โฌ† back to top

Remote Development

โฌ† back to top

Live Preview

โฌ† back to top

Split and Window

Tmux

โฌ† back to top

Game

Competitive Programming

โฌ† back to top

Toys

โฌ† back to top

Workflow

Stats Tracking

  • aikhe/wrapped.nvim - Visualize and review your configuration activity with stats, insights, history, heatmaps and more.
  • DrKJeff16/triforce.nvim - Gamified stat tracker with XP, levels, achievements, and activity heatmaps for your coding sessions with lualine integration.
  • QuentinGruber/pomodoro.nvim - Use the Pomodoro Technique with built-in session tracking and break reminders.
  • yal212/pomodoro.nvim - Focus-first Pomodoro timer with automatic work, break cycles, session statistics, and a distraction-free focus mode.
  • raymondware/focusmode.nvim - Pomodoro and deep-work timer with configurable intervals, distraction blocking, session statistics, and a dashboard.
  • gaborvecsei/usage-tracker.nvim - Track your usage and visualize statistics easily.
  • SunnyTamang/pendulum.nvim - Simple timer for creating time based productive sessions for coders, competitive programmers, developers etc.
  • ptdewey/pendulum-nvim - Track time spent coding and glean insights through on-demand time reports.
  • ravsii/timers.nvim - Timer manager, a clean Lua API, supporting multiple timers, persistence, UI, and plugin integrations.
  • Rtarun3606k/takatime - Privacy-first WakaTime alternative using Go and MongoDB.
  • taigrr/blast.nvim - Activity tracking client for NvimBlast with per-project configuration, monorepo support, and privacy controls.

โฌ† back to top

Database

โฌ† back to top

Pre-made Configuration

  • tokiory/neovim-boilerplate - Starter boilerplate for making new configurations.
  • frans-johansson/lazy-nvim-starter - Starter boilerplate with lazy plugin manager.
  • abdellatif-temsamani/adev.nvim - The over-engineered Neovim distribution for developers who want everything.
  • pgosar/CyberNvim - The world's simplest and most extensible Neovim distribution.
  • sontungexpt/stinvim - Configuration for Full-Stack developers.
  • Abstract-IDE/Abstract - Configuration to achieve the power of Modern IDE.
  • CosmicNvim/CosmicNvim - CosmicNvim is a lightweight and opinionated config for web development, specifically designed to provide a COSMIC programming experience.
  • artart222/CodeArt - A fast general-purpose IDE written entirely in Lua with an installer for Linux/Windows/macOS and built-in :CodeArtUpdate command for updating it.
  • LazyVim/LazyVim - Full-fledged IDE powered by lazy.nvim to make it easy to customize and extend your config.
  • legobeat/l7-devenv - Security-focused IDE with a hackable (in the right way) framework based on Neovim and shell.
  • crispybaccoon/chaivim - Easily configurable distro with solid defaults and a cozy editor experience.
  • crivotz/nv-ide - Custom configuration oriented for Full-Stack developers (Rails, Ruby, PHP, HTML, CSS, SCSS, JavaScript).
  • LunarVim/LunarVim - This project aims to help one transition away from VSCode, and into a superior text editing experience.
  • hackorum/VapourNvim - Configuration for the ultimate Vim IDE-like experience.
  • siduck76/NvChad - An attempt to make the built-in CLI as functional as an IDE while retaining beauty with less bloat.
  • cstsunfu/.sea.nvim - A modular configuration with a beautiful UI and some useful features such as a pomodoro clock and window numbers.
  • AstroNvim/AstroNvim - An aesthetic and feature-rich config that is extensible and easy to use with a great set of plugins.
  • jrychn/moduleVim - A very easy to use for backend and frontend, install LSP automatically.
  • imbacraft/dusk.nvim - A lightweight, aesthetically minimal config, written in Lua, able to provide for web and Java development.
  • nvim-lua/kickstart.nvim - A launch point for your personal configuration.
  • dam9000/kickstart-modular.nvim - This is a fork of nvim-lua/kickstart.nvim that moves from a single file to a multi file configuration.
  • cunderw/nvim - A custom, IDE-like configuration for JS/TS, Go, and Java development.
  • ldelossa/nvim-ide - A full featured IDE layer heavily inspired by VSCode.
  • linrongbin16/lin.nvim - A highly configured Neovim distribution integrated with tons of utilities for development, inspired by spf13-vim.
  • doctorfree/nvim-lazyman - Configuration manager and a modular configuration on its own. Supports over 40 preconfigured configurations.
  • NormalNvim/NormalNvim - Configuration focused on stability for your daily work.
  • chrisgrieser/nvim-kickstart-python - A launch point for your configuration (for Python).
  • mrcjkb/kickstart-nix.nvim - Template repo for Neovim derivations, with the goal of simplifying the migration from existing configurations.
  • drybalka/clean.nvim - Cleaning up the default key mappings and plugins and leaving only the bare essentials to build upon.
  • StratOS-Linux/StratVIM - A full-fledged Neovim distribution included by default in StratOS-Linux.
  • Shaobin-Jiang/IceNvim - A beautiful, powerful and customizable config that is blazingly fast.
  • ayamir/nvimdots - A well-configured and structured configuration with NixOS support.
  • adoyle-h/one.nvim - All-in-one config framework in Lua.
  • nvim-mini/MiniMax - A collection of self-contained and extensively commented configurations which mostly use MINI tools.
  • TheItcor/MoaiVim - A minimalist config that emulates a lightweight IDE.
  • plutowang/nvim.pack - Declarative, event-driven lazy-loading configuration built purely on native Vim.pack for extreme startup performance.
  • JimmyPla6z/FireVim - A lightweight, opinionated Neovim distribution with a single init.lua, built on Neovim 0.12+.

โฌ† back to top

External

These tools are used externally to Neovim to enhance the experience.

Version Manager

Plugin Template

OS-specific

โฌ† back to top

Wishlist

Have a problem a plugin can solve? Add it to the nvim-lua wishlist.

โฌ† back to top

UI

โฌ† back to top

External Resource

  • Vimawesome - Showcases various plugins for Vim and has a Neovim tag for other Neovim-related plugins.
  • akrawchyk/awesome-vim#tools - A short list of Vim plugins and helpful guides.
  • Neovimcraft - A site dedicated to searching specific plugins and guides for building plugins in Lua.
  • Dotfyle - A site for sharing and discovering configurations and plugins.
  • NeoLand - A beautifully crafted website for Neovim resources.
  • Weyaaron/nvim-training - A beginner-friendly tool for training your 'muscle memory' using small, repeatable tasks.
  • Nvim.app - A modern search interface for plugins with fuzzy search, filtering, and self-service updates for plugin authors.
  • ChuYanLon/chad46 - 94 themes with 44 highlight integrations, daily synced from NvChad/base46.
  • Neovim Cheatsheet - Searchable, interactive cheatsheet with per-keypress search, remappable keybindings, and JSON import/export.
  • nvim-edu - Interactive browser trainer for Vim motions and tmux keys with goal-state levels, drills and a daily challenge, verified against headless Neovim.

โฌ† back to top


--- METRICS ---