A warm, nearly monochrome Neovim theme.
Muted tones, deliberate restraint, and one coral accent that cuts through everything.
embertheme.com · Palette · Installation · Variants · Plugin Support
| Ember dark graphite |
Ember Soft lifted graphite |
Ember Light warm ivory |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
{
"ember-theme/nvim",
name = "ember",
priority = 1000,
config = function()
require("ember").setup({
variant = "ember", -- "ember" | "ember-soft" | "ember-light"
})
vim.cmd("colorscheme ember")
end,
}vim.pack.add({ "https://github.com/ember-theme/nvim" })
vim.cmd.colorscheme("ember")require("ember").setup({
variant = "ember", -- "ember", "ember-soft", "ember-light", "ember-auto"
styles = {
comments = { italic = true },
keywords = { bold = true },
functions = {},
types = { bold = true },
},
transparent = false, -- transparent editor background
transparent_floats = nil, -- follows `transparent` by default; set explicitly to override
dark_variant = "ember", -- used by `ember-auto` when background = "dark"
light_variant = "ember-light", -- used by `ember-auto` when background = "light"
on_colors = nil, -- function(palette) - modify palette before theme builds
on_highlights = nil, -- function(highlights, theme) - modify highlight groups
})Switch variants at runtime:
:colorscheme ember
:colorscheme ember-soft
:colorscheme ember-light
:colorscheme ember-auto
ember-auto follows vim.o.background: run :set background=light / :set background=dark (or let an OS-sync plugin toggle it) and the variant swaps automatically.
Built-in highlight coverage for:
| Category | Plugins |
|---|---|
| Syntax | Treesitter (@capture groups), LSP semantic tokens, diagnostics |
| Picker | Telescope, Snacks picker |
| Completion | nvim-cmp, blink.cmp |
| UI | Which-key, Snacks dashboard, Snacks notifier |
| File tree | Neo-tree, Snacks explorer |
| Git | Gitsigns |
| Indent | indent-blankline, Snacks indent |
| Statusline | mini.statusline, mini.tabline, Lualine |
| Other | Noice, Lazy.nvim, mini.jump, mini.pick |
- Ember core — palette, brand, ports
- Emacs port — reference implementation
- Website
MIT — Hossam Saraya







