Skip to content

Core Plugins

AstroNvim comes with a few core plugins that drive the main configuration of the editor. These are split up between AstroCore, AstroUI, AstroLSP, and AstroTheme. Each of these plugins have full documentation on their repositories as well as built into the Neovim help pages with :h astrocore, :h astroui, :h astrolsp, and :h astrotheme. Here we will go over the goals of each plugin, links to pages for more detailed configuration explanations of different functionalities, and links to their configuration documentation.

AstroCore

AstroCore provides the main configuration of core functionality such as vim options, user commands, auto commands, global mappings. This also includes AstroNvim specific features such as git worktrees integration and session management. This configuration happens fully through the opts table in your plugins specifications. The full table of configuration options can be found in the AstroCore Documentation.

AstroUI

AstroUI provides the API and configuration level which helps AstroNvim have a cohesive user interface. This includes defining icons to be used throughout the interface, configuration of highlight groups, and also configuration of the extensive status API for building our custom statusline, winbar, and tabline. For more detailed information on some of these options, be sure to check out the pages in the relevant Recipes section: Customizing Statusline, Customize Icons, and Custom Colorscheme. The full table of configuration options can be found in the AstroUI Documentation.

AstroLSP

AstroLSP is the main engine for our LSP configuration and setup. This provides integration with many core plugins such as nvim-lspconfig, none-ls, and mason utilities. For more detailed explanations on configuring the LSP inside of AstroNvim, be sure to check out the Advanced LSP Setup page. The full table of configuration options can be found in the AstroLSP Documentation.

AstroTheme

AstroTheme is the default colorscheme that has been built for AstroNvim. It has been optimized for accessibility and contrast, while maintaining a clean and modern aesthetic. It also has first class support for all of the plugins built into AstroNvim as well as support for many common plugins that our users use.