Vibe GuideBETA

While building the interface, identify components and describe the desired behavior to the project AI.

Does this method fit your project, and how can you check?
When would you use this method?
When the user action is known and an interface is needed.
How should you choose for your situation?
Choose by task first: tabs for content switching, buttons for actions, forms for input; compare style afterward. Map entry and return for complex flows.
What is easy to misunderstand?
Do not copy sample labels, counts or business fields. Small content sets may not need pagination/search; essential actions must not rely only on hover, color or icons.
How can you check that this works for your project?
Check layout with real long text and empty data, then test keyboard/touch, focus, errors and return paths.
Try with this project: fill material and prepare the task

Handle this decision only

Edit the template with actual material, confirm, then copy into the current project conversation. Mark unknowns as undecided and replace examples as needed.

Return to the action with the result →

FRONTEND & UI

Frontend & UI

UI is the interface people see and operate; the frontend presents its content and interactions. Map one user flow before choosing components.

Choose the task to complete now

Start with one clear page, then expand. For example, a journal can start with write → save → view without selecting dozens of components first.

Component dictionary · 212 entries / 25 categories

Search names, aliases, or descriptions. Open an entry for its prompt and available example. Each entry includes a visual reference, local exercise or simplified example; none connects to real business services.

212

Underlined TabsUnderlined Tabs · Local exercise

Build a single Underlined Tabs component, not a full page.

Tabs with Sliding IndicatorTabs with Sliding Indicator · Local exercise

Build a single Tabs with Sliding Indicator component, not a full page.

Pill TabsPill Tabs · Local exercise

Build a single Pill Tabs component, not a full page.

Segmented ControlSegmented Control · Local exercise

Build a single Segmented Control, not Tabs and not a full page.

Contained TabsContained Tabs · Local exercise

Build a single Contained Tabs component, not a full page.

Folder-style TabsFolder-style Tabs · Local exercise

Build a single Folder-style Tabs component, not a full page.

Vertical TabsVertical Tabs · Local exercise

Build a single Vertical Tabs component, not a full page.

Icon TabsIcon Tabs · Local exercise

Build a single Icon Tabs component, not a full page.

Icon + Label TabsIcon + Label Tabs · Local exercise

Build a single Icon + Label Tabs component, not a full page.

Scrollable TabsScrollable Tabs · Local exercise

Build a single Scrollable Tabs component, not a full page.

Closable TabsClosable Tabs · Local exercise

Build a single Closable Tabs component like browser tabs, not a full page.

Draggable TabsDraggable Tabs · Local exercise

Build a single Draggable Tabs component, not a full page.

Content SwitcherContent Switcher · Local exercise

Build a single Content Switcher for alternate views of the same dataset, not a full page.

StepperStepper · Local exercise

Build a single numbered Stepper for a multi-step wizard, not a full page.

Dot StepperDot Stepper · Local exercise

Build a single Dot Stepper, not a full page.

Chevron StepperChevron Stepper · Local exercise

Build a single Chevron Stepper (arrow/fishbone), not a full page.

Filled Chevron StepperFilled Chevron Stepper · Local exercise

Build a single Filled Chevron Stepper, not a full page.

Vertical StepperVertical Stepper · Local exercise

Build a single Vertical Stepper, not a full page.

Progress TrackerProgress Tracker · Local exercise

Build a single Progress Tracker for order/logistics, not a wizard stepper.

Primary ButtonPrimary Button · Local exercise

Build a single Primary Button, the main call to action, not a toolbar.

Secondary ButtonSecondary Button · Local exercise

Build a single Secondary Button meant to sit beside a primary CTA.

Outline ButtonOutline Button · Local exercise

Build a single Outline Button.

Ghost ButtonGhost Button · Local exercise

Build a single Ghost Button for toolbars.

Text ButtonText Button · Local exercise

Build a single Text Button, the lightest action.

Link ButtonLink Button · Local exercise

Build a single Link Button that feels like navigation.

Icon ButtonIcon Button · Local exercise

Build a single Icon Button.

Circular Icon ButtonCircular Icon Button · Local exercise

Build a single Circular Icon Button for a compact add action.

Floating Action ButtonFloating Action Button · Local exercise

Build a single Floating Action Button (FAB).

Destructive ButtonDestructive Button · Local exercise

Build a single Destructive Button for irreversible actions.

Loading ButtonLoading Button · Local exercise

Build a single Loading Button that blocks repeat submits.

Disabled ButtonDisabled Button · Local exercise

Build a single Disabled Button that cannot be pressed.

Split ButtonSplit Button · Local exercise

Build a single Split Button.

Dropdown ButtonDropdown Button · Local exercise

