Page.json describes a user interface as data: its content, layout, and interactions.
Just as MCP standardizes how agents call tools, Page.json is meant to standardize how pages are described across applications and platforms.
Generative AI makes it easy to create UIs on demand, but we don't want them to be coupled with model providers. Instead, Page.json captures these interfaces in documents that you can inspect, edit, and reuse.
See the full specification on GitHub.
How it works #
A page is a JSON tree. Each node describes a component, its content, and its layout.
The simplest example looks like this:
{ "type": "frame", "children": [ { "type": "text", "text": "Hello, world!" } ]}
This format is
- Portable: Renderable as a web page, mobile view, rich text article, and more, through compatible renderers.
- Editable by humans and AI agents, using any editor tool.
- Declarative and inspectable.
Page.json turn interfaces into first-class digital artifacts, rather than being locked inside application code.
Examples #
Let's stay in touch
Receive updates on what we're building at Wuwei Systems.