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.

Jellybeans.nvim

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)
PaletteColorscheme(s)Description
Vibrantjellybeans / jellybeans-lightClassic rich, saturated colors
Mutedjellybeans-muted / jellybeans-muted-lightLower saturation, paper-like feel
Monojellybeans-mono / jellybeans-mono-lightMonochrome with two configurable accent colors
Warmjellybeans-warmNeutral tones shifted toward amber and espresso
High Contrastjellybeans-hcNear-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.

Inspirations

Star History

Star History Chart