Build a single Dropdown / Menu Button.

Button GroupButton Group · Local exercise

Build a single connected Button Group.

Toggle ButtonToggle Button · Local exercise

Build a single Toggle Button with pressed and unpressed states.

Toggle GroupToggle Group · Local exercise

Build a single Toggle Group for formatting.

ToolbarToolbar · Local exercise

Build a single icon Toolbar.

Overflow ButtonOverflow Button · Local exercise

Build a single Overflow / Kebab button.

Meatball MenuMeatball Menu · Local exercise

Build a single Meatball Menu button.

Speed DialSpeed Dial · Local exercise

Build a single Speed Dial.

Text InputText Input · Local exercise

Build a single labeled Text Input, not a form page.

TextareaTextarea · Local exercise

Build a single Textarea, not a rich editor.

Search FieldSearch Field · Local exercise

Build a single Search Field.

Password FieldPassword Field · Local exercise

Build a single Password Field.

Number InputNumber Input · Local exercise

Build a single Number Input.

SpinbuttonSpinbutton · Local exercise

Build a single Spinbutton.

SelectSelect · Local exercise

Build a single Select dropdown.

Multi-selectMulti-select · Local exercise

Build a single Multi-select.

ComboboxCombobox · Local exercise

Build a single Combobox (searchable select), not a plain Select.

AutocompleteAutocomplete · Local exercise

Build a single Autocomplete text field.

CascaderCascader · Local exercise

Build a single Cascader for hierarchical paths.

Tree SelectTree Select · Local exercise

Build a single Tree Select.

CheckboxCheckbox · Local exercise

Build a Checkbox group.

Radio GroupRadio Group · Local exercise

Build a Radio Group.

SwitchSwitch · Local exercise

Build a single Switch for binary on/off.

Tri-state CheckboxTri-state Checkbox · Local exercise

Build a Tri-state Checkbox.

SliderSlider · Local exercise

Build a single horizontal Slider.

Range SliderRange Slider · Local exercise

Build a Range Slider with two thumbs.

Vertical SliderVertical Slider · Local exercise

Build a Vertical Slider.

Stepped SliderStepped Slider · Local exercise

Build a Stepped / discrete Slider.

Date PickerDate Picker · Local exercise

Build a Date Picker.

Date Range PickerDate Range Picker · Local exercise

Build a Date Range Picker.

Time PickerTime Picker · Local exercise

Build a Time Picker.

DateTime PickerDateTime Picker · Local exercise

Build a DateTime Picker.

CalendarCalendar · Local exercise

Build an inline Calendar month view, not a popover field.

Week PickerWeek Picker · Local exercise

Build a Week Picker that selects a full ISO week.

Month PickerMonth Picker · Local exercise

Build a Month Picker.

Year PickerYear Picker · Local exercise

Build a Year Picker.

OTP InputOTP Input · Local exercise

Build a six-digit OTP Input.

Tag InputTag Input · Local exercise

Build a Tag Input.

Chip InputChip Input · Local exercise

Build a Chip Input where values render as removable chips inside the field (same family as tag input, chip-forward).

Mentions InputMentions Input · Local exercise

Build a Mentions Input.

Rich Text EditorRich Text Editor · Simplified example

Build a compact Rich Text Editor (WYSIWYG).

Markdown EditorMarkdown Editor · Simplified example

Build a Markdown Editor with a preview toggle.

Code EditorCode Editor · Simplified example

Build a compact Code Editor.

Inline EditInline Edit · Local exercise

Build Inline Edit.

Masked InputMasked Input · Local exercise

Build a Masked Input with a visible pattern.

Phone InputPhone Input · Local exercise

Build a Phone Input.

Currency InputCurrency Input · Local exercise

Build a Currency Input.

URL InputURL Input · Local exercise

Build a URL Input.

Color PickerColor Picker · Local exercise

Build a Color Picker.

Rating ControlRating Control · Local exercise

Build a star Rating Control 1–5.

File InputFile Input · Local exercise

Build a native-style File Input.

Upload ButtonUpload Button · Local exercise

Build an Upload Button.

DropzoneDropzone · Local exercise

Build a Dropzone.

Upload ListUpload List · Local exercise

Build an Upload List / queue.

Dropdown MenuDropdown Menu · Local exercise

Use a dropdown menu anchored to an actions button..

Context MenuContext Menu · Local exercise

Use a context menu on right-click with copy rename and delete..

MenubarMenubar · Local exercise

Use a menubar with File Edit View Help and nested menus..

Navigation MenuNavigation Menu · Local exercise

Use a navigation menu with section dropdowns..

