Build your first widget
Paste a complete, read-only example and verify what changes.
Rows and matrix
Understand the returned structure, layout and IDs.
Types and fields
Choose text, charts, tables, inputs, forms and buttons.
Events and actions
Connect a user interaction to a declared action.
The four parts
The source runs on the server; the browser renders the result. An
on entry describes an action as data. It does not contain a browser callback.
Learning path
- First widget — a working input and greeting.
- Matrix and IDs — rows, cells and stable identity.
- Inputs and forms — defaults, drafts and validation.
- Context and bindings —
$widgetand passing values. - Partial refresh — update one cell and retain the rest.
- Job submission — a separate write executor and completion probe.

