A refined dark theme for Neovim, designed for semantic clarity and long, distraction-free coding sessions.
- 30+ Cross-Tool Ports – Terminals, editors, and CLI tools.
- 30+ Plugin Integrations – Native support for major Neovim plugins.
- Semantic & Balanced Design – Purposeful highlights with refined contrast for long sessions.
- Flexible Customization – Transparency, dimming, borders, and syntax styling.
Ports
Supported Plugins
{
"nnavales/paragon.nvim",
lazy = false,
priority = 1000,
opts = {},
}use { "nnavales/paragon.nvim" }-- Load the colorscheme
vim.cmd.colorscheme("paragon")Plugin specific configs (lualine, cmp)
require('lualine').setup {
options = {
theme = 'paragon' -- or paragon_transparent (way cleaner)
}
}-- on your cmp configuration
window = {
completion = cmp.config.window.bordered({
border = "", -- "", "rounded", "single"
winhighlight = "Normal:NormalFloat,FloatBorder:FloatBorder,CursorLine:PmenuSel,Search:None",
}),
documentation = cmp.config.window.bordered({
border = "single",
winhighlight = "Normal:NormalFloat,FloatBorder:FloatBorder,Search:None",
}),
},Paragon provides defaults but allows customization:
require("paragon").setup({
transparent = false, -- Disable background color (use terminal background)
dim = true, -- Dim inactive windows
borders = true, -- Show borders around floating windows and popups
styles = { -- Syntax element styles
keywords = {}, -- if, for, return, break, continue
functions = {}, -- foo(), bar(), method calls
types = {}, -- class, struct, int, enum
comments = { italic = false }, -- Line and block comments
builtins = { italic = true }, -- print(), self, true, false, nil
},
terminal_colors = true, -- Terminal colors when using :terminal
plugins = {}, -- Plugin highlight overrides (e.g., telescope = false to disable)
})- Neovim >= 0.9
termguicolorsenabled
This theme is heavily inspired by tokyonight.nvim by @folke. The architecture, design patterns, and plugin system served as an excellent foundation for Paragon.


