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
Use Alt plus Up or Down arrow to reorder the focused tree item.
import { DomDialog, DomForm } from '@getdom/studio/vue';import '@getdom/studio/headless';import '@getdom/studio/style.css';<DomDialog title="Invite teammate"><DomForm :schema="inviteSchema" /></DomDialog>
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>->