---
id: kw-view
name: view
category: structure
kind: keyword
tokens: view
sig: view Name[(states)] { field = expr, function q(...), on e(...) { } }
tip: The bridge to a template: what it may read and what it may do.
order: 72
---
A view says what a template may read (its fields, each an expression) and what it may do (its queries and its on events), and nothing else crosses. The compiler writes view_name(), whose model is a value object of every field and whose call runs a query or an event by name.
```ludic
# doc-check: skip — the functions it names are elsewhere
view Yard {
spots: int = yard_spots()
on buy(hf: int) { yard_buy(hf) }
}
```