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.
|
|
3 weeks ago | |
|---|---|---|
| .claude | 2 months ago | |
| .idea | 6 months ago | |
| .kilo/plans | 6 months ago | |
| .vscode | 7 months ago | |
| apps/base | 3 weeks ago | |
| docs | 3 weeks ago | |
| routes/web | 5 months ago | |
| scripts | 3 weeks ago | |
| src | 3 weeks ago | |
| static | 2 months ago | |
| web/routes | 3 weeks ago | |
| .git-blame-ignore-revs | 3 weeks ago | |
| .gitignore | 3 weeks ago | |
| .npmrc | 7 months ago | |
| .prettierignore | 3 weeks ago | |
| .prettierrc | 1 month ago | |
| AGENTS.md | 3 weeks ago | |
| CLAUDE.md | 3 weeks ago | |
| README.md | 3 weeks ago | |
| STUMBLES.md | 3 weeks ago | |
| package-lock.json | 3 weeks ago | |
| package.json | 3 weeks ago | |
| svelte.config.js | 3 weeks ago | |
| tsconfig.json | 3 weeks ago | |
| tsconfig.tsbuildinfo | 6 months ago | |
| uix.aliases.js | 3 weeks ago | |
| vite.config.ts | 3 weeks ago | |
README.md
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