One
Slides are ordinary gl-cards — put anything inside them.
design language · dark · purple · terminal
A small, dependency-free CSS design language — dark-first, purple-accented, terminal-flavored. Drop in one stylesheet, or let the bundled Claude Code skill build the page for you.
↑ Pills are real tabs — click to swap the terminal.
$ yourtool run . STATUS TARGET NOTES ok parse 142 files ok analyze 1.2s warn 3 findings see report
$ yourtool build --release STEP RESULT compile done bundle done 2.1 MB built in 4.3s
$ yourtool deploy TARGET URL edge https://app.example.com live ✓
the kit
Everything on this page is a gloam component. Copy the markup, keep the classes.
The signature hero element — a titled window with prompt, columns, and status colors.
Two- or three-up cards with an accent icon chip — like these.
Rounded pills that double as tab controls, with a purple selected state.
Bordered panels with comment / keyword / string token colors.
One-line commands with a copy button — see below, they work.
Primary/ghost buttons, a sticky blurred nav, and a tidy footer.
A scroll-snap track of cards with dots, arrows, and motion-safe autoplay — see below.
motion, with restraint
Auto-advances every 6s, pauses on hover or focus, and stops entirely under prefers-reduced-motion. Only the track scrolls — never the page.
use it
<!-- one file, no build, no deps --> <link rel="stylesheet" href="gloam.css"> <script src="gloam.js" defer></script> <body class="gl"> … </body>
# drop the skill into your project cp -r skills/gloam .claude/skills/gloam # then just ask "build a landing page in gloam"
git clone https://github.com/richardwooding/gloam<link rel="stylesheet" href="https://richardwooding.github.io/gloam/gloam.css">tokens
Every color is a --gl-* custom property. Dark is the default; light comes free via prefers-color-scheme, and you can force either with data-theme.
The purple that carries the brand — buttons, links, selected states, complexity numbers.
Near-black in dark, white in light. Panels, borders, and text all derive from the same small token set.