Mega MenuMega Menu · Local exercise

Use a mega menu with grouped product columns..

Overflow MenuOverflow Menu · Local exercise

Use an overflow menu triggered by a kebab icon..

BreadcrumbBreadcrumb · Local exercise

Use breadcrumbs for hierarchical location..

PaginationPagination · Local exercise

Use pagination with page numbers and previous/next controls..

Sidebar NavigationSidebar Navigation · Local exercise

Use a sidebar navigation with Dashboard Projects Analytics Settings..

Navigation RailNavigation Rail · Local exercise

Use a compact navigation rail with icon destinations..

Bottom NavigationBottom Navigation · Local exercise

Use bottom navigation with Home Search Create and Profile..

Top NavigationTop Navigation · Local exercise

Use a top navigation bar with logo, links and a login action..

Anchor NavigationAnchor Navigation · Local exercise

Use in-page anchor navigation that scrolls between sections..

CardCard · Visual reference

Use a basic card with title and body..

Elevated CardElevated Card · Visual reference

Use elevated cards with subtle shadows and rounded corners..

Outlined CardOutlined Card · Visual reference

Use an outlined card with a 1px border and no shadow..

Interactive CardInteractive Card · Local exercise

Use an interactive clickable card with hover and pressed states..

Selectable CardSelectable Card · Local exercise

Use a selectable card with a selected treatment..

Metric CardMetric Card · Visual reference

Use a metric / stat card with value, label and delta..

Media CardMedia Card · Visual reference

Use a media card with image on top and text below..

Horizontal CardHorizontal Card · Visual reference

Use a horizontal card with media on the left and content on the right..

Dashboard CardDashboard Card · Visual reference

Use a dashboard widget card with a title and metric..

TableTable · Local exercise

Use a static table for read-only tabular data..

Data TableData Table · Local exercise

Use a data table with sortable headers..

Data GridData Grid · Local exercise

Use an interactive data grid with cell focus..

Editable TableEditable Table · Local exercise

Use an editable table where cells become inputs on click..

Expandable TableExpandable Table · Local exercise

Use an expandable table with nested row details..

Tree TableTree Table · Local exercise

Use a tree table with expandable hierarchical rows..

ListList · Local exercise

Use a simple selectable list..

Structured ListStructured List · Local exercise

Use a structured list with consistent columns per row..

Tree ViewTree View · Local exercise

Use a tree view with expand/collapse disclosure..

Description ListDescription List · Visual reference

Use a description list for label-value pairs..

TimelineTimeline · Visual reference

Use a vertical timeline of events..

Kanban BoardKanban Board · Local exercise

Use a kanban board with draggable cards across columns..

Gantt ChartGantt Chart · Visual reference

Use a compact gantt chart with time bars..

SchedulerScheduler · Visual reference

Use a scheduler with hours as columns..

Calendar ViewCalendar View · Local exercise

Use a calendar view with events on dates..

Masonry GridMasonry Grid · Visual reference

Use a masonry grid of uneven image tiles..

CarouselCarousel · Local exercise

Use a carousel with previous/next controls..

GalleryGallery · Local exercise

Use a gallery grid that selects a featured image..

BadgeBadge · Visual reference

Use a numeric badge on a host control, not as a category tag..

TagTag · Visual reference

Use a tag to represent a category..

ChipChip · Local exercise

Use a chip that can be dismissed..

Filter ChipFilter Chip · Local exercise

Use filter chips with a selected check treatment..

Status BadgeStatus Badge · Visual reference

Use a status badge with a color dot and short label..

LozengeLozenge · Visual reference

Use a lozenge for compact status text such as IN PROGRESS..

AccordionAccordion · Local exercise

Use an accordion of stacked disclosures..

CollapsibleCollapsible · Local exercise

Use a single collapsible section for advanced settings..

DisclosureDisclosure · Local exercise

Use a disclosure / show-hide control with a chevron..

TooltipTooltip · Local exercise

Build a single Tooltip.

PopoverPopover · Local exercise

Build a single Popover that can hold actions, not just text.

Hover CardHover Card · Local exercise

Build a single Hover Card that previews a person.

ModalModal · Local exercise

Build a single Modal Dialog.

Alert DialogAlert Dialog · Local exercise

Build a single Alert Dialog that must be answered.

PopconfirmPopconfirm · Local exercise

Build a single Popconfirm anchored to a dangerous action.

DrawerDrawer · Local exercise

Build a single right-side Drawer.

SheetSheet · Local exercise

Build a single edge Sheet (not a modal, not a bottom sheet).

Bottom SheetBottom Sheet · Local exercise

Build a single Bottom Sheet.

