Skip to content

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

DocumentContents
Language Corethe 7 layers (type / slot / effect / reducer / tile / fn / app) and expressions, statements, patterns
Standard LibraryList / Map / Set / Option / Result / Time / domain types
Routingpatterns, parameters, route.enter / route.leave, redirects
StyleStyle, layout, and themes
FormsForms, bind, validation
HTTP / StorageHTTP / Storage effects and policies (latest / debounce / once …)
LifecycleLifecycle, capabilities, error boundaries, suspense
RuntimeRuntime implementation guide (signal graph, mount, dispatch, dispose)
AI EditingAI editing API, CRDT ops, referential integrity
TestingTesting strategy
Error CodesError code catalog (E0001..E07xx)