A port of the official Codely colorscheme originally designed for JetBrains IntelliJ to Vim and Neovim. Same palette, same semantic color roles, full support for the modern Neovim plugin stack.
| IntelliJ | Neovim |
|---|---|
![]() |
![]() |
- Full TreeSitter highlight captures (
@keyword,@function,@type,@tag,@diff.*, and more) - LSP Diagnostics — Error, Warn, Info, Hint with underline, virtual text, and sign column variants
- LSP Semantic Tokens (
@lsp.type.*,@lsp.mod.deprecated) for Neovim ≥ 0.9 - Plugin support: Telescope, nvim-cmp, Gitsigns, NeoTree, NvimTree, indent-blankline, WhichKey, Mini.nvim
- Compatible with classic Vim ≥ 8.2 and Neovim ≥ 0.8 — pure Vim Script, zero dependencies
- Terminal colors configured via
g:terminal_color_*
{
dir = "~/path/to/Codely-vim-theme",
name = "Codely",
priority = 1000,
config = function()
vim.cmd.colorscheme("Codely")
end,
}Or from GitHub once published:
{
"wall3n/Codely-vim-theme",
priority = 1000,
config = function()
vim.cmd.colorscheme("Codely")
end,
}use {
"wall3n/Codely-vim-theme",
config = function()
vim.cmd("colorscheme Codely")
end,
}git clone https://github.com/wall3n/Codely-vim-theme \
~/.local/share/nvim/site/pack/codely/start/Codely-vim-themeThen add to your config:
colorscheme CodelyMinimum init.lua:
vim.opt.termguicolors = true
vim.cmd.colorscheme("Codely")Or using the Lua module:
require("codely").setup()local c = {
bg = "#202124",
fg = "#EBDBB2",
bg2 = "#323336",
bg3 = "#444547",
fg2 = "#d8c9a4",
keyword = "#fb5245",
str = "#B8BB26",
const = "#D3869B",
warning = "#F0A732",
builtin = "#FAC149",
type = "#8EC07C",
}
require("lualine").setup({
options = {
theme = {
normal = { a = { bg = c.keyword, fg = c.bg, gui = "bold" }, b = { bg = c.bg3, fg = c.fg }, c = { bg = c.bg2, fg = c.fg2 } },
insert = { a = { bg = c.str, fg = c.bg, gui = "bold" }, b = { bg = c.bg3, fg = c.fg }, c = { bg = c.bg2, fg = c.fg2 } },
visual = { a = { bg = c.const, fg = c.bg, gui = "bold" }, b = { bg = c.bg3, fg = c.fg }, c = { bg = c.bg2, fg = c.fg2 } },
replace = { a = { bg = c.warning, fg = c.bg, gui = "bold" }, b = { bg = c.bg3, fg = c.fg }, c = { bg = c.bg2, fg = c.fg2 } },
command = { a = { bg = c.builtin, fg = c.bg, gui = "bold" }, b = { bg = c.bg3, fg = c.fg }, c = { bg = c.bg2, fg = c.fg2 } },
inactive = { a = { bg = c.bg2, fg = c.fg2 }, b = { bg = c.bg2, fg = c.fg2 }, c = { bg = c.bg2, fg = c.fg2 } },
},
},
})- Additional language-specific groups: TypeScript, Rust, C/C++, Kotlin, Elixir
- Native Lua rewrite (
lua/codely/) for faster load and Neovim-only distributions - Automatic
lualinetheme export viarequire("codely").lualine_theme() - Light variant based on
codely_light.xml
- Codely JetBrains theme — original design, color tokens exported under
reference/ - Codely VSCode theme — VSCode variant
- Color roles and naming conventions from Gruvbox
MIT — see LICENSE.
The color palette and visual design are original work by Codely. This repository is an independent Vim/Neovim port and is not officially maintained by Codely.

