You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Neovim & LazyVim Ultimate Plugin Guide (2026) — ranked S/A/B tier list of essential plugins, LSPs, AI tools, Git/DAP integrations, themes, and external tools with official links
🧠 The Ultimate Neovim + LazyVim Plugin Stack (2026)
A ranked, no-fluff list of the plugins and setups actually worth installing on top of LazyVim — Neovim's most popular pre-configured distro, built on lazy.nvim. Get LazyVim running first, then layer these in via lua/plugins/.
nvim-treesitter — real syntax parsing, not regex highlighting. Powers everything else on this list (folding, textobjects, indentation). Foundation-level.
nvim-lspconfig + mason.nvim — native LSP client config + a package manager for language servers, linters, and formatters. This is what turns Neovim into an IDE.
telescope.nvim — fuzzy finder for files, live grep, LSP symbols, git commits, buffers. The single most-used plugin day to day.
nvim-cmp + LuaSnip — completion engine + snippet expansion. LazyVim ships these by default; worth knowing what's under the hood.
gitsigns.nvim — inline git diff markers, hunk staging, blame — right in the gutter.
🤖 Tier 2 — AI-assisted coding (mature as of 2026)
avante.nvim — Cursor-style AI sidebar with diff-based edits. The closest Neovim gets to a native Cursor/Copilot Chat experience.
codecompanion.nvim — multi-backend AI chat and inline editing (supports Claude, GPT, and others) directly in a buffer.
copilot.lua — GitHub Copilot completions, lighter-weight than the official plugin.
🗂️ Tier 3 — Navigation & file management
neo-tree.nvim — the file explorer LazyVim ships with; git status, buffers, and filesystem all in one sidebar.
flash.nvim — jump anywhere on screen in 2-3 keystrokes. Genuinely changes how you move around a file.
mini.nvim — a modular collection (surround, comment, pairs, statusline, and more) — pick only the modules you need instead of ten separate plugins.
🎨 Tier 4 — UI & aesthetics
catppuccin/nvim — since you're already running Catppuccin Mocha across your setup, this keeps Neovim visually consistent with the rest of your theming.
persistence.nvim — session management, restores your last editing state per project.
zen-mode.nvim — distraction-free writing/coding view, one keybind away.
📚 Reference & further reading
LazyVim Docs — official documentation, keymap reference, plugin extras
kickstart.nvim — the "own it from day one" alternative to a full distro, if you outgrow LazyVim's abstractions later
Awesome Neovim — the master list every plugin above was picked from
Start with Tier 1, layer in AI tooling once your LSP/completion baseline feels solid, then polish with Tiers 4-5. Don't install everything on day one — LazyVim is lazy-loaded, but your brain isn't.
🧠 The Ultimate Neovim Ecosystem Guide (2026 Edition)
Everything worth knowing about Neovim in one place — plugins, LazyVim extras, LSPs, AI tools, fonts, terminals, external CLI tools, respected configs, and where to keep learning. Ranked S > A > B, with why it matters, its main use case, alternatives, and who it's for.
Legend: 🟢 Beginner · 🟡 Intermediate · 🔴 Power user
Still the dominant manager — declarative specs, async install, lockfile, event/cmd/ft-based lazy loading, built-in profiler UI. This is what LazyVim itself is built on.
Zero-dependency, core-shipped plugin manager using Git directly. No event/filetype lazy-loading yet, so a large config still starts slower than under lazy.nvim — worth trying on a fresh, small config.
Folke's 2025-26 "everything" plugin — dashboard, notifier, terminal, picker, lazygit wrapper, zen mode, image preview, big-file handling, indent guides, all in one. LazyVim has migrated most of its core UI onto this.
Edit your filesystem like a normal buffer — rename/delete/create files by editing text and :w. Genuinely changes how you think about file management vs a tree sidebar.
Operator-based "replace with what's in a register" — eliminates a ton of manual ciw + paste sequences.
Text substitution
🔴
🤖 Best AI Plugins (2026)
By 2026 the AI layer has settled into three roles — pick one per role, since two tools fighting for the same completion/virtual-text namespace is the #1 cause of "my AI just stopped working."
Multi-backend (Claude, OpenAI, Ollama), slash-commands (/test, /fix), and stronger LSP-context integration than Avante. Many power users run both, bound to separate keymaps.
Floats the excellent external lazygit TUI inside Neovim — staging, branching, rebasing, all visual. (Snacks.nvim also wraps lazygit now if you'd rather not add a separate plugin.)
Unified test runner UI — run/debug individual tests or whole files, see results inline, works across language-specific adapters (neotest-python, neotest-go, neotest-jest, etc).
The plugin flash.nvim drew inspiration from — two-character search-based jumps, very precise, slightly different philosophy (fewer built-in integrations, more minimal).
In-buffer markdown rendering via extmarks — headings, tables, callouts, LaTeX, all rendered live with no split window. This is what replaced headlines.nvim in LazyVim's markdown extra.
Edit an Obsidian vault from Neovim — wiki-links, daily notes, backlinks, templates. This community fork is the actively-maintained successor to the original epwalsh/obsidian.nvim.
The single biggest lever — most plugins should load on the event that needs them, not at startup. A well-tuned 30+ plugin config can still start in ~50-60ms.
🟡
:Lazy profile
S
Built into lazy.nvim — shows exactly which plugin cost you how many milliseconds at startup. Run this before optimizing blind.
The bulk of LazyVim's value — a full LSP+formatter+linter+DAP bundle per language, one command each.
test.core
A
Wires up neotest with sensible defaults and Trouble.nvim integration.
dap.core
A
Wires up the full nvim-dap + nvim-dap-ui + mason-nvim-dap stack.
util.dot / util.mini-hipatterns
B
Small QoL extras — check the docs page, the list grows every release.
🖋️ Fonts, Icons, Terminal Emulators, Colorschemes
Fonts (Nerd Font required for icons to render):
Nerd Fonts — the patched-font project itself; grab any monospace family from here (JetBrainsMono, FiraCode, CaskaydiaCove, and Hack are the most common picks).
LazyVim News — changelog-style breakdown of every major LazyVim release (this is where the Snacks migration, markdown.nvim swap, etc. get announced first).
🌐 Community Resources
Awesome Neovim — the definitive categorized plugin list; check here before installing anything not in this guide.
Dotfyle — tracks 1000+ real Neovim configs, surfaces trending/top plugins by actual usage, and hosts the This Week in Neovim newsletter.
r/neovim — the main subreddit; good for config reviews and plugin announcements.
This Week in Neovim (via Dotfyle) — weekly roundup of new plugins, colorschemes, and core Neovim changes.
Start with the Must-Haves + one AI tool from your chosen layer, add language extras for what you actually write, and only reach for Hidden Gems once the basics are muscle memory. Ranking here reflects late-2026 community consensus and will keep shifting — Snacks.nvim absorbing more of the ecosystem and vim.pack maturing are the two trends most likely to reshuffle this list next.