Kumiki Specification
This is the normative specification of the Kumiki language and runtime. When the implementation (packages/) and this specification disagree, this specification is, as a rule, taken as authoritative, and which side to fix is recorded as a design decision in the PR.
Tutorials and how-tos are not specification and live in Kumiki Guide. Working examples are in Kumiki Examples.
Table of Contents
| Document | Contents |
|---|---|
| Language Core | the 7 layers (type / slot / effect / reducer / tile / fn / app) and expressions, statements, patterns |
| Standard Library | List / Map / Set / Option / Result / Time / domain types |
| Routing | patterns, parameters, route.enter / route.leave, redirects |
| Style | Style, layout, and themes |
| Forms | Forms, bind, validation |
| HTTP / Storage | HTTP / Storage effects and policies (latest / debounce / once …) |
| Lifecycle | Lifecycle, capabilities, error boundaries, suspense |
| Runtime | Runtime implementation guide (signal graph, mount, dispatch, dispose) |
| AI Editing | AI editing API, CRDT ops, referential integrity |
| Testing | Testing strategy |
| Error Codes | Error code catalog (E0001..E07xx) |