Jellybeans.nvim
March 20, 2026 · View on GitHub
A Neovim port of the classic jellybeans colorscheme — multiple palettes, full Treesitter and LSP support, and extras for popular terminal apps.

Installation
Using lazy.nvim:
{
"wtfox/jellybeans.nvim",
lazy = false,
priority = 1000,
opts = {},
}
vim.cmd[[colorscheme jellybeans]] -- vibrant dark (default)
Palettes
Palette Gallery
Vibrant Dark (jellybeans) |
Vibrant Light (jellybeans-light) |
Muted Dark (jellybeans-muted) |
Muted Light (jellybeans-muted-light) |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Mono Dark (jellybeans-mono) |
Mono Light (jellybeans-mono-light) |
Warm (jellybeans-warm) |
High Contrast (jellybeans-hc) |
![]() |
![]() |
![]() |
![]() |
| Palette | Colorscheme(s) | Description |
|---|---|---|
| Vibrant | jellybeans / jellybeans-light | Classic rich, saturated colors |
| Muted | jellybeans-muted / jellybeans-muted-light | Lower saturation, paper-like feel |
| Mono | jellybeans-mono / jellybeans-mono-light | Monochrome with two configurable accent colors |
| Warm | jellybeans-warm | Neutral tones shifted toward amber and espresso |
| High Contrast | jellybeans-hc | Near-black background with boosted accent saturation |
Configuration
{
transparent = false,
italics = true,
bold = true,
flat_ui = true, -- toggles "flat UI" for pickers
background = {
dark = "jellybeans", -- default dark palette
light = "jellybeans_light", -- default light palette
},
plugins = {
all = false,
auto = true, -- auto-detect installed plugins via lazy.nvim
},
on_highlights = function(highlights, colors) end,
on_colors = function(colors) end,
}
Customizing colors
Override any palette color via on_colors. Example — pure black background for OLED:
opts = {
on_colors = function(c)
c.background = vim.o.background == "light" and "#ffffff" or "#000000"
end,
}
The mono palette exposes two accent colors:
opts = {
on_colors = function(c)
c.accent_color_1 = "#876543" -- types and constants
c.accent_color_2 = "#345678" -- functions
end,
}
Customizing highlights
opts = {
on_highlights = function(hl, c)
hl.Constant = { fg = "#00ff00", bold = true }
end,
}
Lualine
require('lualine').setup {
options = { theme = 'jellybeans-nvim' }
}
Extras
Terminal and app themes for FZF, Ghostty, Kitty, Tmux, Wezterm, Windows Terminal, Yazi, and more — see the extras directory.







