# Files & Data Layout: Page schema

> The shape of a saved page.

Glider documentation · Reference · Web page: https://cgglider.com/docs/data-layout/schema/

Sections of this page: [On disk](https://cgglider.com/docs/data-layout.md) · [Database](https://cgglider.com/docs/data-layout/database.md) · [Page schema](https://cgglider.com/docs/data-layout/schema.md)

| Field | Holds |
| --- | --- |
| nodes | Every component on the page. |
| layers / activeLayerId | Scenes and control panels. |
| groups | Group records, including nesting and repeats. |
| data | The page's seed JSON, including the read-only sheets projection. |
| bindings | Field bindings from store paths to component inputs. |
| units | Data-based behaviours. |
| reactions | The when / then rules. |
| poller | Legacy poller state. |
| animation | Clips, channels, assignments and the play queue. |
| workflows | Named animations. |
| controlPanels | Operator control definitions. |
| rundown | Playlists and take state. |
| sheets | Uploaded workbooks and their bound cells. |
| audio | Mixer state — optional on older pages. |

Older pages are normalised on load, so fields added later — reactions, sheets, audio — are simply absent rather than breaking the page. Generated core types live in lib/glider/core.
