Build real app UI from primitives that already know the hard parts.
A complete Vue and Web Component UI system you can own, edit, and ship. Headless web components, polished Vue wrappers, app blocks, form schemas, mobile shells, Studio metadata, and LLM-ready docs work together in one editable library.
Studio workspace / launch-flow.vue
Revenue operations
A block-level dashboard built from the same primitives.
Inspector metadata
Every visible primitive can expose prop controls, slots, examples, and source hints.
Primitives
48+
documented, linked, inspectable
UI layers
3
headless, Vue, blocks
Agent context
llms.txt
source-aware generation
Interaction stack
Menu, popover, tabs, toast, and links are active here.
Component mix
Schema-ready form controls
- Combobox
- Dialog
- Tree view
- Command palette
- Toast stack
June 2026
Theme controls
Layer tree
import { DomDialog, DomForm } from '@getdom/studio/vue';import '@getdom/studio/headless';import '@getdom/studio/style.css';<DomDialog title="Invite teammate"><DomForm :schema="inviteSchema" /></DomDialog>
Complete application controls
The difficult screens are already working.
DOM Studio goes beyond buttons and cards. These controls handle dense data, ordering, scheduling, files, keyboard interaction, and server-shaped state while your application keeps ownership of the records.
Live product workspace
Switch views, move work, or open the media picker. These are the real components.
Open the picker to browse folders, change view, select a file, and return its application-owned media id.
More than a component shelf
The library covers the product surfaces teams actually ship.
Menus, drawers, dialogs, command palettes, splitters, trees, tabs, toasts, and popovers for product surfaces.
Fields, schema adapters, date pickers, class editors, tag inputs, validation, and generated form layouts.
Framework-neutral custom elements for teams that want behavior, ARIA, and focus management without style lock-in.
Production-shaped dashboards, chat, mail, login, mobile shells, safe areas, action sheets, and app navigation.
Try the pieces together
A homepage should prove the kit works.
This page is using the actual primitives: command palette, toast stack, dropdown, popover, tabs, tree view, combobox, tag combobox, radio group, range input, toggle, date picker, tooltip, and accordion.
Answers without leaving the page
Source path
import { DomDialog, DomForm } from '@getdom/studio/vue';import '@getdom/studio/headless';import '@getdom/studio/style.css';
Installable source, examples, and metadata stay close enough for people and agents to edit confidently.
Library wall
Start anywhere, then keep going.
<DomButton>->Menu<DomMenu>->Dropdown<DomDropdown>->Dialog<DomDialog>->Drawer<DomDrawer>->Popover<DomPopover>->Tabs<DomTabs>->Toast<DomToastStack>->Tree view<DomTreeView>->Command palette<DomCommandPalette>->Context menu<DomContextMenu>->Splitter panel<DomSplitterPanel>->Form<DomForm>->Field<DomField>->Combobox<DomCombobox>->Tag combobox<DomTagCombobox>->Date picker<DomDatePicker>->Calendar<DomCalendar>->Code input<DomCodeInput>->Class toggle<DomClassToggleInput>->App shell<DomAppShell>->Action sheet<DomActionSheet>->Card<DomCard>->Renderer<DomRenderer>->