Visual Builder
Overview
Section titled βOverviewβThe Flow-Like Visual Builder is a drag-and-drop interface for creating A2UI pages and widgets. It produces the same A2UI JSON format that AI agents generateβmaking human and AI work fully interchangeable.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ Human + AI Collaboration ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€β ββ βββββββββββββββββββ βββββββββββββββββββ ββ β Visual Builder β β AI Agent β ββ β (Human) β β (Automated) β ββ ββββββββββ¬βββββββββ ββββββββββ¬βββββββββ ββ β β ββ ββββββββββββββ¬ββββββββββββββββββββ ββ βΌ ββ βββββββββββββββ ββ β A2UI β ββ β Format β ββ ββββββββ¬βββββββ ββ β ββ βββββββββββββββΌββββββββββββββ ββ βΌ βΌ βΌ ββ βββββββββββ βββββββββββ βββββββββββ ββ β Edit β β Share β β Render β ββ β in Both β β Export β β Live β ββ βββββββββββ βββββββββββ βββββββββββ ββ ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββBuilder Interface
Section titled βBuilder Interfaceβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ Flow-Like Builder [Page βΎ] [Save] ββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββββββββ¬ββββββββββββββββββββ€β β β ββ PALETTE β CANVAS β INSPECTOR ββ β β ββ ββββββββββ ββββββββββββββββββββββββββββββββββββββ β PROPERTIES ββ Layout β β ββββββββ ββββββββ ββββββββ β β βββββββββββ ββ ββββββββ β β β KPI β β KPI β β KPI β β β Label: Revenue ββ β Row β β β ββββββββ ββββββββ ββββββββ β β Size: [M βΎ] ββ ββββββββ β β β β ββ ββββββββ β β ββββββββββββββββββββββββββββββ β β BINDINGS ββ βColumnβ β β β β β β βββββββββββ ββ ββββββββ β β β Line Chart β β β Value: ββ β β β β β β [/revenue βΎ] ββ Display β β ββββββββββββββββββββββββββββββ β β ββ ββββββββ β β β β ACTIONS ββ β Text β β β ββββββββββββββββββββββββββββββ β β βββββββββββ ββ ββββββββ β β β Orders Table β β β On Click: ββ ββββββββ β β β Name | Date | Amount β β β [view-details] ββ βImage β β β β βββββββββββββββββββ β β β ββ ββββββββ β β β John | Dec 1 | $500 β β β STYLE ββ β β ββββββββββββββββββββββββββββββ β β βββββββββββ ββ Input β β β β Padding: 16px ββ ββββββββ β ββββββββββββββββββββββββββββββββββββββ β Background: β ββ βButtonβ β β ββ ββββββββ β β ββ ββββββββ β β ββ β Form β β β ββ ββββββββ β β ββ β β ββββββββββββββ΄ββββββββββββββββββββββββββββββββββββββββββββββ΄ββββββββββββββββββββ€β LAYERS: [Page] > [Header Row] > [KPI Card] π± π» π₯οΈ [Undo] ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββKey Areas
Section titled βKey Areasβ| Area | Purpose |
|---|---|
| Palette | Components you can drag onto the canvas |
| Canvas | Visual representation of your page/widget |
| Inspector | Configure selected componentβs properties |
| Layers | Navigate the component hierarchy |
Drag & Drop
Section titled βDrag & DropβAdding Components
Section titled βAdding Componentsβ- Click a component in the palette
- Drag to the canvas
- Drop where you want it
- Configure in the inspector
Arranging Components
Section titled βArranging Componentsβ- Drag components to reorder within containers
- Hover on edges to see insertion points
- Drop between siblings to insert
Container Behavior
Section titled βContainer BehaviorβContainers (Row, Column, Card) accept children:
ββββββββββββββββββββββββββββββββββββββββββββ Row Container ββ βββββββββββ βββββββββββ βββββββββββ ββ β Drop β β Child 1 β β Child 2 β ββ β Here β β β β β ββ βββββββββββ βββββββββββ βββββββββββ ββββββββββββββββββββββββββββββββββββββββββββInspector Panel
Section titled βInspector PanelβProperties Tab
Section titled βProperties TabβConfigure the selected component:
ββββββββββββββββββββββββββββββββββββ PROPERTIES ββββββββββββββββββββββββββββββββββββ€β Label ββ [Total Revenue ] ββ ββ Size ββ β Small β Medium β Large ββ ββ Show Trend ββ [β] ββ ββ Icon ββ [chart-line βΎ] ββββββββββββββββββββββββββββββββββββBindings Tab
Section titled βBindings TabβConnect to flow data:
ββββββββββββββββββββββββββββββββββββ BINDINGS ββββββββββββββββββββββββββββββββββββ€β Value ββ [/flows/metrics/revenue βΎ] ββ ββ Trend ββ [/flows/metrics/trend βΎ] ββ ββ Available Data: ββ ββ /flows/metrics/revenue ββ ββ /flows/metrics/orders ββ ββ /context/user ββββββββββββββββββββββββββββββββββββActions Tab
Section titled βActions TabβDefine user interactions:
ββββββββββββββββββββββββββββββββββββ ACTIONS ββββββββββββββββββββββββββββββββββββ€β On Click ββ [Trigger Flow βΎ] ββ Flow: [get-details βΎ] ββ ββ On Hover ββ [Show Tooltip βΎ] ββ Content: "View details" ββ ββ [+ Add Action] ββββββββββββββββββββββββββββββββββββPreview Mode
Section titled βPreview ModeβTest your creation before saving:
| Mode | Description |
|---|---|
| π± Mobile | Phone-sized viewport |
| π» Tablet | Tablet-sized viewport |
| π₯οΈ Desktop | Full-width preview |
| Live Data | Connect to real flows |
ββββββββββββββββββββββββββββββββββββββββββββ Preview: Mobile [Γ] ββββββββββββββββββββββββββββββββββββββββββββ€β βββββββββββββββββββββββββββββββββββ ββ β π± Mobile View β ββ β βββββββββββββββββββββββββ β ββ β β Revenue $124,500 β β ββ β β β² 12.5% β β ββ β βββββββββββββββββββββββββ β ββ β βββββββββββββββββββββββββ β ββ β β Orders 1,234 β β ββ β β β² 8.2% β β ββ β βββββββββββββββββββββββββ β ββ β βββββββββββββββββββββββββ β ββ β β Chart β β ββ β βββββββββββββββββββββββββ β ββ βββββββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββββββββββKeyboard Shortcuts
Section titled βKeyboard Shortcutsβ| Shortcut | Action |
|---|---|
Ctrl/Cmd + S | Save |
Ctrl/Cmd + Z | Undo |
Ctrl/Cmd + Shift + Z | Redo |
Ctrl/Cmd + C | Copy component |
Ctrl/Cmd + V | Paste component |
Ctrl/Cmd + D | Duplicate |
Delete | Remove component |
Escape | Deselect |
AI Assistance
Section titled βAI AssistanceβThe builder includes AI features:
Describe what you want to add:
ββββββββββββββββββββββββββββββββββββββββββββ π€ Ask AI ββββββββββββββββββββββββββββββββββββββββββββ€β "Add a chart showing revenue by month ββ below the KPI cards" ββ ββ [Generate] ββββββββββββββββββββββββββββββββββββββββββββAI Suggestions
Section titled βAI SuggestionsβGet recommendations based on your design:
ββββββββββββββββββββββββββββββββββββββββββββ π‘ Suggestions ββββββββββββββββββββββββββββββββββββββββββββ€β β’ Add responsive breakpoints ββ β’ Consider a loading state for chart ββ β’ Table might benefit from pagination ββ ββ [Apply] [Dismiss] ββββββββββββββββββββββββββββββββββββββββββββOutput Format
Section titled βOutput FormatβThe builder saves your work as A2UI JSON:
{ "surfaceUpdate": { "components": [ {"id": "root", "component": {"Column": {"children": {"explicitList": ["header", "content"]}}}}, {"id": "header", "component": {"Row": {"children": {"explicitList": ["kpi-1", "kpi-2", "kpi-3"]}}}}, {"id": "kpi-1", "component": {"Card": {"child": "kpi-1-content"}}}, ... ] }}This is the same format AI agents produceβmeaning you can:
- Open AI-generated UIs in the builder
- Have AI modify what you built manually
- Export for use anywhere A2UI is supported