# macaw v0.1.3 - API Reference

## Modules

- [Macaw](Macaw.md): Macaw's core: composing pages out of independent components that share typed data and
interactive state through one source contract (spec/00).
- [Macaw.Builtin](Macaw.Builtin.md): The core's built-in components, a package like any other (spec/05 §6): a host enables
it by listing it, `Macaw.Registry.new!([Macaw.Builtin, …])`, and it is never enabled
implicitly.
- [Macaw.Builtin.Table](Macaw.Builtin.Table.md): The built-in table (spec/05 §6.1), `"macaw.table"`: an HTML `<table>` of whole rows, of
kind `:content`, `:pure`.
- [Macaw.Grid](Macaw.Grid.md): The 12-column grid a surface places its cells on (spec/06 §3.3).
- [Macaw.Registry](Macaw.Registry.md): A host's registry of components (spec/12 §1.1): built from the packages the host enables,
and nothing else.
- [Macaw.Surface](Macaw.Surface.md): A surface: a reusable composed unit of cells in a 12-column grid (spec/06 §3.1).
- [Macaw.Surface.Cell](Macaw.Surface.Cell.md): A cell: one component placed in a surface (spec/06 §3.2).
- [Macaw.Surface.Validated](Macaw.Surface.Validated.md): A surface that passed the static pass (spec/06 §3.4), and what rendering needs of it:
each cell's component module, validated settings and declarations, and each slot's
source, description, fields and request params; `order` is the cells in reading order.

