Features
NvChad comes with many comforts of a modern IDE. All lazy-loaded and built on top of NeoVim’s fantastic lua integration while still looking very beautiful!
Plugins
Core plugins
packer.nvim
A use-package
inspired plugin manager for Neovim. Uses native packages, supports Luarocks dependencies, written in Lua, allows for expressive config, lazy loading etc.
better-escape.nvim
A plugin for escaping Vim insert mode without lagging.
telescope.nvim
Fuzzy finding select menu with text.
UI plugins
bufferline.nvim
Top bar bufferline for neovim (can be used for managing buffers and tabs, including close them. It also creates custom clickable buttons on the bufferline.
NvChad’s statusline written from scratch
Fast NeoVim statusline plugin written in lua.
Separator styles: slant
, round
, default
, block
, arrow
:
- NOTE : (statusline looks different based on the themes, the above screenshot is from the onedark theme)
nvim-tree.lua
A file explorer tree for NeoVim written in lua.
blankline
Indentline plugin.
dashboard-nvim
Dashboard plugin for NeoVim.
nvim-base16.lua
Manages syntax colorscheme in NvChad.
nvim-colorizer.lua
Fastest NeoVim colorizer, colors hex colors, hsl codes and much more!
nvim-web-devicons
Lua fork of vim devicons which lets you change colors and edit icons of filetypes.
nvim-treesitter
NeoVim Treesitter configurations and abstraction layer. We mostly use this for syntax highlighting. The pretty syntax highlighting you see in all of our screenshots has gotten possible due to treesitter
Language Server Plugins
Various LSP plugins
- nvim-lspconfig - Used for configuring lsp servers etc
- nvim-cmp - completion menu
- lsp-signature.nvim - lsp signature hint when you type
- lspkind.nvim - Adds pictograms to neovim built-in lsp completion items: