On this page

Awesome Neovim

A curated collection of resources and projects focused on Neovim.

Contents

Plugin Manager

⬆ back to top

LSP

(requires Neovim 0.5)

Diagnostics

⬆ back to top

Completion

⬆ back to top

AI

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

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.

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

  • micdzu/aalto.nvim - [TS][LSP][L/D][Lua] A semantic colorscheme with a perceptual OKLCH engine, featuring four semantic roles and both dark and light variants.

  • miikanissi/modus-themes.nvim - [TS][LSP][L/D][Lua] Accessible theme, conforming with the highest standard for color contrast (WCAG AAA).

  • alexmozaidze/palenight.nvim - [TS][LSP][Fnl] Palenight colorscheme supporting Tree-sitter, LSP (including semantic tokens) and lots of plugins.

  • scottmckendry/cyberdream.nvim - [TS][L/D][Lua] A high-contrast, futuristic and vibrant coloursheme.

  • HoNamDuong/hybrid.nvim - [TS][LSP][Lua] A dark theme written in Lua.

  • sxwpb/halfspace.nvim - [TS][LSP][Lua] A semi-light colorscheme for minimal eye melting.

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

  • samharju/synthweave.nvim - [TS][LSP][Lua] Synthwave ‘84 colorscheme port.

  • loganswartz/sunburn.nvim - [TS][Lua] A colorscheme sitting somewhere between pastels and solarized, emphasizing readability and hue uniformity above all else.

  • ptdewey/darkearth-nvim - [TS][LSP][Fnl] A dark and earthy colorscheme supporting Tree-sitter and LSP.

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

  • slugbyte/lackluster.nvim - [TS][LSP][Lua] A delightful mostly grayscale colorscheme that is soft on the eyes, and supports heaps of plugins.

  • 0xstepit/flow.nvim - [TS][L/D][Lua] Carefully designed colors to help focusing during coding plus fluorescent details. Support many plugins and tools.

  • samharju/serene.nvim - [TS][Lua] A soothing and dark Tree-sitter/LSP-supported theme for relaxing your eyes after using more vibrant colorschemes.

  • killitar/obscure.nvim - [TS][LSP][Lua] A pastel dark colorscheme inspired by the palette Mellow. Support Tree-sitter, LSP (including semantic tokens) and lots of plugins.

  • bakageddy/alduin.nvim - [TS][LSP][Lua] A port of alduin 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][Lua] A warm muted colorscheme with cream (light) variants.

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

⬆ 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>, <BS>), 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

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

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

  • SpaceVim/SpaceVim - A community-driven modular distribution, inspired by spacemacs.

  • CosmicNvim/CosmicNvim - CosmicNvim is a lightweight and opinionated config for web development, specifically designed to provide a COSMIC programming experience.

  • artart222/CodeArt - A fast general-purpose IDE written entirely in Lua with an installer for Linux/Windows/macOS and built-in :CodeArtUpdate command for updating it.

  • LazyVim/LazyVim - Full-fledged IDE powered by lazy.nvim to make it easy to customize and extend your config.

  • legobeat/l7-devenv - Security-focused IDE with a hackable (in the right way) framework based on Neovim and shell.

  • crispybaccoon/chaivim - Easily configurable distro with solid defaults and a cozy editor experience.

  • crivotz/nv-ide - Custom configuration oriented for Full-Stack developers (Rails, Ruby, PHP, HTML, CSS, SCSS, JavaScript).

  • LunarVim/LunarVim - This project aims to help one transition away from VSCode, and into a superior text editing experience.

  • hackorum/VapourNvim - Configuration for the ultimate Vim IDE-like experience.

  • siduck76/NvChad - An attempt to make the built-in CLI as functional as an IDE while retaining beauty with less bloat.

  • cstsunfu/.sea.nvim - A modular configuration with a beautiful UI and some useful features such as a pomodoro clock and window numbers.

  • shaeinst/roshnivim - A predefined config to save you thousands of hours to setup your editor as an IDE.

  • AstroNvim/AstroNvim - An aesthetic and feature-rich config that is extensible and easy to use with a great set of plugins.

  • shaunsingh/nyoom.nvim - Blazing fast, configurable, minimal and “lispy” config written in Fennel.

  • jrychn/moduleVim - A very easy to use for backend and frontend, install LSP automatically.

  • imbacraft/dusk.nvim - A lightweight, aesthetically minimal config, written in Lua, able to provide for web and Java development.

  • nvim-lua/kickstart.nvim - A launch point for your personal configuration.

  • dam9000/kickstart-modular.nvim - This is a fork of nvim-lua/kickstart.nvim that moves from a single file to a multi file configuration.

  • cunderw/nvim - A custom, IDE-like configuration for JS/TS, Go, and Java development.

  • ldelossa/nvim-ide - A full featured IDE layer heavily inspired by VSCode.

  • linrongbin16/lin.nvim - A highly configured Neovim distribution integrated with tons of utilities for development, inspired by spf13-vim.

  • doctorfree/nvim-lazyman - Configuration manager and a modular configuration on its own. Supports over 40 preconfigured configurations.

  • NormalNvim/NormalNvim - Configuration focused on stability for your daily work.

  • chrisgrieser/nvim-kickstart-python - A launch point for your configuration (for Python).

  • mrcjkb/kickstart-nix.nvim - Template repo for Neovim derivations, with the goal of simplifying the migration from existing configurations.

  • drybalka/clean.nvim - Cleaning up the default key mappings and plugins and leaving only the bare essentials to build upon.

  • StratOS-Linux/StratVIM - A full-fledged Neovim distribution included by default in StratOS-Linux.

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

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

⬆ back to top