Documentation
Installation
Install ASW via npm:
npm install @agentic-semantic-web/asw
Or link the built CSS directly in your HTML:
<link rel="stylesheet" href="dist/asw.css">
Quick Start
ASW is built on two rules:
- Use semantic HTML elements for structure.
- Use
data-layoutattributes for layout.
No classes. No utility frameworks. No naming conventions.
Semantic HTML
Every page is built from meaningful landmarks:
<nav>— navigation blocks<main>— primary content<article>— self-contained content<section>— grouped content<header>— introductory content<footer>— closing metadata<aside>— complementary content
Data Layout
Apply layout with data-layout attributes on any element:
data-layout="row"— horizontal flex with wrapdata-layout="col"— vertical flexdata-layout="stack"— vertical flex with larger gapdata-layout="spread"— space-between distributiondata-layout="center"— centred columndata-layout="card-grid"— responsive card grid
Token System
ASW uses native CSS custom properties (oklch color space) for all design tokens:
| Token | Purpose |
|---|---|
--surface | Page background |
--text | Primary text colour |
--accent | Interactive accent |
--space-4 | Standard spacing unit (1rem) |
Flexbox Primitives
All flexbox layouts collapse to stacked at 640px viewport width via @media (--compact).
<div data-layout="spread">...</div>