Awesome Neovim Awesome

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

Contents

Plugin Manager

⬆ back to top

LSP

(requires Neovim 0.5)

LSP Installer

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

Diagnostics

⬆ back to top

Completion

⬆ back to top

AI

  • blob42/codegpt-ng.nvim - Minimalist command based AI coding with a powerful template system. Supports Ollama, OpenAI and more.
  • 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.
  • 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 - Flemma turns Neovim into a first-class AI workspace.
  • 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 Neovim 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 - Telescope and Snacks picker integrations for previewing CodeCompanion prompts.
  • 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.

⬆ back to top

Programming Languages Support

Golang

YAML

Web Development

Markdown and LaTeX

PHP

⬆ back to top

Powershell

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

⬆ back to top

Assembly

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

⬆ back to top

Language

⬆ back to top

Syntax

⬆ back to top

Snippet

⬆ back to top

Register

⬆ back to top

Marks

⬆ back to top

Search

⬆ back to top

Fuzzy Finder

  • nvim-telescope/telescope.nvim - Telescope.nvim is a highly extendable fuzzy finder over lists. Built on the latest awesome features from Neovim core. Telescope is centered around modularity, allowing for easy customization.
  • vijaymarupudi/nvim-fzf - A Lua API for using FZF (Neovim >= 0.5). Allows for full asynchronicity for UI speed and usability.
  • camspiers/snap - An extensible fuzzy finder. Similar to Telescope, and optimized for performance, especially when grepping in large codebases.
  • ibhagwan/fzf-lua - The Lua version of fzf.vim, high-performance and fully async, supports nvim-web-devicons, Git indicators, LSP, quickfix/location lists and more. Also supports skim as its fzf binary.
  • jvgrootveld/telescope-zoxide - Telescope integration for zoxide, a smart directory picker that tracks your usage.
  • nvim-mini/mini.nvim#mini.fuzzy - Module of mini.nvim with functions to perform fuzzy matching of one string to others along with fast Telescope sorter.
  • axkirillov/easypick.nvim - Easypick lets you easily create Telescope pickers from arbitrary console commands.
  • linrongbin16/fzfx.nvim - A fuzzy finder that updates on every keystroke.
  • nvim-mini/mini.nvim#mini.pick - Module of mini.nvim with general purpose interactive non-blocking picker that has one window design, toggleable preview, flexible and fast default match, and much more.
  • nvim-mini/mini.nvim#mini.extra - Module of mini.nvim with extra functionality for its modules. Contains 20+ 'mini.pick' pickers, 'mini.ai' textobjects, and more.
  • fdschmidt93/telescope-egrepify.nvim - Telescope plugin for better rg flags in live_grep.
  • nvim-telescope/telescope-media-files.nvim - Preview images, pdf, epub, video, and fonts using Telescope.
  • crispgm/telescope-heading.nvim - Telescope extension to switch between headings of AsciiDoc, Markdown, Vimdoc, etc.
  • bassamsdata/namu.nvim - Flexible and sleek fuzzy picker, LSP symbol navigator, and more.
  • folke/snacks.nvim#picker - Modern fuzzy-finder to navigate the Neovim universe.
  • dmtrKovalenko/fff.nvim - Fuzzy file picker with a standalone native implementation of file indexing and typo resistant fuzzy matcher. Includes all the QOL features, file previews (and images), frecency sorting, last query matching, proximity, Git status bonuses and much more.
  • wsdjeg/picker.nvim - Simple fuzzy finder, including files, ctags outline, and more.

⬆ back to top

File Explorer

⬆ back to top

Project

⬆ 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.
  • 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 Neovim theme 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 Neovim 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 Neovim 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 Neovim 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 Neovim 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 plugin for Neovim. It has 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

⬆ 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

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

⬆ back to top

Terminal Integration

⬆ back to top

Debugging

Quickfix

⬆ back to top

Deployment

⬆ 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

GitLab

⬆ back to top

Motion

Tree-sitter Based

⬆ back to top

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 - Neovim plugin that 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).

⬆ back to top

Mouse

⬆ back to top

