Skip to content

Builtin Themes

Help query: "What are the builtin themes?" / "What themes does Volt ship with?" / "List Volt themes"

Volt ships eight named color themes as TOML files under user/themes/. Shared editor options (font, scrolloff, language defaults, window transparency) live separately in user/themes/global.toml — that file is not a selectable theme.

Builtin theme list

Theme idDisplay nameFile
gruvbox-darkGruvbox Darkuser/themes/gruvbox-dark.toml
gruvbox-lightGruvbox Lightuser/themes/gruvbox-light.toml
rosepine-darkRosePine Darkuser/themes/rosepine-dark.toml
volt-arcVolt Arcuser/themes/volt-arc.toml
volt-darkVolt Darkuser/themes/volt-dark.toml
volt-lightVolt Lightuser/themes/volt-light.toml
vscode-darkVS Code Darkuser/themes/vscode-dark.toml
vscode-lightVS Code Lightuser/themes/vscode-light.toml

Each named theme file declares:

toml
id = "gruvbox-dark"
name = "Gruvbox Dark"

[pallet]
# …palette colors…

[tokens]
# …token → palette mappings…

(pallet and palette are both accepted section names.)

Default theme

The default theme id is selected in user/theme.rs:

rust
const DEFAULT_THEME_ID: &str = "gruvbox-dark";

Changing that constant requires rebuilding volt-user. Switching themes interactively does not.

How to switch themes

  1. Open the theme picker with F6 (default keymap), or run the themes picker command from the command palette
  2. Or change DEFAULT_THEME_ID and rebuild the user package

See Change theme and font for fonts, global.toml options, and editing colors.

Not a theme: global.toml

user/themes/global.toml holds shared options applied across themes, for example:

  • font, font_size, emoji font settings
  • scrolloff, cursor/corner roundness
  • window.transparency (none, blur, acrylic, mica, mica-tabbed)
  • per-language defaults under [langs.*]

Volt — modal editor platform · docs optimized for in-editor help search