# Hypermedia Components > Semantic CSS components, small vanilla-JS behaviors, and htmx recipes for hypermedia (HTML-over-the-wire) applications — the markup is the wire contract. Facts an agent should hold when generating code with this kit: - Class prefix `hc-`; theming via `--hc-*` custom properties; variants via `data-variant` / `data-size`, never utility classes. - htmx attributes are written in the `data-hx-*` form (not `hx-*`). - Light DOM only. State lives in HTML attributes (`aria-*`, `data-*`, native disabled/invalid). - Behaviors auto-install from `hc.behaviors.js` and never own network requests — htmx does. - Runtime axes on ``: `data-theme`, `data-color`, `data-neutral`, `data-density`, `dir`. - Every recipe documents its server response contract; `npx @hypermedia-components/cli add ` copies the scaffold and `hc validate` machine-checks it. ## Documentation Sets - [Abridged documentation](https://ingcreators.com/hypermedia-components/llms-small.txt): a compact version of the documentation for Hypermedia Components, with non-essential content removed - [Complete documentation](https://ingcreators.com/hypermedia-components/llms-full.txt): the full documentation for Hypermedia Components ## Notes - The complete documentation includes all content from the official documentation - The content is automatically generated from the same source as the official documentation ## Optional - [Kit manifest (JSON)](https://ingcreators.com/hypermedia-components/api/manifest.json): components, behaviors, events, recipes, macros, i18n keys — generated from source, CI-verified - [Custom Elements Manifest (JSON)](https://ingcreators.com/hypermedia-components/api/custom-elements.json): the two optional macro elements and their attributes