Skip to content

About

Collections of awesome neovim plugins.

Topics

Resources

Contributing

Stars

21.5k stars

Watchers

142 watching

Forks

Latest commit

 

History

2,243 Commits

Folders and files

Repository files navigation

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

  • batoaqaa/nvim-pio - Asynchronous, zero-hardcoding bridge between PlatformIO and the clangd LSP.
  • romus204/referencer.nvim - Lightweight, asynchronous that uses the LSP to show references to functions, methods, types and other.
  • Dan7h3x/signup.nvim - a little smart lsp_signature helper with awesome features.

Diagnostics

⬆ back to top

Completion

⬆ back to top

AI

  • 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

Search

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

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

⬆ back to top

About

Collections of awesome neovim plugins.

Topics

Resources

Contributing

Stars

21.5k stars

Watchers

142 watching

Forks

Releases

Packages

Contributors

Languages