You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.8 KiB
1.8 KiB
UIX
A Svelte 5 component system built around a declarative contract: a component
is declared once in morfo (parts, data-*/ARIA, keyboard, events with a
semantic family and intent), and the other layers read that declaration —
soma runs the behavior, sema projects the perceptual signal (sound, haptic,
live region), eidos paints against exactly those attributes.
Morfo declares · Soma transcribes · Sema projects · Eidos paints.
This repository is private and consumed as source, not published to npm: an
app lives beside the framework as a workspace and imports it through the shared
alias table — docs/consuming.md.
Start here
| If you want to… | Read |
|---|---|
| Understand the corpus and find a doc | docs/README.md — the map of everything |
| Run it and make a first change | docs/getting-started.md |
| Know what each zone of the tree is | docs/repository.md |
| Build an app on it | docs/consuming.md · apps/base |
| Build or finish a component | docs/building-a-component.md |
| Test, validate, or reformat | docs/testing-and-tooling.md |
npm install
npm run dev # the demo site (web/routes — frozen, read-only)
npm run gate # everything the pre-push hook runs