Sassy, but GUI<marketing/>Author Visual Studio Code theme extensions directly in Visual Studio Code, with the help of state of the art sassy technology. The truthThat's a sentence, isn't it. But, what does it mean? sassy is a cross-platform, command-line application that enables you to express your VS Code themes in cascading, hierarchical YAML, versus the flat-property format that VS Code expects and converts it into the flat-property format that VS Code expects. I know, that sounds weird. But, it isn't. The problem sassy attempts to solve is that VS Code's flat properties, which look like this,
work great for VS Code, but don't really do anything for you. As world-renowned Visual Studio Code Theme Artist and Designer, with the above, how do you
The truth is that So, I made a thing that lets me write:
That's sassy in a very, very simplified nutshell. But what is Sassy, but GUI? What it isSassy, but GUI extends the command-line tool directly in Visual Studio Code. Now, you can do all of the things inside VS Code. Iterating, tweaking, with a live view of all of the ways in which you're getting it right. And if something is misbehaving, you can just look, and see where a mischievous colour goblin began poking at your art and flick it out! Check out the features list below for some of the ways in which you can assert your authoritay all over your own design process. FeaturesDiagnosticsLint results for your theme, grouped by category: variables, workbench colors, token colors, and semantic token colors. Each issue is severity-tagged and expandable, with jump-to-source links that open the relevant file and line in your editor. Filter by severity or search by message text. Workbench color diagnostics are validated against the official VS Code theme schema via @gesslar/vscode-theme-schema, catching unknown properties, deprecated keys, and invalid values. ResolvePick any color, token color, or semantic token color from your theme output and trace its resolution chain step by step — through variable references, palette lookups, séances, and color expressions — down to the final computed value. Each step shows its type, value, a color swatch (where applicable), and a link to jump to its definition in source. ProofView the fully composed YAML that Sassy assembles from your theme file and all its dependencies before evaluation. Useful for verifying that imports, palette inheritance, and variable layering resolve the way you expect. PaletteA swatch grid of every color in your theme's palette, showing name, raw expression, and resolved value. Auto-buildToggle auto-build to have the extension write your compiled theme JSON to disk on every change. A visual dirty indicator highlights when the on-disk output is stale. You can also trigger a one-off build manually. File watchingThe extension watches your theme file and all of its dependencies. Edit an imported palette or a shared variables file and the panel rebuilds automatically. Getting started
The panel opens beside your editor. Edits to the theme file (or any file it imports) trigger a rebuild and the panel updates. Commands
These commands also appear in the editor title bar and explorer context menu
when a Requirements
License
This package includes or depends on third-party components under their own licenses:
|