Elevating
Sermona is strong at the center: tokens, a large CSS primitive layer, and a handbook you can ship. “Elevating” means tightening adoption, parity with design tools, and safety nets as teams depend on it.
Levels (what “good” looks like)
| Stage | You have | Next move |
|---|---|---|
| 1 · Consume | @import tokens + components; pages match the handbook | Pin versions; document which primitives your app uses |
| 2 · Publish | Consumers install from npm (not only file:) | Follow RELEASE.md — semver, tags |
| 3 · Align | Figma variables and hero components map to tokens | Code Connect for high-traffic surfaces (Button, Card, forms) |
| 4 · Guard | CI fails on broken token builds; optional visual or a11y checks | npm test in this repo; add your app’s smoke tests |
| 5 · Product | Framework components wrap class contracts (React/Vue) | Thin shims; don’t fork token values in JS |
You do not need every row before shipping product — but stage 2 + 4 removes most “it worked on my laptop” risk.
This repo today
- Automated checks:
npm testvalidatestokens.jsonshape and key lines in generated CSS (seetests/). - Handbook: sermonacss.com tracks
mainwhen Netlify Git integration is on. - Figma: Sermona file — foundations and starter components; expand until Dev Mode reads the same names as CSS.
For teams adopting Sermona
- Read Using Sermona and Tokens.
- Import base then components CSS (order matters — see homepage install copy).
- Mirror density choices (
--dense, data pairs, tables) from Cards & swipers and Data & tables. - Open an issue in the GitHub repo for gaps that block your roadmap — elevation works best when it’s prioritized against real screens.
See also
- Using Sermona — meta, sharing URLs, VitePress setup
- Components — class index
- RELEASE.md — npm checklist