AlertAlert · Visual reference

Use an alert with an icon and short warning copy..

Inline AlertInline Alert · Visual reference

Use an inline message next to the related field..

BannerBanner · Visual reference

Use a full-width banner for system maintenance messaging..

ToastToast · Local exercise

Use a toast in the corner that auto-dismisses..

SnackbarSnackbar · Local exercise

Use a snackbar with a single action such as Undo..

NotificationNotification · Visual reference

Use a notification card with title and body..

SpinnerSpinner · Local exercise

Use a spinner for indeterminate short waits..

Skeleton LoaderSkeleton Loader · Local exercise

Use skeleton placeholders matching the final layout..

Shimmer LoadingShimmer Loading · Local exercise

Use shimmer loading with a moving highlight..

Progress BarProgress Bar · Local exercise

Use a labeled progress bar showing percent complete..

Circular ProgressCircular Progress · Local exercise

Use circular progress with a percent label..

Indeterminate ProgressIndeterminate Progress · Local exercise

Use an indeterminate progress animation when percent is unknown..

Determinate ProgressDeterminate Progress · Local exercise

Use determinate progress bound to a known percentage..

Empty StateEmpty State · Local exercise

Use an empty state with explanation and a create action..

Error StateError State · Local exercise

Use an error state with retry..

Success ResultSuccess Result · Local exercise

Use a success result page with a confirmation and next step..

Error PageError Page · Local exercise

Use an exception page for 404 or 500..

Resizable PanelsResizable Panels · Local exercise

Use resizable panels with a draggable gutter..

Split PaneSplit Pane · Visual reference

Use a split pane / split view for tree and editor..

Window SplitterWindow Splitter · Local exercise

Use a window splitter pattern with a keyboard-accessible gutter..

Draggable ListDraggable List · Local exercise

Use a draggable sortable list with drag handles..

Reorderable ListReorderable List · Local exercise

Use a reorderable list with up/down or drag..

Resizable SidebarResizable Sidebar · Local exercise

Use a resizable sidebar with a drag edge..

Master-detail LayoutMaster-detail Layout · Local exercise

Use a master-detail layout with a selectable list and a detail pane..

Inspector PanelInspector Panel · Local exercise

Use an inspector / property panel with collapsible sections..

Filter BarFilter Bar · Local exercise

Use a filter bar of compact controls above a table..

Faceted FilterFaceted Filter · Local exercise

Use faceted filters with counts per facet..

Query BuilderQuery Builder · Local exercise

Use a query builder with field operator value rows..

Command PaletteCommand Palette · Local exercise

Add a Cmd+K command palette with fuzzy search, keyboard navigation and grouped commands..

Command MenuCommand Menu · Local exercise

Use a command menu dialog grouped by category..

Chat ComposerChat Composer · Local exercise

Use a chat composer with send..

Message BubbleMessage Bubble · Visual reference

Use message bubbles for assistant and user turns..

Conversation ListConversation List · Local exercise

Use a conversation list with title and timestamp..

Prompt ComposerPrompt Composer · Local exercise

Use a prompt composer with a large field and send..

Agent Status IndicatorAgent Status Indicator · Local exercise

Use an agent status indicator with Running Thinking and Idle..

Tool Call CardTool Call Card · Local exercise

Use a tool call card showing tool name and compact arguments..

Thinking PanelThinking Panel · Local exercise

Use a collapsible reasoning / thinking panel..

Terminal PanelTerminal Panel · Visual reference

Use a terminal panel with monospace output..

Diff ViewerDiff Viewer · Visual reference

Use a diff viewer with added and removed lines..

File TreeFile Tree · Local exercise

Use a file tree / explorer tree..

JSON Tree ViewerJSON Tree Viewer · Local exercise

Use a JSON tree viewer with expandable keys..

Log ViewerLog Viewer · Visual reference

Use a log viewer with timestamp and level..

Markdown PreviewMarkdown Preview · Visual reference

Use a markdown preview pane..

Code BlockCode Block · Local exercise

Use a code block with language label..

Code SnippetCode Snippet · Local exercise

Use a code snippet with a copy button..

Prompt SuggestionsPrompt Suggestions · Local exercise

Use suggestion chips that fill the composer..

Citation ChipCitation Chip · Local exercise

Use citation chips / source cards linking to evidence..

Tree ViewTree View · Local exercise

Use a tree view with expand and collapse..

File TreeFile Tree · Local exercise

Use a file explorer tree..

TreegridTreegrid · Local exercise

Build a treegrid with name and size columns and expandable rows..

Pull-to-refreshPull-to-refresh · Local exercise

Use pull-to-refresh on a mobile list..

