Minimal, fast, dependency-free UI for modern Neovim.
dressing.nvim has been archived. lite-ui.nvim replaces it — making vim.ui.input and vim.ui.select look great with zero dependencies and 11+ built-in themes.
{
"shreyanshvyas414/lite-ui",
config = function()
require("lite-ui").setup({
theme = "kanagawa",
input = { auto_detect_cword = true },
})
end
}use {
"shreyanshvyas414/lite-ui",
config = function()
require("lite-ui").setup({
theme = "kanagawa",
input = { auto_detect_cword = true },
})
end
}require("lite-ui").setup({
theme = "kanagawa", -- see themes below
input = {
relative = "cursor", -- "cursor" or "editor"
border = "rounded",
auto_detect_cword = true, -- prefills symbol name for LSP rename
},
select = {
relative = "editor",
border = "rounded",
show_numbers = true,
},
})Available themes: default, kanagawa, github-dark, catppuccin, tokyonight, gruvbox, nord, dracula, onedark, rose-pine, nightfox
Switch themes on the fly:
:LiteUITheme tokyonight| Window | Key | Action |
|---|---|---|
| Input | <CR> / <Esc> |
Confirm / Cancel |
| Select | <CR> / <Esc> |
Confirm / Cancel |
| Select | j / k |
Navigate |
| Select | 1-9 |
Quick select |
LSP rename not prefilling the symbol name — make sure auto_detect_cword = true and your cursor is on the symbol.
Dialog covering your code — switch to relative = "cursor".
Clone the repo, make your changes, and open a pull request. Bug fixes, features, docs — all welcome!
git clone https://github.com/shreyanshvyas414/lite-ui.gitMIT — Inspired by dressing.nvim