Scrolling

Scrollbar

⬆ back to top

Editing Support

Comment

⬆ back to top

Formatting

Indent

⬆ back to top

Command Line

⬆ back to top

Session

⬆ back to top

Remote Development

  • inhesrom/remote-ssh.nvim - Duplicates the basic ground level functionality of VSCode's Remote-SSH plugin, with a focus on a local editing experience to avoid remote "lag". Browse remote files, edit "remote buffers" with a full local editing experience (LSP, Tree-sitter, Telescope integration, and a file watcher).
  • chipsenkbeil/distant.nvim - Edit files, run programs, and work with LSP on a remote machine from the comfort of your local environment.
  • jamestthompson3/nvim-remote-containers - Develop inside Docker containers, just like VSCode.
  • esensar/nvim-dev-container - Neovim devcontainer.json and general development container support.
  • miversen33/netman.nvim - Lua powered Network Resource Manager.
  • niuiic/remote.nvim - Edit remote files with local configuration.
  • uhs-robert/sshfs.nvim - Mount remote systems via SSHFS with smart picker auto-detect (Telescope/Oil/Snacks/Neo-tree/fzf-lua/Yazi/Ranger etc.).
  • nosduco/remote-sshfs.nvim - Explore, edit, and develop on a remote machine via SSHFS.
  • azratul/live-share.nvim - Provides remote collaboration capabilities from anywhere, making it ideal for pair-programming scenarios.

⬆ back to top

Split and Window

Tmux

⬆ back to top

Game

Competitive Programming

⬆ back to top

Workflow

  • m4xshen/hardtime.nvim - Helping you establish good command workflow and habit.
  • saxon1964/neovim-tips - Provides hundreds of built-in Neovim tips, tricks, and shortcuts, with a custom picker interface and the ability to add your own tips.

⬆ back to top

Database

⬆ back to top

Preconfigured Configuration

  • pgosar/CyberNvim - The world's simplest and most extensible Neovim distribution.
  • sontungexpt/stinvim - Ready Neovim's configuration for fullstack developers.
  • Abstract-IDE/Abstract - Abstract, The Neovim configuration to achieve the power of Modern IDE.
  • SpaceVim/SpaceVim - A community-driven modular Vim/Neovim distribution, like spacemacs but for Vim/Neovim.
  • CosmicNvim/CosmicNvim - CosmicNvim is a lightweight and opinionated Neovim 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 - Neovim 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 - A Neovim config for THE ULTIMATE Vim IDE-like experience.
  • siduck76/NvChad - An attempt to make Neovim cli as functional as an IDE while being very beautiful and less bloated.
  • cstsunfu/.sea.nvim - A modular Neovim configuration with beautiful UI and some useful features(Pomodoro Clock, Window Number).
  • shaeinst/roshnivim - Roshnivim, can be called Neovim's distro, is a predefined configs so that you don't need 1000hr to setup Neovim as an IDE.
  • AstroNvim/AstroNvim - AstroNvim is an aesthetic and feature-rich Neovim config that is extensible and easy to use with a great set of plugins.
  • shaunsingh/nyoom.nvim - Blazing fast, configurable, minimal and lispy Neovim config written in Fennel. Base config for users to extend and add upon, leading to a more unique editing experience.
  • jrychn/moduleVim - A very easy to use for backend and frontend, install LSP automatically.
  • imbacraft/dusk.nvim - Dusk is a lightweight, aesthetically minimal Neovim 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 - Neovim custom configuration, focused on JS/TS, Go, and Java development. Very IDE like.
  • 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 - Neovim configuration manager and modular configuration, supports over 40 preconfigured configurations.
  • NormalNvim/NormalNvim - Focused on stability for your daily work. From the creator of Compiler.nvim.
  • 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, an upcoming Arch-based Linux distro.
  • 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.

⬆ back to top

External

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

Version Manager

Boilerplate

OS-specific

⬆ back to top

Wishlist

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

⬆ back to top

UI

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

⬆ back to top

Starter Templates

⬆ back to top

Vim

⬆ back to top

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.

⬆ back to top