VS Code & VSX editors
2 × 2Ember and Moss each ship dark and light builds on the VS Code Marketplace and Open VSX, generated by the same pipeline.
Install in VS CodeTheme cockpit
Pick Ember or Moss, preview the shipped theme live, then install it where you already work.
Every surface
There is exactly one semantic system: comments always recede, control flow always leans forward. Changing surfaces never changes meaning.
Ember and Moss each ship dark and light builds on the VS Code Marketplace and Open VSX, generated by the same pipeline.
Install in VS CodeDesign note · Moss
Quiet body text holds a steady rhythm; links, emphasis, and code step forward only when needed.
Comments recede. Structure leads.#color-language
The Obsidian theme ships the Moss direction in dark and light, so notes and long-form reading use the same semantic system.
Get the Obsidian themeColor contract
Body text stays steady while key actions move forward; one token set governs interface and code.
Every color on this site derives from the theme tokens, and the body-text contrast budget is enforced by an audit on each commit — what you're reading is the calibrated output.
Calibration pipeline
Every shipped theme goes through the same pipeline: an explicit color contract, joint solving in perceptual space, per-item audits, and a sweep of the entire Forge input space.
Each direction states its rules up front: minimum ΔE for critical pairs, allowed hue bands per signal lane.
7critical pairs
Neighboring roles are solved together for separation in perceptual color space; light variants also meet per-role contrast floors.
1.28median separation target · light
Shipped themes are re-measured against the contract item by item — a failing audit blocks the commit.
4shipped themes
The entire Forge input space is swept on a hue × saturation grid; every point must pass the same quality gates as the shipped themes.
48grid points
Use the package you want right now, or jump to GitHub if you want to follow the project.