Skip to content

Plugins ​

59 plugins, most of them AstroNvim's own

AstroNvim v6 ships the framework. Everything here is either core, a language pack from AstroCommunity, or one of the overrides in nvim/lua/plugins/. Run :Lazy to see load state and startup cost per plugin.

Framework ​

PluginPurpose
AstroNvimThe distribution: defaults, structure, update channel
lazy.nvimPlugin manager with lazy loading and the lockfile
astrocoreOptions, mappings, autocmds, treesitter install list
astrolspLSP attach behavior, features, mappings
astrouiIcons, statusline components, SilkCircuit status colors
astrocommunityRegistry of language packs and recipes imported by name

Theme and UI ​

PluginPurpose
silkcircuitThe colorscheme, with integrations for every plugin below
heirline.nvimStatusline, winbar and buffer tabline (AstroNvim default)
snacks.nvimDashboard, picker, terminal, lazygit, notifier, input, indent
neo-tree.nvimFile explorer with git status and diagnostics
which-key.nvimMapping discovery popup
trouble.nvimDiagnostics, quickfix and todo panel on Space x
aerial.nvimSymbols outline on Space l S
rainbow-delimiters.nvimBracket pairs colored from the SilkCircuit palette
nvim-highlight-colorsInline color swatches for hex and CSS colors
todo-comments.nvimHighlights and searches TODO, FIX, HACK markers
mini.iconsIcon provider, with nvim-web-devicons as the compatibility shim
nvim-window-pickerPick a window when opening from Neo-tree
smart-splits.nvimSplit navigation and resizing that also crosses tmux panes

Editing ​

PluginPurpose
blink.cmpCompletion and signature help
LuaSnipSnippet engine, with friendly-snippets as the library
nvim-autopairsBracket and quote pairing
nvim-ts-autotagCloses and renames HTML/JSX tags
guess-indent.nvimDetects indentation per buffer
better-escape.nvimjj and jk leave insert mode
nvim-treesitterParsers install on demand; textobjects come along

LSP, formatting, linting ​

PluginPurpose
nvim-lspconfigServer definitions
mason.nvimInstalls servers, formatters, linters and debuggers
mason-lspconfig.nvimBridges Mason packages to lspconfig names
mason-tool-installer.nvimHolds the real ensure_installed list
conform.nvimFormatting on Space l f; autoformat off by default
nvim-lintLinters that run on save and when you stop typing
lazydev.nvimNeovim API completion for Lua
schemastore.nvimJSON and YAML schemas
nvim-lsp-file-operationsTells servers about renames made in Neo-tree

none-ls and mason-null-ls are disabled in disabled.lua; conform and nvim-lint replace them.

Git and GitHub ​

PluginPurpose
gitsigns.nvimHunk signs, staging, blame, navigation
octo.nvimIssues, PRs, reviews and notifications on Space O
snacks.nvimLazygit, blame line, git browse (also listed above)

AI ​

PluginPurpose
claudecode.nvimWebSocket server for Claude Code's /ide; selection and diff bridge

Claude runs in a herdr pane, not inside Neovim. See AI integration.

Debugging ​

PluginPurpose
nvim-dapDebug Adapter Protocol client
nvim-dap-uiScopes, breakpoints, REPL windows
mason-nvim-dap.nvimInstalls adapters (codelldb, debugpy, js, bash)
nvim-dap-pythonPython adapter configuration from the python pack
nvim-nioAsync runtime for dap-ui

Sessions and utilities ​

PluginPurpose
resession.nvimSessions on Space S
plenary.nvimLua utilities other plugins depend on
nui.nvimUI primitives for Neo-tree

Language packs ​

Each pack in nvim/lua/community.lua brings its treesitter parser, server, formatter and any companion plugins.

PackBrings
pack.lualua_ls, stylua, selene
pack.rustrustaceanvim, crates.nvim, codelldb
pack.python.basedebugpy, nvim-dap-python, venv-selector
pack.python.ruffruff server and conform formatters
pack.python.tyty type checker as a language server
pack.typescriptvtsls, nvim-vtsls, tsc.nvim, package-info, js-debug-adapter
pack.html-csshtml, cssls, emmet_ls
pack.tailwindcsstailwindcss server
pack.jsonjsonls with schemastore
pack.yamlyamlls with schemastore
pack.tomltaplo
pack.markdownmarksman
pack.bashbashls, shfmt, shellcheck, bash-debug-adapter
pack.dockerdocker-language-server, hadolint
pack.ps1powershell-editor-services, vim-ps1

Treesitter parsers install automatically when you open a filetype that has one. The base list lives in astrocore.lua under treesitter.ensure_installed; everything else arrives on demand.

Managing plugins ​

  • :Lazy shows status, :Lazy sync installs and updates against lazy-lock.json, Space p a updates Lazy and Mason together.
  • :Mason shows installed tools. :MasonToolsUpdate installs anything missing from the ensure_installed lists.
  • To disable a core plugin, add { "author/name", enabled = false } to nvim/lua/plugins/disabled.lua.
  • Commit lazy-lock.json with any plugin change so every machine runs the same commits.

Released under the MIT License