# Designs
A UI an agent writes as code: one `.design` file per design, in JSX syntax
over Figma's node model, composed by import with props. devpage draws it on a
canvas at its own size — on the GPU — and a reader clicks through it as a
prototype. `GET checkout.design.png` hands the agent the same drawing as a
PNG, so it can look at its work before anyone else does.

```jsx
// button.design
// A button: one line of text on a filled, rounded box.
<Frame props={{ label: "Button", fill: "#2563eb" }}
layout="row" padding={[12, 20]} radius={8} fill={fill}
justify="center" shadow={{ y: 2, blur: 6, color: "#1e3a8a33" }}>
<Text size={16} weight={600} color="#ffffff">{label}</Text>
</Frame>
```
Teaches it: [Designs](../boxes/viewer/designs/README.md).