Skip to content

feat(studio): Hyperview Studio — visual HXML builder#1301

Draft
smitp wants to merge 1 commit into
Instawork:masterfrom
smitp:smitp/hv-builder
Draft

feat(studio): Hyperview Studio — visual HXML builder#1301
smitp wants to merge 1 commit into
Instawork:masterfrom
smitp:smitp/hv-builder

Conversation

@smitp
Copy link
Copy Markdown

@smitp smitp commented May 7, 2026

Summary

  • Introduces Hyperview Studio, a drag-and-drop visual builder for designing HXML screens, located in studio/.
  • Built on Craft.js + Vite + React + TypeScript + Tailwind CSS.
  • Includes 20 MDS components with full prop APIs, linked-node slot systems, searchable icon picker, behavior editor, style catalog, bidirectional code panel, and built-in HXML preview server.

Key Features

  • Full HXML element palette: view, text, image, form fields (text-field, date-field, select, switch), lists
  • 20 MDS components: Button (14 props), ListItem (4 slots), Alert (slots + links), Titlebar (slots + progress), Card, Banner, Callout, Avatar, Dialog, Bottomsheet (3 slots), Carousel, CarouselItem, List (5 slots), Text (12 type variants)
  • Searchable icon picker: 280+ icons from Instawork token definitions
  • Behavior editor: triggers, actions, hrefs, events, alert/scroll namespace support
  • Style catalog: global style definitions with modifier states (pressed, selected, focused)
  • Code panel: Monaco editor with bidirectional canvas ↔ HXML sync
  • Preview server: built-in HXML server with WebSocket hot-reload
  • Serialization: full HXML export/import roundtrip with namespace support (mds, worker-app, ui, icon)
  • Keyboard shortcuts: undo/redo, delete, duplicate, escape to deselect

Test plan

  • cd studio && npm install && npm run dev starts without errors
  • Drag MDS Button onto canvas → configure all 14 props in property panel
  • Drag MDS ListItem → verify 4 drop zones (Left, Content, Right, Bottom) accept children
  • Export HXML → verify valid XML with correct namespaces
  • Import exported HXML → verify roundtrip fidelity
  • Toggle Code panel → verify bidirectional sync
  • Icon picker → search and select icons

Made with Cursor

Introduces a drag-and-drop UI builder (studio/) for designing Hyperview
screens visually. Built on Craft.js + Vite + React + TypeScript + Tailwind.

Key capabilities:
- Full HXML element palette (view, text, image, form fields, lists)
- 20 MDS components with full prop APIs and linked-node slot system
- Searchable icon picker (280+ icons from Instawork tokens)
- Behavior editor (triggers, actions, hrefs, events)
- Style catalog with modifier states (pressed, selected, focused)
- Bidirectional code panel (Monaco editor ↔ canvas sync)
- Built-in HXML preview server with WebSocket hot-reload
- HXML export/import with full serialization roundtrip
- Keyboard shortcuts (undo/redo, delete, duplicate)

Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant