SemText

Platform

Themes

A SemText theme is a token file, not a stylesheet fork: every --sem-* custom property a component or a handler reads, defined once per theme and switched by one attribute — data-sem-theme="<slug>". Structural rules live in the vocabulary base; a theme only sets the values.

How theming works

What ships here

This site serves the vocabulary base and minimal-tech-light, the default theme, from /semtext/themes/ — every rendered example on /reference/ and /showcase/ uses it. The spec names three further ports ( nocturne-console, organic-warm, editorial-settings); they are not built here yet.

Create a theme

Pick a name, background, text and accent; the generator emits a complete theme file with light and dark variants and the prefers-color-scheme fallback. Drop it in your document's themes/ folder (the distribution folder form), link it after semtext.css, and set the data-sem-theme attribute to your name.

Want your own look? The theme file format is documented in the theme conventions section of the spec .

Want your own look? Pick colors and a font — the generator writes the theme file.