Files
wanderbooks/crates/ledger-gui/src/schemes/table.rs
T
swaitsandClaude Opus 5.5 a1198a9c59
check / check (push) Canceled after 0s
viewer: color schemes, twenty families and every variant, with a light/dark filter
Owner, 2026-10-19: full color-scheme support for the viewer, the top
Neovim-style schemes, about twenty families each with a flyout of all its
variants, a light/dark/all filter, Ayu included, alphabetical, a whole row
to click.

- The sidebar's corner button (the light/dark toggle before) opens the
  menu: the filter, then, alphabetically and all on screen at once (in
  columns in a short window), Ayu, Catppuccin, Cyberdream, Dracula,
  Everforest, GitHub, Gruvbox, Kanagawa, Material, Melange, Monokai Pro,
  Night Owl, Nightfox, Nord, One Dark, Oxocarbon, Rosé Pine, Solarized,
  Sonokai, Tokyo Night and Wanderbooks (the viewer's own Light and Dark):
  80 schemes, each variant a row with a strip of its colors.
- Colors from each scheme's official source, checked value by value
  (docs/color-schemes.md; the table names the sources).
- Every palette, the viewer's own included, keeps every text color
  (figures, gains and losses, warnings, links, secondary and faint text)
  at WCAG AA (4.5:1) on every ground it sits on, soft fills included; a
  color that falls short keeps its hue and only changes lightness. Text,
  secondary and faint text stay apart (each 1.2 times the next), gains,
  losses and text and the charts' series shown together stay plainly
  different (CIE76 ΔE 20).
- The scheme sets both egui styles and pins its mode, so the system
  turning light or dark changes nothing (it made figures unreadable).
- Preferences now live in the platform's place for app settings
  ($XDG_CONFIG_HOME/wanderbooks-viewer on Linux), not eframe's default,
  which was $XDG_DATA_HOME/wanderbooks: the data root's own place. The
  old file is moved once.
- Tests: every page of thirteen painted in all 80 schemes, the same words
  in the same places, each text readable on what was painted under it;
  the menu's order, reach and whole-row clicks in a tall and a short
  window; the system flip; preferences restored. Two review rounds.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01T3gXMVt7XJPi6ens1or9Dj
2026-10-19 12:51:58 -06:00

1823 lines
62 KiB
Rust

// Generated from each scheme's official palette (sources per family
// below; docs/color-schemes.md says how the columns were chosen).
use super::{Core, Scheme, rgb};
/// Every scheme, family by family, in menu order.
pub(super) static SCHEMES: &[Scheme] = &[
// Catppuccin: catppuccin/nvim lua/catppuccin/palettes/*.lua, groups/editor.lua
Scheme {
family: "Catppuccin",
name: "Latte",
dark: false,
core: Some(Core {
bg: rgb(0xef, 0xf1, 0xf5),
dim: rgb(0xe6, 0xe9, 0xef),
raised: rgb(0xcc, 0xd0, 0xda),
sel: rgb(0xbc, 0xc0, 0xcc),
border: rgb(0xbc, 0xc0, 0xcc),
fg: rgb(0x4c, 0x4f, 0x69),
muted: rgb(0x6c, 0x6f, 0x85),
faint: rgb(0x7c, 0x7f, 0x93),
accent: rgb(0x1e, 0x66, 0xf5),
red: rgb(0xd2, 0x0f, 0x39),
green: rgb(0x40, 0xa0, 0x2b),
yellow: rgb(0xdf, 0x8e, 0x1d),
orange: rgb(0xfe, 0x64, 0x0b),
blue: rgb(0x1e, 0x66, 0xf5),
purple: rgb(0x88, 0x39, 0xef),
cyan: rgb(0x17, 0x92, 0x99),
}),
},
Scheme {
family: "Catppuccin",
name: "Frappé",
dark: true,
core: Some(Core {
bg: rgb(0x30, 0x34, 0x46),
dim: rgb(0x29, 0x2c, 0x3c),
raised: rgb(0x41, 0x45, 0x59),
sel: rgb(0x51, 0x57, 0x6d),
border: rgb(0x51, 0x57, 0x6d),
fg: rgb(0xc6, 0xd0, 0xf5),
muted: rgb(0xa5, 0xad, 0xce),
faint: rgb(0x94, 0x9c, 0xbb),
accent: rgb(0x8c, 0xaa, 0xee),
red: rgb(0xe7, 0x82, 0x84),
green: rgb(0xa6, 0xd1, 0x89),
yellow: rgb(0xe5, 0xc8, 0x90),
orange: rgb(0xef, 0x9f, 0x76),
blue: rgb(0x8c, 0xaa, 0xee),
purple: rgb(0xca, 0x9e, 0xe6),
cyan: rgb(0x81, 0xc8, 0xbe),
}),
},
Scheme {
family: "Catppuccin",
name: "Macchiato",
dark: true,
core: Some(Core {
bg: rgb(0x24, 0x27, 0x3a),
dim: rgb(0x1e, 0x20, 0x30),
raised: rgb(0x36, 0x3a, 0x4f),
sel: rgb(0x49, 0x4d, 0x64),
border: rgb(0x49, 0x4d, 0x64),
fg: rgb(0xca, 0xd3, 0xf5),
muted: rgb(0xa5, 0xad, 0xcb),
faint: rgb(0x93, 0x9a, 0xb7),
accent: rgb(0x8a, 0xad, 0xf4),
red: rgb(0xed, 0x87, 0x96),
green: rgb(0xa6, 0xda, 0x95),
yellow: rgb(0xee, 0xd4, 0x9f),
orange: rgb(0xf5, 0xa9, 0x7f),
blue: rgb(0x8a, 0xad, 0xf4),
purple: rgb(0xc6, 0xa0, 0xf6),
cyan: rgb(0x8b, 0xd5, 0xca),
}),
},
Scheme {
family: "Catppuccin",
name: "Mocha",
dark: true,
core: Some(Core {
bg: rgb(0x1e, 0x1e, 0x2e),
dim: rgb(0x18, 0x18, 0x25),
raised: rgb(0x31, 0x32, 0x44),
sel: rgb(0x45, 0x47, 0x5a),
border: rgb(0x45, 0x47, 0x5a),
fg: rgb(0xcd, 0xd6, 0xf4),
muted: rgb(0xa6, 0xad, 0xc8),
faint: rgb(0x93, 0x99, 0xb2),
accent: rgb(0x89, 0xb4, 0xfa),
red: rgb(0xf3, 0x8b, 0xa8),
green: rgb(0xa6, 0xe3, 0xa1),
yellow: rgb(0xf9, 0xe2, 0xaf),
orange: rgb(0xfa, 0xb3, 0x87),
blue: rgb(0x89, 0xb4, 0xfa),
purple: rgb(0xcb, 0xa6, 0xf7),
cyan: rgb(0x94, 0xe2, 0xd5),
}),
},
// Tokyo Night: folke/tokyonight.nvim lua/tokyonight/colors/*.lua
Scheme {
family: "Tokyo Night",
name: "Night",
dark: true,
core: Some(Core {
bg: rgb(0x1a, 0x1b, 0x26),
dim: rgb(0x16, 0x16, 0x1e),
raised: rgb(0x29, 0x2e, 0x42),
sel: rgb(0x28, 0x34, 0x57),
border: rgb(0x3b, 0x42, 0x61),
fg: rgb(0xc0, 0xca, 0xf5),
muted: rgb(0xa9, 0xb1, 0xd6),
faint: rgb(0x56, 0x5f, 0x89),
accent: rgb(0x7a, 0xa2, 0xf7),
red: rgb(0xf7, 0x76, 0x8e),
green: rgb(0x9e, 0xce, 0x6a),
yellow: rgb(0xe0, 0xaf, 0x68),
orange: rgb(0xff, 0x9e, 0x64),
blue: rgb(0x7a, 0xa2, 0xf7),
purple: rgb(0xbb, 0x9a, 0xf7),
cyan: rgb(0x7d, 0xcf, 0xff),
}),
},
Scheme {
family: "Tokyo Night",
name: "Storm",
dark: true,
core: Some(Core {
bg: rgb(0x24, 0x28, 0x3b),
dim: rgb(0x1f, 0x23, 0x35),
raised: rgb(0x29, 0x2e, 0x42),
sel: rgb(0x2e, 0x3c, 0x64),
border: rgb(0x3b, 0x42, 0x61),
fg: rgb(0xc0, 0xca, 0xf5),
muted: rgb(0xa9, 0xb1, 0xd6),
faint: rgb(0x56, 0x5f, 0x89),
accent: rgb(0x7a, 0xa2, 0xf7),
red: rgb(0xf7, 0x76, 0x8e),
green: rgb(0x9e, 0xce, 0x6a),
yellow: rgb(0xe0, 0xaf, 0x68),
orange: rgb(0xff, 0x9e, 0x64),
blue: rgb(0x7a, 0xa2, 0xf7),
purple: rgb(0xbb, 0x9a, 0xf7),
cyan: rgb(0x7d, 0xcf, 0xff),
}),
},
Scheme {
family: "Tokyo Night",
name: "Moon",
dark: true,
core: Some(Core {
bg: rgb(0x22, 0x24, 0x36),
dim: rgb(0x1e, 0x20, 0x30),
raised: rgb(0x2f, 0x33, 0x4d),
sel: rgb(0x2d, 0x3f, 0x76),
border: rgb(0x3b, 0x42, 0x61),
fg: rgb(0xc8, 0xd3, 0xf5),
muted: rgb(0x82, 0x8b, 0xb8),
faint: rgb(0x63, 0x6d, 0xa6),
accent: rgb(0x82, 0xaa, 0xff),
red: rgb(0xff, 0x75, 0x7f),
green: rgb(0xc3, 0xe8, 0x8d),
yellow: rgb(0xff, 0xc7, 0x77),
orange: rgb(0xff, 0x96, 0x6c),
blue: rgb(0x82, 0xaa, 0xff),
purple: rgb(0xc0, 0x99, 0xff),
cyan: rgb(0x86, 0xe1, 0xfc),
}),
},
Scheme {
family: "Tokyo Night",
name: "Day",
dark: false,
core: Some(Core {
bg: rgb(0xe1, 0xe2, 0xe7),
dim: rgb(0xd0, 0xd5, 0xe3),
raised: rgb(0xc4, 0xc8, 0xda),
sel: rgb(0xb7, 0xc1, 0xe3),
border: rgb(0xa8, 0xae, 0xcb),
fg: rgb(0x37, 0x60, 0xbf),
muted: rgb(0x61, 0x72, 0xb0),
faint: rgb(0x84, 0x8c, 0xb5),
accent: rgb(0x2e, 0x7d, 0xe9),
red: rgb(0xf5, 0x2a, 0x65),
green: rgb(0x58, 0x75, 0x39),
yellow: rgb(0x8c, 0x6c, 0x3e),
orange: rgb(0xb1, 0x5c, 0x00),
blue: rgb(0x2e, 0x7d, 0xe9),
purple: rgb(0x98, 0x54, 0xf1),
cyan: rgb(0x00, 0x71, 0x97),
}),
},
// Gruvbox: ellisonleao/gruvbox.nvim lua/gruvbox.lua
Scheme {
family: "Gruvbox",
name: "Dark Hard",
dark: true,
core: Some(Core {
bg: rgb(0x1d, 0x20, 0x21),
dim: rgb(0x1d, 0x20, 0x21),
raised: rgb(0x3c, 0x38, 0x36),
sel: rgb(0x66, 0x5c, 0x54),
border: rgb(0x50, 0x49, 0x45),
fg: rgb(0xeb, 0xdb, 0xb2),
muted: rgb(0xbd, 0xae, 0x93),
faint: rgb(0x92, 0x83, 0x74),
accent: rgb(0x83, 0xa5, 0x98),
red: rgb(0xfb, 0x49, 0x34),
green: rgb(0xb8, 0xbb, 0x26),
yellow: rgb(0xfa, 0xbd, 0x2f),
orange: rgb(0xfe, 0x80, 0x19),
blue: rgb(0x83, 0xa5, 0x98),
purple: rgb(0xd3, 0x86, 0x9b),
cyan: rgb(0x8e, 0xc0, 0x7c),
}),
},
Scheme {
family: "Gruvbox",
name: "Dark",
dark: true,
core: Some(Core {
bg: rgb(0x28, 0x28, 0x28),
dim: rgb(0x1d, 0x20, 0x21),
raised: rgb(0x3c, 0x38, 0x36),
sel: rgb(0x66, 0x5c, 0x54),
border: rgb(0x50, 0x49, 0x45),
fg: rgb(0xeb, 0xdb, 0xb2),
muted: rgb(0xbd, 0xae, 0x93),
faint: rgb(0x92, 0x83, 0x74),
accent: rgb(0x83, 0xa5, 0x98),
red: rgb(0xfb, 0x49, 0x34),
green: rgb(0xb8, 0xbb, 0x26),
yellow: rgb(0xfa, 0xbd, 0x2f),
orange: rgb(0xfe, 0x80, 0x19),
blue: rgb(0x83, 0xa5, 0x98),
purple: rgb(0xd3, 0x86, 0x9b),
cyan: rgb(0x8e, 0xc0, 0x7c),
}),
},
Scheme {
family: "Gruvbox",
name: "Dark Soft",
dark: true,
core: Some(Core {
bg: rgb(0x32, 0x30, 0x2f),
dim: rgb(0x28, 0x28, 0x28),
raised: rgb(0x3c, 0x38, 0x36),
sel: rgb(0x66, 0x5c, 0x54),
border: rgb(0x50, 0x49, 0x45),
fg: rgb(0xeb, 0xdb, 0xb2),
muted: rgb(0xbd, 0xae, 0x93),
faint: rgb(0x92, 0x83, 0x74),
accent: rgb(0x83, 0xa5, 0x98),
red: rgb(0xfb, 0x49, 0x34),
green: rgb(0xb8, 0xbb, 0x26),
yellow: rgb(0xfa, 0xbd, 0x2f),
orange: rgb(0xfe, 0x80, 0x19),
blue: rgb(0x83, 0xa5, 0x98),
purple: rgb(0xd3, 0x86, 0x9b),
cyan: rgb(0x8e, 0xc0, 0x7c),
}),
},
Scheme {
family: "Gruvbox",
name: "Light Hard",
dark: false,
core: Some(Core {
bg: rgb(0xf9, 0xf5, 0xd7),
dim: rgb(0xf2, 0xe5, 0xbc),
raised: rgb(0xeb, 0xdb, 0xb2),
sel: rgb(0xbd, 0xae, 0x93),
border: rgb(0xd5, 0xc4, 0xa1),
fg: rgb(0x3c, 0x38, 0x36),
muted: rgb(0x66, 0x5c, 0x54),
faint: rgb(0x92, 0x83, 0x74),
accent: rgb(0x07, 0x66, 0x78),
red: rgb(0x9d, 0x00, 0x06),
green: rgb(0x79, 0x74, 0x0e),
yellow: rgb(0xb5, 0x76, 0x14),
orange: rgb(0xaf, 0x3a, 0x03),
blue: rgb(0x07, 0x66, 0x78),
purple: rgb(0x8f, 0x3f, 0x71),
cyan: rgb(0x42, 0x7b, 0x58),
}),
},
Scheme {
family: "Gruvbox",
name: "Light",
dark: false,
core: Some(Core {
bg: rgb(0xfb, 0xf1, 0xc7),
dim: rgb(0xf2, 0xe5, 0xbc),
raised: rgb(0xeb, 0xdb, 0xb2),
sel: rgb(0xbd, 0xae, 0x93),
border: rgb(0xd5, 0xc4, 0xa1),
fg: rgb(0x3c, 0x38, 0x36),
muted: rgb(0x66, 0x5c, 0x54),
faint: rgb(0x92, 0x83, 0x74),
accent: rgb(0x07, 0x66, 0x78),
red: rgb(0x9d, 0x00, 0x06),
green: rgb(0x79, 0x74, 0x0e),
yellow: rgb(0xb5, 0x76, 0x14),
orange: rgb(0xaf, 0x3a, 0x03),
blue: rgb(0x07, 0x66, 0x78),
purple: rgb(0x8f, 0x3f, 0x71),
cyan: rgb(0x42, 0x7b, 0x58),
}),
},
Scheme {
family: "Gruvbox",
name: "Light Soft",
dark: false,
core: Some(Core {
bg: rgb(0xf2, 0xe5, 0xbc),
dim: rgb(0xeb, 0xdb, 0xb2),
raised: rgb(0xd5, 0xc4, 0xa1),
sel: rgb(0xbd, 0xae, 0x93),
border: rgb(0xd5, 0xc4, 0xa1),
fg: rgb(0x3c, 0x38, 0x36),
muted: rgb(0x66, 0x5c, 0x54),
faint: rgb(0x92, 0x83, 0x74),
accent: rgb(0x07, 0x66, 0x78),
red: rgb(0x9d, 0x00, 0x06),
green: rgb(0x79, 0x74, 0x0e),
yellow: rgb(0xb5, 0x76, 0x14),
orange: rgb(0xaf, 0x3a, 0x03),
blue: rgb(0x07, 0x66, 0x78),
purple: rgb(0x8f, 0x3f, 0x71),
cyan: rgb(0x42, 0x7b, 0x58),
}),
},
// Kanagawa: rebelot/kanagawa.nvim lua/kanagawa/colors.lua, themes.lua
Scheme {
family: "Kanagawa",
name: "Wave",
dark: true,
core: Some(Core {
bg: rgb(0x1f, 0x1f, 0x28),
dim: rgb(0x16, 0x16, 0x1d),
raised: rgb(0x2a, 0x2a, 0x37),
sel: rgb(0x22, 0x32, 0x49),
border: rgb(0x36, 0x36, 0x46),
fg: rgb(0xdc, 0xd7, 0xba),
muted: rgb(0xc8, 0xc0, 0x93),
faint: rgb(0x72, 0x71, 0x69),
accent: rgb(0x7e, 0x9c, 0xd8),
red: rgb(0xe8, 0x24, 0x24),
green: rgb(0x98, 0xbb, 0x6c),
yellow: rgb(0xe6, 0xc3, 0x84),
orange: rgb(0xff, 0xa0, 0x66),
blue: rgb(0x7e, 0x9c, 0xd8),
purple: rgb(0x95, 0x7f, 0xb8),
cyan: rgb(0x7a, 0xa8, 0x9f),
}),
},
Scheme {
family: "Kanagawa",
name: "Dragon",
dark: true,
core: Some(Core {
bg: rgb(0x18, 0x16, 0x16),
dim: rgb(0x0d, 0x0c, 0x0c),
raised: rgb(0x28, 0x27, 0x27),
sel: rgb(0x22, 0x32, 0x49),
border: rgb(0x39, 0x38, 0x36),
fg: rgb(0xc5, 0xc9, 0xc5),
muted: rgb(0xa6, 0xa6, 0x9c),
faint: rgb(0x73, 0x7c, 0x73),
accent: rgb(0x8b, 0xa4, 0xb0),
red: rgb(0xc4, 0x74, 0x6e),
green: rgb(0x8a, 0x9a, 0x7b),
yellow: rgb(0xc4, 0xb2, 0x8a),
orange: rgb(0xb6, 0x92, 0x7b),
blue: rgb(0x8b, 0xa4, 0xb0),
purple: rgb(0x89, 0x92, 0xa7),
cyan: rgb(0x8e, 0xa4, 0xa2),
}),
},
Scheme {
family: "Kanagawa",
name: "Lotus",
dark: false,
core: Some(Core {
bg: rgb(0xf2, 0xec, 0xbc),
dim: rgb(0xe5, 0xdd, 0xb0),
raised: rgb(0xe7, 0xdb, 0xa0),
sel: rgb(0xc9, 0xcb, 0xd1),
border: rgb(0xd5, 0xce, 0xa3),
fg: rgb(0x54, 0x54, 0x64),
muted: rgb(0x71, 0x6e, 0x61),
faint: rgb(0x8a, 0x89, 0x80),
accent: rgb(0x4d, 0x69, 0x9b),
red: rgb(0xc8, 0x40, 0x53),
green: rgb(0x6f, 0x89, 0x4e),
yellow: rgb(0x77, 0x71, 0x3f),
orange: rgb(0xcc, 0x6d, 0x00),
blue: rgb(0x4d, 0x69, 0x9b),
purple: rgb(0x62, 0x4c, 0x83),
cyan: rgb(0x59, 0x7b, 0x75),
}),
},
// Rosé Pine: rose-pine/neovim lua/rose-pine/palette.lua
Scheme {
family: "Rosé Pine",
name: "Main",
dark: true,
core: Some(Core {
bg: rgb(0x19, 0x17, 0x24),
dim: rgb(0x1f, 0x1d, 0x2e),
raised: rgb(0x26, 0x23, 0x3a),
sel: rgb(0x40, 0x3d, 0x52),
border: rgb(0x52, 0x4f, 0x67),
fg: rgb(0xe0, 0xde, 0xf4),
muted: rgb(0x90, 0x8c, 0xaa),
faint: rgb(0x6e, 0x6a, 0x86),
accent: rgb(0xc4, 0xa7, 0xe7),
red: rgb(0xeb, 0x6f, 0x92),
green: rgb(0x9c, 0xcf, 0xd8),
yellow: rgb(0xf6, 0xc1, 0x77),
orange: rgb(0xeb, 0xbc, 0xba),
blue: rgb(0x31, 0x74, 0x8f),
purple: rgb(0xc4, 0xa7, 0xe7),
cyan: rgb(0x9c, 0xcf, 0xd8),
}),
},
Scheme {
family: "Rosé Pine",
name: "Moon",
dark: true,
core: Some(Core {
bg: rgb(0x23, 0x21, 0x36),
dim: rgb(0x2a, 0x27, 0x3f),
raised: rgb(0x39, 0x35, 0x52),
sel: rgb(0x44, 0x41, 0x5a),
border: rgb(0x56, 0x52, 0x6e),
fg: rgb(0xe0, 0xde, 0xf4),
muted: rgb(0x90, 0x8c, 0xaa),
faint: rgb(0x6e, 0x6a, 0x86),
accent: rgb(0xc4, 0xa7, 0xe7),
red: rgb(0xeb, 0x6f, 0x92),
green: rgb(0x9c, 0xcf, 0xd8),
yellow: rgb(0xf6, 0xc1, 0x77),
orange: rgb(0xea, 0x9a, 0x97),
blue: rgb(0x3e, 0x8f, 0xb0),
purple: rgb(0xc4, 0xa7, 0xe7),
cyan: rgb(0x9c, 0xcf, 0xd8),
}),
},
Scheme {
family: "Rosé Pine",
name: "Dawn",
dark: false,
core: Some(Core {
bg: rgb(0xfa, 0xf4, 0xed),
dim: rgb(0xff, 0xfa, 0xf3),
raised: rgb(0xf2, 0xe9, 0xe1),
sel: rgb(0xdf, 0xda, 0xd9),
border: rgb(0xce, 0xca, 0xcd),
fg: rgb(0x46, 0x42, 0x61),
muted: rgb(0x79, 0x75, 0x93),
faint: rgb(0x98, 0x93, 0xa5),
accent: rgb(0x90, 0x7a, 0xa9),
red: rgb(0xb4, 0x63, 0x7a),
green: rgb(0x56, 0x94, 0x9f),
yellow: rgb(0xea, 0x9d, 0x34),
orange: rgb(0xd7, 0x82, 0x7e),
blue: rgb(0x28, 0x69, 0x83),
purple: rgb(0x90, 0x7a, 0xa9),
cyan: rgb(0x56, 0x94, 0x9f),
}),
},
// Nightfox: EdenEast/nightfox.nvim lua/nightfox/palette/*.lua
Scheme {
family: "Nightfox",
name: "Nightfox",
dark: true,
core: Some(Core {
bg: rgb(0x19, 0x23, 0x30),
dim: rgb(0x13, 0x1a, 0x24),
raised: rgb(0x21, 0x2e, 0x3f),
sel: rgb(0x2b, 0x3b, 0x51),
border: rgb(0x39, 0x50, 0x6d),
fg: rgb(0xcd, 0xce, 0xcf),
muted: rgb(0xae, 0xaf, 0xb0),
faint: rgb(0x73, 0x80, 0x91),
accent: rgb(0x71, 0x9c, 0xd6),
red: rgb(0xc9, 0x4f, 0x6d),
green: rgb(0x81, 0xb2, 0x9a),
yellow: rgb(0xdb, 0xc0, 0x74),
orange: rgb(0xf4, 0xa2, 0x61),
blue: rgb(0x71, 0x9c, 0xd6),
purple: rgb(0x9d, 0x79, 0xd6),
cyan: rgb(0x63, 0xcd, 0xcf),
}),
},
Scheme {
family: "Nightfox",
name: "Duskfox",
dark: true,
core: Some(Core {
bg: rgb(0x23, 0x21, 0x36),
dim: rgb(0x19, 0x17, 0x26),
raised: rgb(0x2d, 0x2a, 0x45),
sel: rgb(0x43, 0x3c, 0x59),
border: rgb(0x4b, 0x46, 0x73),
fg: rgb(0xe0, 0xde, 0xf4),
muted: rgb(0xcd, 0xcb, 0xe0),
faint: rgb(0x81, 0x7c, 0x9c),
accent: rgb(0x56, 0x9f, 0xba),
red: rgb(0xeb, 0x6f, 0x92),
green: rgb(0xa3, 0xbe, 0x8c),
yellow: rgb(0xf6, 0xc1, 0x77),
orange: rgb(0xea, 0x9a, 0x97),
blue: rgb(0x56, 0x9f, 0xba),
purple: rgb(0xc4, 0xa7, 0xe7),
cyan: rgb(0x9c, 0xcf, 0xd8),
}),
},
Scheme {
family: "Nightfox",
name: "Nordfox",
dark: true,
core: Some(Core {
bg: rgb(0x2e, 0x34, 0x40),
dim: rgb(0x23, 0x28, 0x31),
raised: rgb(0x39, 0x40, 0x4f),
sel: rgb(0x3e, 0x4a, 0x5b),
border: rgb(0x5a, 0x65, 0x7d),
fg: rgb(0xcd, 0xce, 0xcf),
muted: rgb(0xab, 0xb1, 0xbb),
faint: rgb(0x60, 0x72, 0x8a),
accent: rgb(0x81, 0xa1, 0xc1),
red: rgb(0xbf, 0x61, 0x6a),
green: rgb(0xa3, 0xbe, 0x8c),
yellow: rgb(0xeb, 0xcb, 0x8b),
orange: rgb(0xc9, 0x82, 0x6b),
blue: rgb(0x81, 0xa1, 0xc1),
purple: rgb(0xb4, 0x8e, 0xad),
cyan: rgb(0x88, 0xc0, 0xd0),
}),
},
Scheme {
family: "Nightfox",
name: "Terafox",
dark: true,
core: Some(Core {
bg: rgb(0x15, 0x25, 0x28),
dim: rgb(0x0f, 0x1c, 0x1e),
raised: rgb(0x1d, 0x33, 0x37),
sel: rgb(0x29, 0x3e, 0x40),
border: rgb(0x2d, 0x4f, 0x56),
fg: rgb(0xe6, 0xea, 0xea),
muted: rgb(0xcb, 0xd9, 0xd8),
faint: rgb(0x6d, 0x7f, 0x8b),
accent: rgb(0x5a, 0x93, 0xaa),
red: rgb(0xe8, 0x5c, 0x51),
green: rgb(0x7a, 0xa4, 0xa1),
yellow: rgb(0xfd, 0xa4, 0x7f),
orange: rgb(0xff, 0x83, 0x49),
blue: rgb(0x5a, 0x93, 0xaa),
purple: rgb(0xad, 0x5c, 0x7c),
cyan: rgb(0xa1, 0xcd, 0xd8),
}),
},
Scheme {
family: "Nightfox",
name: "Carbonfox",
dark: true,
core: Some(Core {
bg: rgb(0x16, 0x16, 0x16),
dim: rgb(0x0c, 0x0c, 0x0c),
raised: rgb(0x25, 0x25, 0x25),
sel: rgb(0x2a, 0x2a, 0x2a),
border: rgb(0x53, 0x53, 0x53),
fg: rgb(0xf2, 0xf4, 0xf8),
muted: rgb(0xb6, 0xb8, 0xbb),
faint: rgb(0x6e, 0x6f, 0x70),
accent: rgb(0x78, 0xa9, 0xff),
red: rgb(0xee, 0x53, 0x96),
green: rgb(0x25, 0xbe, 0x6a),
yellow: rgb(0x08, 0xbd, 0xba),
orange: rgb(0x3d, 0xdb, 0xd9),
blue: rgb(0x78, 0xa9, 0xff),
purple: rgb(0xbe, 0x95, 0xff),
cyan: rgb(0x33, 0xb1, 0xff),
}),
},
Scheme {
family: "Nightfox",
name: "Dayfox",
dark: false,
core: Some(Core {
bg: rgb(0xf6, 0xf2, 0xee),
dim: rgb(0xe4, 0xdc, 0xd4),
raised: rgb(0xdb, 0xd1, 0xdd),
sel: rgb(0xe7, 0xd2, 0xbe),
border: rgb(0xaa, 0xb0, 0xad),
fg: rgb(0x3d, 0x2b, 0x5a),
muted: rgb(0x64, 0x3f, 0x61),
faint: rgb(0x83, 0x7a, 0x72),
accent: rgb(0x28, 0x48, 0xa9),
red: rgb(0xa5, 0x22, 0x2f),
green: rgb(0x39, 0x68, 0x47),
yellow: rgb(0xac, 0x54, 0x02),
orange: rgb(0x95, 0x5f, 0x61),
blue: rgb(0x28, 0x48, 0xa9),
purple: rgb(0x6e, 0x33, 0xce),
cyan: rgb(0x28, 0x79, 0x80),
}),
},
Scheme {
family: "Nightfox",
name: "Dawnfox",
dark: false,
core: Some(Core {
bg: rgb(0xfa, 0xf4, 0xed),
dim: rgb(0xeb, 0xe5, 0xdf),
raised: rgb(0xeb, 0xe0, 0xdf),
sel: rgb(0xd0, 0xd8, 0xd8),
border: rgb(0xbd, 0xbf, 0xc9),
fg: rgb(0x57, 0x52, 0x79),
muted: rgb(0x62, 0x5c, 0x87),
faint: rgb(0x98, 0x93, 0xa5),
accent: rgb(0x28, 0x69, 0x83),
red: rgb(0xb4, 0x63, 0x7a),
green: rgb(0x61, 0x87, 0x74),
yellow: rgb(0xea, 0x9d, 0x34),
orange: rgb(0xd7, 0x82, 0x7e),
blue: rgb(0x28, 0x69, 0x83),
purple: rgb(0x90, 0x7a, 0xa9),
cyan: rgb(0x56, 0x94, 0x9f),
}),
},
// Everforest: sainnhe/everforest autoload/everforest.vim
Scheme {
family: "Everforest",
name: "Dark Hard",
dark: true,
core: Some(Core {
bg: rgb(0x27, 0x2e, 0x33),
dim: rgb(0x1e, 0x23, 0x26),
raised: rgb(0x2e, 0x38, 0x3c),
sel: rgb(0x4c, 0x37, 0x43),
border: rgb(0x49, 0x51, 0x56),
fg: rgb(0xd3, 0xc6, 0xaa),
muted: rgb(0x9d, 0xa9, 0xa0),
faint: rgb(0x85, 0x92, 0x89),
accent: rgb(0x7f, 0xbb, 0xb3),
red: rgb(0xe6, 0x7e, 0x80),
green: rgb(0xa7, 0xc0, 0x80),
yellow: rgb(0xdb, 0xbc, 0x7f),
orange: rgb(0xe6, 0x98, 0x75),
blue: rgb(0x7f, 0xbb, 0xb3),
purple: rgb(0xd6, 0x99, 0xb6),
cyan: rgb(0x83, 0xc0, 0x92),
}),
},
Scheme {
family: "Everforest",
name: "Dark",
dark: true,
core: Some(Core {
bg: rgb(0x2d, 0x35, 0x3b),
dim: rgb(0x23, 0x2a, 0x2e),
raised: rgb(0x34, 0x3f, 0x44),
sel: rgb(0x54, 0x3a, 0x48),
border: rgb(0x4f, 0x58, 0x5e),
fg: rgb(0xd3, 0xc6, 0xaa),
muted: rgb(0x9d, 0xa9, 0xa0),
faint: rgb(0x85, 0x92, 0x89),
accent: rgb(0x7f, 0xbb, 0xb3),
red: rgb(0xe6, 0x7e, 0x80),
green: rgb(0xa7, 0xc0, 0x80),
yellow: rgb(0xdb, 0xbc, 0x7f),
orange: rgb(0xe6, 0x98, 0x75),
blue: rgb(0x7f, 0xbb, 0xb3),
purple: rgb(0xd6, 0x99, 0xb6),
cyan: rgb(0x83, 0xc0, 0x92),
}),
},
Scheme {
family: "Everforest",
name: "Dark Soft",
dark: true,
core: Some(Core {
bg: rgb(0x33, 0x3c, 0x43),
dim: rgb(0x29, 0x31, 0x36),
raised: rgb(0x3a, 0x46, 0x4c),
sel: rgb(0x5c, 0x3f, 0x4f),
border: rgb(0x55, 0x5f, 0x66),
fg: rgb(0xd3, 0xc6, 0xaa),
muted: rgb(0x9d, 0xa9, 0xa0),
faint: rgb(0x85, 0x92, 0x89),
accent: rgb(0x7f, 0xbb, 0xb3),
red: rgb(0xe6, 0x7e, 0x80),
green: rgb(0xa7, 0xc0, 0x80),
yellow: rgb(0xdb, 0xbc, 0x7f),
orange: rgb(0xe6, 0x98, 0x75),
blue: rgb(0x7f, 0xbb, 0xb3),
purple: rgb(0xd6, 0x99, 0xb6),
cyan: rgb(0x83, 0xc0, 0x92),
}),
},
Scheme {
family: "Everforest",
name: "Light Hard",
dark: false,
core: Some(Core {
bg: rgb(0xff, 0xfb, 0xef),
dim: rgb(0xf2, 0xef, 0xdf),
raised: rgb(0xf8, 0xf5, 0xe4),
sel: rgb(0xf0, 0xf2, 0xd4),
border: rgb(0xe8, 0xe5, 0xd5),
fg: rgb(0x5c, 0x6a, 0x72),
muted: rgb(0x82, 0x91, 0x81),
faint: rgb(0x93, 0x9f, 0x91),
accent: rgb(0x3a, 0x94, 0xc5),
red: rgb(0xf8, 0x55, 0x52),
green: rgb(0x8d, 0xa1, 0x01),
yellow: rgb(0xdf, 0xa0, 0x00),
orange: rgb(0xf5, 0x7d, 0x26),
blue: rgb(0x3a, 0x94, 0xc5),
purple: rgb(0xdf, 0x69, 0xba),
cyan: rgb(0x35, 0xa7, 0x7c),
}),
},
Scheme {
family: "Everforest",
name: "Light",
dark: false,
core: Some(Core {
bg: rgb(0xfd, 0xf6, 0xe3),
dim: rgb(0xef, 0xeb, 0xd4),
raised: rgb(0xf4, 0xf0, 0xd9),
sel: rgb(0xea, 0xed, 0xc8),
border: rgb(0xe0, 0xdc, 0xc7),
fg: rgb(0x5c, 0x6a, 0x72),
muted: rgb(0x82, 0x91, 0x81),
faint: rgb(0x93, 0x9f, 0x91),
accent: rgb(0x3a, 0x94, 0xc5),
red: rgb(0xf8, 0x55, 0x52),
green: rgb(0x8d, 0xa1, 0x01),
yellow: rgb(0xdf, 0xa0, 0x00),
orange: rgb(0xf5, 0x7d, 0x26),
blue: rgb(0x3a, 0x94, 0xc5),
purple: rgb(0xdf, 0x69, 0xba),
cyan: rgb(0x35, 0xa7, 0x7c),
}),
},
Scheme {
family: "Everforest",
name: "Light Soft",
dark: false,
core: Some(Core {
bg: rgb(0xf3, 0xea, 0xd3),
dim: rgb(0xe5, 0xdf, 0xc5),
raised: rgb(0xea, 0xe4, 0xca),
sel: rgb(0xe1, 0xe4, 0xbd),
border: rgb(0xd8, 0xd3, 0xba),
fg: rgb(0x5c, 0x6a, 0x72),
muted: rgb(0x82, 0x91, 0x81),
faint: rgb(0x93, 0x9f, 0x91),
accent: rgb(0x3a, 0x94, 0xc5),
red: rgb(0xf8, 0x55, 0x52),
green: rgb(0x8d, 0xa1, 0x01),
yellow: rgb(0xdf, 0xa0, 0x00),
orange: rgb(0xf5, 0x7d, 0x26),
blue: rgb(0x3a, 0x94, 0xc5),
purple: rgb(0xdf, 0x69, 0xba),
cyan: rgb(0x35, 0xa7, 0x7c),
}),
},
// Nord: nordtheme/vim colors/nord.vim; nordtheme.com docs
Scheme {
family: "Nord",
name: "Nord",
dark: true,
core: Some(Core {
bg: rgb(0x2e, 0x34, 0x40),
dim: rgb(0x2e, 0x34, 0x40),
raised: rgb(0x3b, 0x42, 0x52),
sel: rgb(0x43, 0x4c, 0x5e),
border: rgb(0x4c, 0x56, 0x6a),
fg: rgb(0xd8, 0xde, 0xe9),
muted: rgb(0xe5, 0xe9, 0xf0),
faint: rgb(0x61, 0x6e, 0x88),
accent: rgb(0x88, 0xc0, 0xd0),
red: rgb(0xbf, 0x61, 0x6a),
green: rgb(0xa3, 0xbe, 0x8c),
yellow: rgb(0xeb, 0xcb, 0x8b),
orange: rgb(0xd0, 0x87, 0x70),
blue: rgb(0x81, 0xa1, 0xc1),
purple: rgb(0xb4, 0x8e, 0xad),
cyan: rgb(0x8f, 0xbc, 0xbb),
}),
},
// Dracula: draculatheme.com/spec (Dracula, Alucard Classic)
Scheme {
family: "Dracula",
name: "Dracula",
dark: true,
core: Some(Core {
bg: rgb(0x28, 0x2a, 0x36),
dim: rgb(0x21, 0x22, 0x2c),
raised: rgb(0x34, 0x37, 0x46),
sel: rgb(0x44, 0x47, 0x5a),
border: rgb(0x44, 0x47, 0x5a),
fg: rgb(0xf8, 0xf8, 0xf2),
muted: rgb(0x62, 0x72, 0xa4),
faint: rgb(0x62, 0x72, 0xa4),
accent: rgb(0xbd, 0x93, 0xf9),
red: rgb(0xff, 0x55, 0x55),
green: rgb(0x50, 0xfa, 0x7b),
yellow: rgb(0xf1, 0xfa, 0x8c),
orange: rgb(0xff, 0xb8, 0x6c),
blue: rgb(0xbd, 0x93, 0xf9),
purple: rgb(0xbd, 0x93, 0xf9),
cyan: rgb(0x8b, 0xe9, 0xfd),
}),
},
Scheme {
family: "Dracula",
name: "Alucard",
dark: false,
core: Some(Core {
bg: rgb(0xff, 0xfb, 0xeb),
dim: rgb(0xce, 0xcc, 0xc0),
raised: rgb(0xef, 0xed, 0xdc),
sel: rgb(0xcf, 0xcf, 0xde),
border: rgb(0xcf, 0xcf, 0xde),
fg: rgb(0x1f, 0x1f, 0x1f),
muted: rgb(0x6c, 0x66, 0x4b),
faint: rgb(0x6c, 0x66, 0x4b),
accent: rgb(0x64, 0x4a, 0xc9),
red: rgb(0xcb, 0x3a, 0x2a),
green: rgb(0x14, 0x71, 0x0a),
yellow: rgb(0x84, 0x6e, 0x15),
orange: rgb(0xa3, 0x4d, 0x14),
blue: rgb(0x64, 0x4a, 0xc9),
purple: rgb(0x64, 0x4a, 0xc9),
cyan: rgb(0x03, 0x6a, 0x96),
}),
},
// One Dark: navarasu/onedark.nvim lua/onedark/palette.lua
Scheme {
family: "One Dark",
name: "Dark",
dark: true,
core: Some(Core {
bg: rgb(0x28, 0x2c, 0x34),
dim: rgb(0x21, 0x25, 0x2b),
raised: rgb(0x31, 0x35, 0x3f),
sel: rgb(0x3b, 0x3f, 0x4c),
border: rgb(0x3b, 0x3f, 0x4c),
fg: rgb(0xab, 0xb2, 0xbf),
muted: rgb(0x84, 0x8b, 0x98),
faint: rgb(0x5c, 0x63, 0x70),
accent: rgb(0x61, 0xaf, 0xef),
red: rgb(0xe8, 0x66, 0x71),
green: rgb(0x98, 0xc3, 0x79),
yellow: rgb(0xe5, 0xc0, 0x7b),
orange: rgb(0xd1, 0x9a, 0x66),
blue: rgb(0x61, 0xaf, 0xef),
purple: rgb(0xc6, 0x78, 0xdd),
cyan: rgb(0x56, 0xb6, 0xc2),
}),
},
Scheme {
family: "One Dark",
name: "Darker",
dark: true,
core: Some(Core {
bg: rgb(0x1f, 0x23, 0x29),
dim: rgb(0x18, 0x1b, 0x20),
raised: rgb(0x28, 0x2c, 0x34),
sel: rgb(0x32, 0x36, 0x41),
border: rgb(0x32, 0x36, 0x41),
fg: rgb(0xa0, 0xa8, 0xb7),
muted: rgb(0x7a, 0x81, 0x8e),
faint: rgb(0x53, 0x59, 0x65),
accent: rgb(0x4f, 0xa6, 0xed),
red: rgb(0xe5, 0x55, 0x61),
green: rgb(0x8e, 0xbd, 0x6b),
yellow: rgb(0xe2, 0xb8, 0x6b),
orange: rgb(0xcc, 0x90, 0x57),
blue: rgb(0x4f, 0xa6, 0xed),
purple: rgb(0xbf, 0x68, 0xd9),
cyan: rgb(0x48, 0xb0, 0xbd),
}),
},
Scheme {
family: "One Dark",
name: "Cool",
dark: true,
core: Some(Core {
bg: rgb(0x24, 0x2b, 0x38),
dim: rgb(0x1e, 0x24, 0x2e),
raised: rgb(0x2d, 0x33, 0x43),
sel: rgb(0x36, 0x3c, 0x51),
border: rgb(0x36, 0x3c, 0x51),
fg: rgb(0xa5, 0xb0, 0xc5),
muted: rgb(0x7d, 0x89, 0x9f),
faint: rgb(0x54, 0x61, 0x78),
accent: rgb(0x5a, 0xb0, 0xf6),
red: rgb(0xef, 0x5f, 0x6b),
green: rgb(0x97, 0xca, 0x72),
yellow: rgb(0xeb, 0xc2, 0x75),
orange: rgb(0xd9, 0x9a, 0x5e),
blue: rgb(0x5a, 0xb0, 0xf6),
purple: rgb(0xca, 0x72, 0xe4),
cyan: rgb(0x4d, 0xbd, 0xcb),
}),
},
Scheme {
family: "One Dark",
name: "Deep",
dark: true,
core: Some(Core {
bg: rgb(0x1a, 0x21, 0x2e),
dim: rgb(0x14, 0x1b, 0x24),
raised: rgb(0x21, 0x28, 0x3b),
sel: rgb(0x2a, 0x32, 0x4a),
border: rgb(0x2a, 0x32, 0x4a),
fg: rgb(0x93, 0xa4, 0xc3),
muted: rgb(0x6c, 0x7d, 0x9c),
faint: rgb(0x45, 0x55, 0x74),
accent: rgb(0x41, 0xa7, 0xfc),
red: rgb(0xf6, 0x58, 0x66),
green: rgb(0x8b, 0xcd, 0x5b),
yellow: rgb(0xef, 0xbd, 0x5d),
orange: rgb(0xdd, 0x90, 0x46),
blue: rgb(0x41, 0xa7, 0xfc),
purple: rgb(0xc7, 0x5a, 0xe8),
cyan: rgb(0x34, 0xbf, 0xd0),
}),
},
Scheme {
family: "One Dark",
name: "Warm",
dark: true,
core: Some(Core {
bg: rgb(0x2c, 0x2d, 0x30),
dim: rgb(0x24, 0x26, 0x28),
raised: rgb(0x35, 0x37, 0x3b),
sel: rgb(0x40, 0x42, 0x47),
border: rgb(0x40, 0x42, 0x47),
fg: rgb(0xb1, 0xb4, 0xb9),
muted: rgb(0x8b, 0x8d, 0x91),
faint: rgb(0x64, 0x65, 0x68),
accent: rgb(0x68, 0xae, 0xe8),
red: rgb(0xe1, 0x6d, 0x77),
green: rgb(0x99, 0xbc, 0x80),
yellow: rgb(0xdf, 0xbe, 0x81),
orange: rgb(0xc9, 0x9a, 0x6e),
blue: rgb(0x68, 0xae, 0xe8),
purple: rgb(0xc2, 0x7f, 0xd7),
cyan: rgb(0x5f, 0xaf, 0xb9),
}),
},
Scheme {
family: "One Dark",
name: "Warmer",
dark: true,
core: Some(Core {
bg: rgb(0x23, 0x23, 0x26),
dim: rgb(0x1b, 0x1c, 0x1e),
raised: rgb(0x2c, 0x2d, 0x31),
sel: rgb(0x37, 0x38, 0x3d),
border: rgb(0x37, 0x38, 0x3d),
fg: rgb(0xa7, 0xaa, 0xb0),
muted: rgb(0x81, 0x83, 0x87),
faint: rgb(0x5a, 0x5b, 0x5e),
accent: rgb(0x57, 0xa5, 0xe5),
red: rgb(0xde, 0x5d, 0x68),
green: rgb(0x8f, 0xb5, 0x73),
yellow: rgb(0xdb, 0xb6, 0x71),
orange: rgb(0xc4, 0x90, 0x60),
blue: rgb(0x57, 0xa5, 0xe5),
purple: rgb(0xbb, 0x70, 0xd2),
cyan: rgb(0x51, 0xa8, 0xb3),
}),
},
Scheme {
family: "One Dark",
name: "Light",
dark: false,
core: Some(Core {
bg: rgb(0xfa, 0xfa, 0xfa),
dim: rgb(0xf0, 0xf0, 0xf0),
raised: rgb(0xe6, 0xe6, 0xe6),
sel: rgb(0xdc, 0xdc, 0xdc),
border: rgb(0xdc, 0xdc, 0xdc),
fg: rgb(0x38, 0x3a, 0x42),
muted: rgb(0x81, 0x83, 0x87),
faint: rgb(0xa0, 0xa1, 0xa7),
accent: rgb(0x40, 0x78, 0xf2),
red: rgb(0xe4, 0x56, 0x49),
green: rgb(0x50, 0xa1, 0x4f),
yellow: rgb(0x98, 0x68, 0x01),
orange: rgb(0xc1, 0x84, 0x01),
blue: rgb(0x40, 0x78, 0xf2),
purple: rgb(0xa6, 0x26, 0xa4),
cyan: rgb(0x01, 0x84, 0xbc),
}),
},
// Solarized: altercation/solarized README, vim-colors-solarized
Scheme {
family: "Solarized",
name: "Dark",
dark: true,
core: Some(Core {
bg: rgb(0x00, 0x2b, 0x36),
dim: rgb(0x00, 0x2b, 0x36),
raised: rgb(0x07, 0x36, 0x42),
sel: rgb(0x07, 0x36, 0x42),
border: rgb(0x65, 0x7b, 0x83),
fg: rgb(0x83, 0x94, 0x96),
muted: rgb(0x65, 0x7b, 0x83),
faint: rgb(0x58, 0x6e, 0x75),
accent: rgb(0x26, 0x8b, 0xd2),
red: rgb(0xdc, 0x32, 0x2f),
green: rgb(0x85, 0x99, 0x00),
yellow: rgb(0xb5, 0x89, 0x00),
orange: rgb(0xcb, 0x4b, 0x16),
blue: rgb(0x26, 0x8b, 0xd2),
purple: rgb(0x6c, 0x71, 0xc4),
cyan: rgb(0x2a, 0xa1, 0x98),
}),
},
Scheme {
family: "Solarized",
name: "Light",
dark: false,
core: Some(Core {
bg: rgb(0xfd, 0xf6, 0xe3),
dim: rgb(0xfd, 0xf6, 0xe3),
raised: rgb(0xee, 0xe8, 0xd5),
sel: rgb(0xee, 0xe8, 0xd5),
border: rgb(0x83, 0x94, 0x96),
fg: rgb(0x65, 0x7b, 0x83),
muted: rgb(0x83, 0x94, 0x96),
faint: rgb(0x93, 0xa1, 0xa1),
accent: rgb(0x26, 0x8b, 0xd2),
red: rgb(0xdc, 0x32, 0x2f),
green: rgb(0x85, 0x99, 0x00),
yellow: rgb(0xb5, 0x89, 0x00),
orange: rgb(0xcb, 0x4b, 0x16),
blue: rgb(0x26, 0x8b, 0xd2),
purple: rgb(0x6c, 0x71, 0xc4),
cyan: rgb(0x2a, 0xa1, 0x98),
}),
},
// Ayu: ayu-theme/vscode-ayu ayu-{dark,mirage,light}.json v1.5.0
Scheme {
family: "Ayu",
name: "Dark",
dark: true,
core: Some(Core {
bg: rgb(0x10, 0x14, 0x1c),
dim: rgb(0x0d, 0x10, 0x17),
raised: rgb(0x14, 0x18, 0x21),
sel: rgb(0x19, 0x31, 0x55),
border: rgb(0x1b, 0x1f, 0x29),
fg: rgb(0xbf, 0xbd, 0xb6),
muted: rgb(0x5a, 0x63, 0x78),
faint: rgb(0x5a, 0x66, 0x73),
accent: rgb(0xe6, 0xb4, 0x50),
red: rgb(0xf0, 0x71, 0x78),
green: rgb(0xaa, 0xd9, 0x4c),
yellow: rgb(0xff, 0xb4, 0x54),
orange: rgb(0xff, 0x8f, 0x40),
blue: rgb(0x59, 0xc2, 0xff),
purple: rgb(0xd2, 0xa6, 0xff),
cyan: rgb(0x95, 0xe6, 0xcb),
}),
},
Scheme {
family: "Ayu",
name: "Mirage",
dark: true,
core: Some(Core {
bg: rgb(0x24, 0x29, 0x36),
dim: rgb(0x1f, 0x24, 0x30),
raised: rgb(0x28, 0x2e, 0x3b),
sel: rgb(0x2b, 0x47, 0x68),
border: rgb(0x17, 0x1b, 0x24),
fg: rgb(0xcc, 0xca, 0xc2),
muted: rgb(0x70, 0x7a, 0x8c),
faint: rgb(0x6e, 0x7c, 0x8f),
accent: rgb(0xff, 0xcc, 0x66),
red: rgb(0xf2, 0x87, 0x79),
green: rgb(0xd5, 0xff, 0x80),
yellow: rgb(0xff, 0xcd, 0x66),
orange: rgb(0xff, 0xa6, 0x59),
blue: rgb(0x73, 0xd0, 0xff),
purple: rgb(0xdf, 0xbf, 0xff),
cyan: rgb(0x95, 0xe6, 0xcb),
}),
},
Scheme {
family: "Ayu",
name: "Light",
dark: false,
core: Some(Core {
bg: rgb(0xfc, 0xfc, 0xfc),
dim: rgb(0xf8, 0xf9, 0xfa),
raised: rgb(0xfa, 0xfa, 0xfa),
sel: rgb(0xd7, 0xe4, 0xf6),
border: rgb(0xea, 0xed, 0xef),
fg: rgb(0x5c, 0x61, 0x66),
muted: rgb(0x82, 0x8e, 0x9f),
faint: rgb(0xad, 0xae, 0xb1),
accent: rgb(0xf2, 0x97, 0x18),
red: rgb(0xf0, 0x71, 0x71),
green: rgb(0x86, 0xb3, 0x00),
yellow: rgb(0xeb, 0xa4, 0x00),
orange: rgb(0xfa, 0x85, 0x32),
blue: rgb(0x22, 0xa4, 0xe6),
purple: rgb(0xa3, 0x7a, 0xcc),
cyan: rgb(0x4c, 0xbf, 0x99),
}),
},
// GitHub: projekt0n/github-nvim-theme lua/github-theme/palette/*.lua
Scheme {
family: "GitHub",
name: "Dark Default",
dark: true,
core: Some(Core {
bg: rgb(0x0d, 0x11, 0x17),
dim: rgb(0x01, 0x04, 0x09),
raised: rgb(0x16, 0x1b, 0x22),
sel: rgb(0x17, 0x33, 0x5a),
border: rgb(0x16, 0x1b, 0x22),
fg: rgb(0xe6, 0xed, 0xf3),
muted: rgb(0x7d, 0x85, 0x90),
faint: rgb(0x8b, 0x94, 0x9e),
accent: rgb(0x2f, 0x81, 0xf7),
red: rgb(0xf8, 0x51, 0x49),
green: rgb(0x3f, 0xb9, 0x50),
yellow: rgb(0xd2, 0x99, 0x22),
orange: rgb(0xdb, 0x6d, 0x28),
blue: rgb(0x58, 0xa6, 0xff),
purple: rgb(0xa3, 0x71, 0xf7),
cyan: rgb(0x76, 0xe3, 0xea),
}),
},
Scheme {
family: "GitHub",
name: "Dark Dimmed",
dark: true,
core: Some(Core {
bg: rgb(0x22, 0x27, 0x2e),
dim: rgb(0x1c, 0x21, 0x28),
raised: rgb(0x2d, 0x33, 0x3b),
sel: rgb(0x36, 0x55, 0x7e),
border: rgb(0x44, 0x4c, 0x56),
fg: rgb(0xad, 0xba, 0xc7),
muted: rgb(0x90, 0x9d, 0xab),
faint: rgb(0x76, 0x83, 0x90),
accent: rgb(0x53, 0x9b, 0xf5),
red: rgb(0xe5, 0x53, 0x4b),
green: rgb(0x57, 0xab, 0x5a),
yellow: rgb(0xc6, 0x90, 0x26),
orange: rgb(0xcc, 0x6b, 0x2c),
blue: rgb(0x53, 0x9b, 0xf5),
purple: rgb(0x98, 0x6e, 0xe2),
cyan: rgb(0x76, 0xe3, 0xea),
}),
},
Scheme {
family: "GitHub",
name: "Dark High Contrast",
dark: true,
core: Some(Core {
bg: rgb(0x0a, 0x0c, 0x10),
dim: rgb(0x01, 0x04, 0x09),
raised: rgb(0x27, 0x2b, 0x33),
sel: rgb(0x1a, 0x38, 0x58),
border: rgb(0xbd, 0xc4, 0xcc),
fg: rgb(0xf0, 0xf3, 0xf6),
muted: rgb(0xd9, 0xde, 0xe3),
faint: rgb(0xbd, 0xc4, 0xcc),
accent: rgb(0x40, 0x9e, 0xff),
red: rgb(0xff, 0x6a, 0x69),
green: rgb(0x09, 0xb4, 0x3a),
yellow: rgb(0xe0, 0x9b, 0x13),
orange: rgb(0xe7, 0x81, 0x1d),
blue: rgb(0x71, 0xb7, 0xff),
purple: rgb(0xb7, 0x80, 0xff),
cyan: rgb(0x76, 0xe3, 0xea),
}),
},
Scheme {
family: "GitHub",
name: "Light Default",
dark: false,
core: Some(Core {
bg: rgb(0xff, 0xff, 0xff),
dim: rgb(0xf6, 0xf8, 0xfa),
raised: rgb(0xf6, 0xf8, 0xfa),
sel: rgb(0xda, 0xe9, 0xf9),
border: rgb(0xd0, 0xd7, 0xde),
fg: rgb(0x1f, 0x23, 0x28),
muted: rgb(0x32, 0x38, 0x3f),
faint: rgb(0x57, 0x60, 0x6a),
accent: rgb(0x09, 0x69, 0xda),
red: rgb(0xd1, 0x24, 0x2f),
green: rgb(0x1a, 0x7f, 0x37),
yellow: rgb(0x9a, 0x67, 0x00),
orange: rgb(0xbc, 0x4c, 0x00),
blue: rgb(0x09, 0x69, 0xda),
purple: rgb(0x82, 0x50, 0xdf),
cyan: rgb(0x1b, 0x7c, 0x83),
}),
},
Scheme {
family: "GitHub",
name: "Light High Contrast",
dark: false,
core: Some(Core {
bg: rgb(0xff, 0xff, 0xff),
dim: rgb(0xe7, 0xec, 0xf0),
raised: rgb(0xe7, 0xec, 0xf0),
sel: rgb(0xcd, 0xdb, 0xf0),
border: rgb(0x20, 0x25, 0x2c),
fg: rgb(0x01, 0x04, 0x09),
muted: rgb(0x20, 0x25, 0x2c),
faint: rgb(0x4b, 0x53, 0x5d),
accent: rgb(0x03, 0x49, 0xb4),
red: rgb(0xd1, 0x24, 0x2f),
green: rgb(0x05, 0x5d, 0x20),
yellow: rgb(0x74, 0x45, 0x00),
orange: rgb(0x87, 0x38, 0x00),
blue: rgb(0x03, 0x49, 0xb4),
purple: rgb(0x62, 0x2c, 0xbc),
cyan: rgb(0x1b, 0x7c, 0x83),
}),
},
// Material: marko-cerovac/material.nvim lua/material/colors/init.lua
Scheme {
family: "Material",
name: "Darker",
dark: true,
core: Some(Core {
bg: rgb(0x21, 0x21, 0x21),
dim: rgb(0x1a, 0x1a, 0x1a),
raised: rgb(0x32, 0x32, 0x32),
sel: rgb(0x40, 0x40, 0x40),
border: rgb(0x34, 0x34, 0x34),
fg: rgb(0xb0, 0xbe, 0xc5),
muted: rgb(0x8c, 0x8b, 0x8b),
faint: rgb(0x51, 0x51, 0x51),
accent: rgb(0x80, 0xcb, 0xc4),
red: rgb(0xf0, 0x71, 0x78),
green: rgb(0xc3, 0xe8, 0x8d),
yellow: rgb(0xff, 0xcb, 0x6b),
orange: rgb(0xf7, 0x8c, 0x6c),
blue: rgb(0x82, 0xaa, 0xff),
purple: rgb(0xc7, 0x92, 0xea),
cyan: rgb(0x89, 0xdd, 0xff),
}),
},
Scheme {
family: "Material",
name: "Deep Ocean",
dark: true,
core: Some(Core {
bg: rgb(0x0f, 0x11, 0x1a),
dim: rgb(0x09, 0x0b, 0x10),
raised: rgb(0x1a, 0x1c, 0x25),
sel: rgb(0x1f, 0x22, 0x33),
border: rgb(0x23, 0x26, 0x37),
fg: rgb(0xa6, 0xac, 0xcd),
muted: rgb(0x71, 0x7c, 0xb4),
faint: rgb(0x46, 0x4b, 0x5d),
accent: rgb(0x80, 0xcb, 0xc4),
red: rgb(0xf0, 0x71, 0x78),
green: rgb(0xc3, 0xe8, 0x8d),
yellow: rgb(0xff, 0xcb, 0x6b),
orange: rgb(0xf7, 0x8c, 0x6c),
blue: rgb(0x82, 0xaa, 0xff),
purple: rgb(0xc7, 0x92, 0xea),
cyan: rgb(0x89, 0xdd, 0xff),
}),
},
Scheme {
family: "Material",
name: "Oceanic",
dark: true,
core: Some(Core {
bg: rgb(0x25, 0x36, 0x3b),
dim: rgb(0x1c, 0x2c, 0x30),
raised: rgb(0x31, 0x45, 0x49),
sel: rgb(0x39, 0x5b, 0x65),
border: rgb(0x35, 0x50, 0x58),
fg: rgb(0xb0, 0xbe, 0xc5),
muted: rgb(0x7c, 0x9e, 0xad),
faint: rgb(0x54, 0x6e, 0x7a),
accent: rgb(0x80, 0xcb, 0xc4),
red: rgb(0xf0, 0x71, 0x78),
green: rgb(0xc3, 0xe8, 0x8d),
yellow: rgb(0xff, 0xcb, 0x6b),
orange: rgb(0xf7, 0x8c, 0x6c),
blue: rgb(0x82, 0xaa, 0xff),
purple: rgb(0xc7, 0x92, 0xea),
cyan: rgb(0x89, 0xdd, 0xff),
}),
},
Scheme {
family: "Material",
name: "Palenight",
dark: true,
core: Some(Core {
bg: rgb(0x29, 0x2d, 0x3e),
dim: rgb(0x1b, 0x1e, 0x2b),
raised: rgb(0x41, 0x48, 0x63),
sel: rgb(0x44, 0x42, 0x67),
border: rgb(0x36, 0x43, 0x67),
fg: rgb(0xa6, 0xac, 0xcd),
muted: rgb(0x71, 0x7c, 0xb4),
faint: rgb(0x67, 0x6e, 0x95),
accent: rgb(0x80, 0xcb, 0xc4),
red: rgb(0xf0, 0x71, 0x78),
green: rgb(0xc3, 0xe8, 0x8d),
yellow: rgb(0xff, 0xcb, 0x6b),
orange: rgb(0xf7, 0x8c, 0x6c),
blue: rgb(0x82, 0xaa, 0xff),
purple: rgb(0xc7, 0x92, 0xea),
cyan: rgb(0x89, 0xdd, 0xff),
}),
},
Scheme {
family: "Material",
name: "Lighter",
dark: false,
core: Some(Core {
bg: rgb(0xfa, 0xfa, 0xfa),
dim: rgb(0xff, 0xff, 0xff),
raised: rgb(0xe7, 0xe7, 0xe8),
sel: rgb(0x80, 0xcb, 0xc4),
border: rgb(0xd3, 0xe1, 0xe8),
fg: rgb(0x54, 0x6e, 0x7a),
muted: rgb(0x94, 0xa7, 0xb0),
faint: rgb(0xaa, 0xbf, 0xc9),
accent: rgb(0x00, 0xbc, 0xd4),
red: rgb(0xe5, 0x39, 0x35),
green: rgb(0x91, 0xb8, 0x59),
yellow: rgb(0xf6, 0xa4, 0x34),
orange: rgb(0xf7, 0x6d, 0x47),
blue: rgb(0x61, 0x82, 0xb8),
purple: rgb(0x7c, 0x4d, 0xff),
cyan: rgb(0x39, 0xad, 0xb5),
}),
},
// Monokai Pro: loctvl842/monokai-pro.nvim lua/monokai-pro/palette/*.lua
Scheme {
family: "Monokai Pro",
name: "Pro",
dark: true,
core: Some(Core {
bg: rgb(0x2d, 0x2a, 0x2e),
dim: rgb(0x22, 0x1f, 0x22),
raised: rgb(0x40, 0x3e, 0x41),
sel: rgb(0x43, 0x41, 0x44),
border: rgb(0x5b, 0x59, 0x5c),
fg: rgb(0xfc, 0xfc, 0xfa),
muted: rgb(0xc1, 0xc0, 0xc0),
faint: rgb(0x72, 0x70, 0x72),
accent: rgb(0xff, 0xd8, 0x66),
red: rgb(0xff, 0x61, 0x88),
green: rgb(0xa9, 0xdc, 0x76),
yellow: rgb(0xff, 0xd8, 0x66),
orange: rgb(0xfc, 0x98, 0x67),
blue: rgb(0x78, 0xdc, 0xe8),
purple: rgb(0xab, 0x9d, 0xf2),
cyan: rgb(0x78, 0xdc, 0xe8),
}),
},
Scheme {
family: "Monokai Pro",
name: "Classic",
dark: true,
core: Some(Core {
bg: rgb(0x27, 0x28, 0x22),
dim: rgb(0x1d, 0x1e, 0x19),
raised: rgb(0x3b, 0x3c, 0x35),
sel: rgb(0x3e, 0x3f, 0x38),
border: rgb(0x57, 0x58, 0x4f),
fg: rgb(0xfd, 0xff, 0xf1),
muted: rgb(0xc0, 0xc1, 0xb5),
faint: rgb(0x6e, 0x70, 0x66),
accent: rgb(0xe6, 0xdb, 0x74),
red: rgb(0xf9, 0x26, 0x72),
green: rgb(0xa6, 0xe2, 0x2e),
yellow: rgb(0xe6, 0xdb, 0x74),
orange: rgb(0xfd, 0x97, 0x1f),
blue: rgb(0x66, 0xd9, 0xef),
purple: rgb(0xae, 0x81, 0xff),
cyan: rgb(0x66, 0xd9, 0xef),
}),
},
Scheme {
family: "Monokai Pro",
name: "Machine",
dark: true,
core: Some(Core {
bg: rgb(0x27, 0x31, 0x36),
dim: rgb(0x1d, 0x25, 0x28),
raised: rgb(0x3a, 0x44, 0x49),
sel: rgb(0x3d, 0x47, 0x4b),
border: rgb(0x54, 0x5f, 0x62),
fg: rgb(0xf2, 0xff, 0xfc),
muted: rgb(0xb8, 0xc4, 0xc3),
faint: rgb(0x6b, 0x76, 0x78),
accent: rgb(0xff, 0xed, 0x72),
red: rgb(0xff, 0x6d, 0x7e),
green: rgb(0xa2, 0xe5, 0x7b),
yellow: rgb(0xff, 0xed, 0x72),
orange: rgb(0xff, 0xb2, 0x70),
blue: rgb(0x7c, 0xd5, 0xf1),
purple: rgb(0xba, 0xa0, 0xf8),
cyan: rgb(0x7c, 0xd5, 0xf1),
}),
},
Scheme {
family: "Monokai Pro",
name: "Octagon",
dark: true,
core: Some(Core {
bg: rgb(0x28, 0x2a, 0x3a),
dim: rgb(0x1e, 0x1f, 0x2b),
raised: rgb(0x3a, 0x3d, 0x4b),
sel: rgb(0x3d, 0x3f, 0x4e),
border: rgb(0x53, 0x57, 0x63),
fg: rgb(0xea, 0xf2, 0xf1),
muted: rgb(0xb2, 0xb9, 0xbd),
faint: rgb(0x69, 0x6d, 0x77),
accent: rgb(0xff, 0xd7, 0x6d),
red: rgb(0xff, 0x65, 0x7a),
green: rgb(0xba, 0xd7, 0x61),
yellow: rgb(0xff, 0xd7, 0x6d),
orange: rgb(0xff, 0x9b, 0x5e),
blue: rgb(0x9c, 0xd1, 0xbb),
purple: rgb(0xc3, 0x9a, 0xc9),
cyan: rgb(0x9c, 0xd1, 0xbb),
}),
},
Scheme {
family: "Monokai Pro",
name: "Ristretto",
dark: true,
core: Some(Core {
bg: rgb(0x2c, 0x25, 0x25),
dim: rgb(0x21, 0x1c, 0x1c),
raised: rgb(0x40, 0x38, 0x38),
sel: rgb(0x43, 0x3b, 0x3b),
border: rgb(0x5b, 0x53, 0x53),
fg: rgb(0xff, 0xf1, 0xf3),
muted: rgb(0xc3, 0xb7, 0xb8),
faint: rgb(0x72, 0x69, 0x6a),
accent: rgb(0xf9, 0xcc, 0x6c),
red: rgb(0xfd, 0x68, 0x83),
green: rgb(0xad, 0xda, 0x78),
yellow: rgb(0xf9, 0xcc, 0x6c),
orange: rgb(0xf3, 0x8d, 0x70),
blue: rgb(0x85, 0xda, 0xcc),
purple: rgb(0xa8, 0xa9, 0xeb),
cyan: rgb(0x85, 0xda, 0xcc),
}),
},
Scheme {
family: "Monokai Pro",
name: "Spectrum",
dark: true,
core: Some(Core {
bg: rgb(0x22, 0x22, 0x22),
dim: rgb(0x19, 0x19, 0x19),
raised: rgb(0x36, 0x35, 0x37),
sel: rgb(0x39, 0x38, 0x3a),
border: rgb(0x52, 0x50, 0x53),
fg: rgb(0xf7, 0xf1, 0xff),
muted: rgb(0xba, 0xb6, 0xc0),
faint: rgb(0x69, 0x67, 0x6c),
accent: rgb(0xfc, 0xe5, 0x66),
red: rgb(0xfc, 0x61, 0x8d),
green: rgb(0x7b, 0xd8, 0x8f),
yellow: rgb(0xfc, 0xe5, 0x66),
orange: rgb(0xfd, 0x93, 0x53),
blue: rgb(0x5a, 0xd4, 0xe6),
purple: rgb(0x94, 0x8a, 0xe3),
cyan: rgb(0x5a, 0xd4, 0xe6),
}),
},
// Sonokai: sainnhe/sonokai autoload/sonokai.vim
Scheme {
family: "Sonokai",
name: "Default",
dark: true,
core: Some(Core {
bg: rgb(0x2c, 0x2e, 0x34),
dim: rgb(0x22, 0x23, 0x27),
raised: rgb(0x33, 0x35, 0x3f),
sel: rgb(0x41, 0x45, 0x50),
border: rgb(0x41, 0x45, 0x50),
fg: rgb(0xe2, 0xe2, 0xe3),
muted: rgb(0x7f, 0x84, 0x90),
faint: rgb(0x7f, 0x84, 0x90),
accent: rgb(0x76, 0xcc, 0xe0),
red: rgb(0xfc, 0x5d, 0x7c),
green: rgb(0x9e, 0xd0, 0x72),
yellow: rgb(0xe7, 0xc6, 0x64),
orange: rgb(0xf3, 0x96, 0x60),
blue: rgb(0x76, 0xcc, 0xe0),
purple: rgb(0xb3, 0x9d, 0xf3),
cyan: rgb(0x76, 0xcc, 0xe0),
}),
},
Scheme {
family: "Sonokai",
name: "Atlantis",
dark: true,
core: Some(Core {
bg: rgb(0x2a, 0x2f, 0x38),
dim: rgb(0x24, 0x27, 0x2e),
raised: rgb(0x33, 0x38, 0x46),
sel: rgb(0x42, 0x4b, 0x5b),
border: rgb(0x42, 0x4b, 0x5b),
fg: rgb(0xe1, 0xe3, 0xe4),
muted: rgb(0x82, 0x8a, 0x9a),
faint: rgb(0x82, 0x8a, 0x9a),
accent: rgb(0x72, 0xcc, 0xe8),
red: rgb(0xff, 0x65, 0x78),
green: rgb(0x9d, 0xd2, 0x74),
yellow: rgb(0xea, 0xcb, 0x64),
orange: rgb(0xf6, 0x9c, 0x5e),
blue: rgb(0x72, 0xcc, 0xe8),
purple: rgb(0xba, 0x9c, 0xf3),
cyan: rgb(0x72, 0xcc, 0xe8),
}),
},
Scheme {
family: "Sonokai",
name: "Andromeda",
dark: true,
core: Some(Core {
bg: rgb(0x2b, 0x2d, 0x3a),
dim: rgb(0x25, 0x26, 0x30),
raised: rgb(0x33, 0x36, 0x48),
sel: rgb(0x3f, 0x44, 0x5b),
border: rgb(0x3f, 0x44, 0x5b),
fg: rgb(0xe1, 0xe3, 0xe4),
muted: rgb(0x7e, 0x82, 0x94),
faint: rgb(0x7e, 0x82, 0x94),
accent: rgb(0x6d, 0xca, 0xe8),
red: rgb(0xfb, 0x61, 0x7e),
green: rgb(0x9e, 0xd0, 0x6c),
yellow: rgb(0xed, 0xc7, 0x63),
orange: rgb(0xf8, 0x98, 0x60),
blue: rgb(0x6d, 0xca, 0xe8),
purple: rgb(0xbb, 0x97, 0xee),
cyan: rgb(0x6d, 0xca, 0xe8),
}),
},
Scheme {
family: "Sonokai",
name: "Shusia",
dark: true,
core: Some(Core {
bg: rgb(0x2d, 0x2a, 0x2e),
dim: rgb(0x21, 0x1f, 0x21),
raised: rgb(0x37, 0x34, 0x3a),
sel: rgb(0x49, 0x46, 0x4e),
border: rgb(0x49, 0x46, 0x4e),
fg: rgb(0xe3, 0xe1, 0xe4),
muted: rgb(0x84, 0x80, 0x89),
faint: rgb(0x84, 0x80, 0x89),
accent: rgb(0x7a, 0xcc, 0xd7),
red: rgb(0xf8, 0x5e, 0x84),
green: rgb(0x9e, 0xcd, 0x6f),
yellow: rgb(0xe5, 0xc4, 0x63),
orange: rgb(0xef, 0x90, 0x62),
blue: rgb(0x7a, 0xcc, 0xd7),
purple: rgb(0xab, 0x9d, 0xf2),
cyan: rgb(0x7a, 0xcc, 0xd7),
}),
},
Scheme {
family: "Sonokai",
name: "Maia",
dark: true,
core: Some(Core {
bg: rgb(0x27, 0x31, 0x36),
dim: rgb(0x21, 0x28, 0x2c),
raised: rgb(0x31, 0x3b, 0x42),
sel: rgb(0x41, 0x4b, 0x53),
border: rgb(0x41, 0x4b, 0x53),
fg: rgb(0xe1, 0xe2, 0xe3),
muted: rgb(0x82, 0x87, 0x8b),
faint: rgb(0x82, 0x87, 0x8b),
accent: rgb(0x78, 0xce, 0xe9),
red: rgb(0xf7, 0x6c, 0x7c),
green: rgb(0x9c, 0xd5, 0x7b),
yellow: rgb(0xe3, 0xd3, 0x67),
orange: rgb(0xf3, 0xa9, 0x6a),
blue: rgb(0x78, 0xce, 0xe9),
purple: rgb(0xba, 0xa0, 0xf8),
cyan: rgb(0x78, 0xce, 0xe9),
}),
},
Scheme {
family: "Sonokai",
name: "Espresso",
dark: true,
core: Some(Core {
bg: rgb(0x31, 0x2c, 0x2b),
dim: rgb(0x24, 0x21, 0x20),
raised: rgb(0x39, 0x32, 0x30),
sel: rgb(0x4e, 0x43, 0x3f),
border: rgb(0x4e, 0x43, 0x3f),
fg: rgb(0xe4, 0xe3, 0xe1),
muted: rgb(0x90, 0x81, 0x7b),
faint: rgb(0x90, 0x81, 0x7b),
accent: rgb(0x81, 0xd0, 0xc9),
red: rgb(0xf8, 0x68, 0x82),
green: rgb(0xa6, 0xcd, 0x77),
yellow: rgb(0xf0, 0xc6, 0x6f),
orange: rgb(0xf0, 0x8d, 0x71),
blue: rgb(0x81, 0xd0, 0xc9),
purple: rgb(0x9f, 0xa0, 0xe1),
cyan: rgb(0x81, 0xd0, 0xc9),
}),
},
// Oxocarbon: nyoom-engineering/oxocarbon.nvim fnl/oxocarbon/init.fnl (yellow: IBM Carbon)
Scheme {
family: "Oxocarbon",
name: "Dark",
dark: true,
core: Some(Core {
bg: rgb(0x16, 0x16, 0x16),
dim: rgb(0x13, 0x13, 0x13),
raised: rgb(0x26, 0x26, 0x26),
sel: rgb(0x39, 0x39, 0x39),
border: rgb(0x39, 0x39, 0x39),
fg: rgb(0xd0, 0xd0, 0xd0),
muted: rgb(0xd0, 0xd0, 0xd0),
faint: rgb(0x52, 0x52, 0x52),
accent: rgb(0x78, 0xa9, 0xff),
red: rgb(0xee, 0x53, 0x96),
green: rgb(0x42, 0xbe, 0x65),
yellow: rgb(0xf1, 0xc2, 0x1b),
orange: rgb(0xff, 0x7e, 0xb6),
blue: rgb(0x78, 0xa9, 0xff),
purple: rgb(0xbe, 0x95, 0xff),
cyan: rgb(0x3d, 0xdb, 0xd9),
}),
},
Scheme {
family: "Oxocarbon",
name: "Light",
dark: false,
core: Some(Core {
bg: rgb(0xff, 0xff, 0xff),
dim: rgb(0xfa, 0xfa, 0xfa),
raised: rgb(0xf2, 0xf2, 0xf2),
sel: rgb(0xd0, 0xd0, 0xd0),
border: rgb(0xd0, 0xd0, 0xd0),
fg: rgb(0x37, 0x47, 0x4f),
muted: rgb(0x52, 0x52, 0x52),
faint: rgb(0x90, 0xa4, 0xae),
accent: rgb(0x0f, 0x62, 0xfe),
red: rgb(0xee, 0x53, 0x96),
green: rgb(0x42, 0xbe, 0x65),
yellow: rgb(0xb2, 0x86, 0x00),
orange: rgb(0xff, 0x6f, 0x00),
blue: rgb(0x0f, 0x62, 0xfe),
purple: rgb(0x67, 0x3a, 0xb7),
cyan: rgb(0x08, 0xbd, 0xba),
}),
},
// Night Owl: sdras/night-owl-vscode-theme themes/*.json
Scheme {
family: "Night Owl",
name: "Night Owl",
dark: true,
core: Some(Core {
bg: rgb(0x01, 0x16, 0x27),
dim: rgb(0x01, 0x0e, 0x1a),
raised: rgb(0x0b, 0x29, 0x42),
sel: rgb(0x1d, 0x3b, 0x53),
border: rgb(0x12, 0x2d, 0x42),
fg: rgb(0xd6, 0xde, 0xeb),
muted: rgb(0x89, 0xa4, 0xbb),
faint: rgb(0x63, 0x77, 0x77),
accent: rgb(0x82, 0xaa, 0xff),
red: rgb(0xef, 0x53, 0x50),
green: rgb(0x22, 0xda, 0x6e),
yellow: rgb(0xec, 0xc4, 0x8d),
orange: rgb(0xf7, 0x8c, 0x6c),
blue: rgb(0x82, 0xaa, 0xff),
purple: rgb(0xc7, 0x92, 0xea),
cyan: rgb(0x7f, 0xdb, 0xca),
}),
},
Scheme {
family: "Night Owl",
name: "Light Owl",
dark: false,
core: Some(Core {
bg: rgb(0xfb, 0xfb, 0xfb),
dim: rgb(0xf0, 0xf0, 0xf0),
raised: rgb(0xf0, 0xf0, 0xf0),
sel: rgb(0xe0, 0xe0, 0xe0),
border: rgb(0xd9, 0xd9, 0xd9),
fg: rgb(0x40, 0x3f, 0x53),
muted: rgb(0x90, 0xa7, 0xb2),
faint: rgb(0x98, 0x9f, 0xb1),
accent: rgb(0x28, 0x8e, 0xd7),
red: rgb(0xde, 0x3d, 0x3b),
green: rgb(0x08, 0x91, 0x6a),
yellow: rgb(0xe0, 0xaf, 0x02),
orange: rgb(0xaa, 0x09, 0x82),
blue: rgb(0x28, 0x8e, 0xd7),
purple: rgb(0x99, 0x4c, 0xc3),
cyan: rgb(0x2a, 0xa2, 0x98),
}),
},
// Cyberdream: scottmckendry/cyberdream.nvim lua/cyberdream/colors.lua
Scheme {
family: "Cyberdream",
name: "Dark",
dark: true,
core: Some(Core {
bg: rgb(0x16, 0x18, 0x1a),
dim: rgb(0x16, 0x18, 0x1a),
raised: rgb(0x1e, 0x21, 0x24),
sel: rgb(0x3c, 0x40, 0x48),
border: rgb(0x3c, 0x40, 0x48),
fg: rgb(0xff, 0xff, 0xff),
muted: rgb(0x7b, 0x84, 0x96),
faint: rgb(0x7b, 0x84, 0x96),
accent: rgb(0x5e, 0xa1, 0xff),
red: rgb(0xff, 0x6e, 0x5e),
green: rgb(0x5e, 0xff, 0x6c),
yellow: rgb(0xf1, 0xff, 0x5e),
orange: rgb(0xff, 0xbd, 0x5e),
blue: rgb(0x5e, 0xa1, 0xff),
purple: rgb(0xbd, 0x5e, 0xff),
cyan: rgb(0x5e, 0xf1, 0xff),
}),
},
Scheme {
family: "Cyberdream",
name: "Light",
dark: false,
core: Some(Core {
bg: rgb(0xff, 0xff, 0xff),
dim: rgb(0xff, 0xff, 0xff),
raised: rgb(0xea, 0xea, 0xea),
sel: rgb(0xac, 0xac, 0xac),
border: rgb(0xac, 0xac, 0xac),
fg: rgb(0x16, 0x18, 0x1a),
muted: rgb(0x7b, 0x84, 0x96),
faint: rgb(0x7b, 0x84, 0x96),
accent: rgb(0x00, 0x57, 0xd1),
red: rgb(0xd1, 0x15, 0x00),
green: rgb(0x00, 0x8b, 0x0c),
yellow: rgb(0x99, 0x7b, 0x00),
orange: rgb(0xd1, 0x7c, 0x00),
blue: rgb(0x00, 0x57, 0xd1),
purple: rgb(0xa0, 0x18, 0xff),
cyan: rgb(0x00, 0x8c, 0x99),
}),
},
// Melange: savq/melange-nvim lua/melange/palettes/*.lua
Scheme {
family: "Melange",
name: "Dark",
dark: true,
core: Some(Core {
bg: rgb(0x29, 0x25, 0x22),
dim: rgb(0x29, 0x25, 0x22),
raised: rgb(0x34, 0x30, 0x2c),
sel: rgb(0x40, 0x3a, 0x36),
border: rgb(0x40, 0x3a, 0x36),
fg: rgb(0xec, 0xe1, 0xd7),
muted: rgb(0xc1, 0xa7, 0x8e),
faint: rgb(0x86, 0x74, 0x62),
accent: rgb(0xa3, 0xa9, 0xce),
red: rgb(0xd4, 0x77, 0x66),
green: rgb(0x85, 0xb6, 0x95),
yellow: rgb(0xeb, 0xc0, 0x6d),
orange: rgb(0xe4, 0x9b, 0x5d),
blue: rgb(0xa3, 0xa9, 0xce),
purple: rgb(0xcf, 0x9b, 0xc2),
cyan: rgb(0x89, 0xb3, 0xb6),
}),
},
Scheme {
family: "Melange",
name: "Light",
dark: false,
core: Some(Core {
bg: rgb(0xf1, 0xf1, 0xf1),
dim: rgb(0xe9, 0xe1, 0xdb),
raised: rgb(0xe9, 0xe1, 0xdb),
sel: rgb(0xd9, 0xd3, 0xce),
border: rgb(0xd9, 0xd3, 0xce),
fg: rgb(0x54, 0x43, 0x3a),
muted: rgb(0x7d, 0x66, 0x58),
faint: rgb(0xa9, 0x8a, 0x78),
accent: rgb(0x46, 0x5a, 0xa4),
red: rgb(0xbf, 0x00, 0x21),
green: rgb(0x3a, 0x68, 0x4a),
yellow: rgb(0xa0, 0x6d, 0x00),
orange: rgb(0xbc, 0x5c, 0x00),
blue: rgb(0x46, 0x5a, 0xa4),
purple: rgb(0x90, 0x41, 0x80),
cyan: rgb(0x3d, 0x65, 0x68),
}),
},
];