Swipe ActionsSwipe Actions · Local exercise

Use swipe actions revealing Delete behind a row..

Long-press Context MenuLong-press Context Menu · Local exercise

Use a long-press context menu on a list item..

Page IndicatorPage Indicator · Local exercise

Use pagination dots for paged cards..

Swipeable CardsSwipeable Cards · Local exercise

Use swipeable cards with left/right actions..

Safe AreaSafe Area · Visual reference

Use safe-area padding for notch and home indicator..

Navigation BarNavigation Bar · Visual reference

Use a mobile navigation bar with back title and action..

Large-title Navigation BarLarge-title Navigation Bar · Visual reference

Use a large-title navigation bar that compacts on scroll..

Three-pane LayoutThree-pane Layout · Visual reference

Use a three-pane layout: sidebar, editor and inspector..

Activity BarActivity Bar · Local exercise

Use an activity bar of icon destinations..

Explorer PanelExplorer Panel · Local exercise

Use an explorer panel listing files..

Editor TabsEditor Tabs · Local exercise

Use editor tabs for open documents..

Editor PaneEditor Pane · Visual reference

Use an editor pane with a monospace canvas..

Property PanelProperty Panel · Local exercise

Use a property panel of labeled fields..

Status BarStatus Bar · Visual reference

Use a status bar with branch, problems and encoding..

Command BarCommand Bar · Local exercise

Use a command bar of labeled icon actions..

Dockable PanelDockable Panel · Local exercise

Use a dockable panel that can pin to an edge..

Floating PanelFloating Panel · Local exercise

Use a floating panel with a drag handle..

Ask AI to plan pages and states

Edit the template with actual material, confirm, then copy into the current project conversation. Mark unknowns as undecided and replace examples as needed.

Common confusion and next steps

Tabs switch content; a Slider changes a value. If appearance changes without content, clarify whether content or styling should change, then ask AI to fix it. After components work, test actual submission and results in the complete flow.

Connect the complete flow →

Find the starting point

Module shortcuts

What people build · AI revenue research · 50 ideas · GitHubComplete roadmap · idea to releaseWrite down the ideaI only know I want a websitePrepare a project briefUnsure how to describe the first flowOpen an AI tool that can edit filesInstallation, sign-in, or the screen differsCreate a folder for the projectDocuments or the folder is missingOpen that folder in the AI toolAI names a different projectCreate Git history and project instructionsCommit fails or asks for identityInspect a file AI actually createdPrevious files are missingAnswer one question at a timeAI asks about unfamiliar technical termsChoose only this version’s essentialsReducing scope left only a pictureKeep the agreement in plain languageThe document is too long to reviewDescribe how people will use itAI lists features without a user flowReview a key screen before buildingThe prototype may use simulated behaviorLet AI choose from actual conditionsI do not know local versus shared storageAsk AI for the next small taskThe first task just says “build frontend”Check the runtime and start the projectInstallation or startup failsOpen the first page of the projectThe preview will not openAdjust this page onlyA visual edit changed other behaviorMake Save retain real contentCannot save, or records vanish on refreshFinish the whole flow onceThe button responds but nothing happensTry blank input and repeated clicksBlank or duplicate records appearReopen it after stoppingThe address fails the next dayCheck it against the original ideaAI says done, but I cannot use itRecord the trial feedbackThe issue happens intermittentlyPlan the fix and its passing checksAI starts fixing without a planFix according to plan and hand back for retestingThe same action still fails after a claimed fixChoose: personal use or sharingThe shared local link does not openAssess readiness for deliveryReadiness is claimed without evidencePrepare and try the deliverableInstaller or deployed application failsApprove delivery and verify the real entryIt opens locally but not for othersOptional: publish a simple page on GitHub PagesThe public URL returns 404Continue next time without starting overAI wants to start over in a new chatChoose a tool · Codex Claude Cursor Qoder TRAE Kimi pricingHomeProject typesTalking to agents · prompts and troubleshootingChoosing a stackFrontend & UI · component dictionaryGlossary · AI and development · examples and diagramsOpen the tool and verify project accessPrepare the project, version history, and AI rulesDescribe the intended interface styleHelp AI change exactly one targetBackend: storage and accessTesting: check that it worksDeployment: deliver a real entry pointMaintenance: keep the product usableWebsites & web apps · The idea, one link away.Mini programs · Build where the users already are.Mobile apps · Turn a good idea into an everyday app.Desktop apps · Make a tool for repetitive tasks.

A practical guide for beginners

This bilingual practical guide has 6 stages, 18 milestones and 31 actions. App illustrations are examples; users verify their own project results.