Skip to content

Neovim

Awesome Neovim Awesome

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.

Plugin Manager

  • folke/lazy.nvim - A modern plugin manager, featuring a graphical interface, async execution, a lockfile and more.
  • alex-popov-tech/store.nvim - Plugins discovery tool with hourly updated database, and one-key installation for lazy.nvim and vim.pack.
  • lumen-oss/rocks.nvim - A modern approach to plugin management using Luarocks, inspired by Cargo.
  • nvim-mini/mini.nvim#mini.deps - Module of mini.nvim for managing other plugins. Uses Git and built-in packages to install, update, clean, and snapshot plugins.
  • wsdjeg/nvim-plug - Asynchronous plugin manager written in Lua.
  • piersolenski/plugin-addict.nvim - A stupidly simple way to quickly install plugins.
  • synapse.nvim - A modern, lightweight plugin manager with beautiful UI, intelligent dependency management, tag/branch support, and post-install command execution.
  • zuqini/zpack.nvim - A thin layer on top of vim.pack to support lazy-loading and lazy.nvim's declarative spec.

LSP

(requires Neovim 0.5)

LSP Installer

  • mason-org/mason.nvim - Portable package manager that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters.

Diagnostics

Completion

AI

Programming Languages Support

Golang

YAML

Web Development

Markdown and LaTeX

PHP

Powershell

  • TheLeoP/powershell.nvim - First class powershell editor integration. Includes LSP, debugging (requires nvim-dap) and $psEditor API support.

Assembly

  • Who5673/who5673-nasm - Helps people program Netwide Assembler language faster and more convenient using snippets.

Language

Syntax

Snippet

Register

Marks

Fuzzy Finder

File Explorer

Project

Color

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.
  • 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 Vim/Neovim 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.
  • 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 & 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.
  • neko-night/nvim - [TS][LSP][L/D][Lua] A buffet of colorschemes for every taste and mood.
  • 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 for modern Neovim — not just colors.
  • 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.

Colorscheme Creation

  • tjdevries/colorbuddy.nvim - A colorscheme helper. Written in Lua! Quick & Easy Color Schemes.
  • norcalli/nvim-base16.lua - Programmatic Lua library for setting base16 themes.
  • rktjmp/lush.nvim - Define Neovim themes 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 - A simple highlighter with a huge collection of colorschemes. It also has ability to create colorschemes for Vim/Neovim and other supported apps (such as 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.

Colorscheme Switchers

Bars and Lines

Statusline

Tabline

Cursorline

Startup

Icon

Media

Note Taking

Utility

CSV Files

Animation

  • LuxVim/nvim-luxmotion - Smooth, high‑performance motion & 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.

Terminal Integration

Debugging

Quickfix

Deployment

Test

Code Runner

Neovim Lua Development

Fennel

Dependency Management

Git

GitHub

GitLab

Motion

Tree-sitter Based

Keybinding

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

Mouse

Scrolling

Scrollbar

Editing Support

Comment

Formatting

Indent

Command Line

Session

Remote Development

Split and Window

Tmux

Game

Competitive Programming

Workflow

Database

Preconfigured Configuration

  • 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 Vim/Neovim 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 Neovim's 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 Neovim 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 Neovim 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 Neovim configuration (for Python).
  • mrcjkb/kickstart-nix.nvim - A simple Nix flake template repo for Neovim derivations, with the goal of simplifying the migration from existing Neovim 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.

External

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

Version Manager

Boilerplate

OS-specific

Wishlist

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

UI

Neovim supports a wide variety of UI's. You can find them listed on the Neovim wiki

Starter Templates

Vim

Resource

  • Neovimcraft - A site dedicated to searching specific plugins and guides for building plugins in Lua.
  • Dotfyle - A site for sharing and discovering Neovim configs and plugins.
  • NeoLand - A beautifully crafted website for Neovim resources.
  • Weyaaron/nvim-training - A beginner-friendly tool for training your 'muscle memory' using small, repeatable tasks.
  • Nvim.app - A modern search interface for Neovim plugins with fuzzy search, filtering, and self-service updates for plugin authors.