A dark Neovim colorscheme inspired by Bearded Theme Arc for VSCode. Deep navy backgrounds with vivid accent colors — full Treesitter, LSP semantic token support, and 71 plugin integrations.
- Full Treesitter highlight support
- LSP semantic token highlights
- Language-specific highlights for JS/JSX/TSX, Python, Go, Svelte, CSS, and more
- 71 plugin integrations with smart auto-detection via lazy.nvim
- Customizable via
on_colorsandon_highlightshooks - Terminal colors (16 ANSI colors)
- Transparent background support
Deep navy backgrounds with vivid, readable accent colors:
| Color | Hex | Used for |
|---|---|---|
| Background | #1c2433 |
Main editor background |
| Blue | #69C3FF |
Functions, tags, titles, info diagnostics |
| Green | #3CEC85 |
Strings, characters, added diffs |
| Yellow | #EACD61 |
Keywords, operators, statements |
| Red | #E35535 |
Constants, numbers, booleans, errors |
| Cyan | #22ECDB |
Storage class, search, special |
| Purple | #B78AFF |
Types, structures, typedefs |
| Magenta | #F38CEC |
Parameters |
| Orange | #FF955C |
Warnings, debug |
| Pink | #FF738A |
Variables, labels, special chars |
See Palette docs for the full reference including all background shades, semantic colors, and terminal colors.
- Neovim >= 0.8.0
termguicolorsenabled
vim.pack (Neovim 0.11+ built-in)
vim.pack.add({ 'https://github.com/kcayme/bearded-arc.nvim' })
vim.cmd.colorscheme("bearded-arc")Since vim.pack doesn't use lazy.nvim, plugin auto-detection won't work. Enable all plugin highlights or specify them manually:
require("bearded-arc").setup({
plugins = {
all = true, -- load all 71 plugin highlight groups
},
}){
"kcayme/bearded-arc.nvim",
lazy = false,
priority = 1000,
opts = {},
}use { "kcayme/bearded-arc.nvim" }vim.cmd.colorscheme("bearded-arc")Configuration is optional. Call setup before loading the colorscheme to override defaults:
require("bearded-arc").setup({
transparent = false, -- enable background transparency
terminal_colors = true, -- apply ANSI terminal colors
dim_inactive = false, -- dim inactive windows
styles = {
comments = { italic = true },
keywords = {},
functions = {},
variables = {},
strings = {},
sidebars = "dark", -- "dark" | "transparent" | "normal"
floats = "dark", -- "dark" | "transparent" | "normal"
},
on_colors = function(colors)
-- override palette colors
-- colors.blue = "#89b4fa"
end,
on_highlights = function(highlights, palette)
-- override highlight groups
-- highlights.Comment = { fg = palette.muted, italic = true }
end,
plugins = {
all = false, -- load all plugin highlights
auto = true, -- auto-detect installed plugins via lazy.nvim
-- override per plugin:
-- telescope = true,
-- gitsigns = false,
},
})See Configuration docs for all options and Recipes for common customization examples.
Full documentation is available inside Neovim:
:h bearded-arc70+ plugins are supported with auto-detection via lazy.nvim.
See the full plugin list for highlight group counts and per-plugin configuration options.
- Bearded Theme by BeardedBear for the original color palette

