Skip to main content
The whole point of Design Mode is that designs don’t end as pretty mockups. React export turns any design on the canvas into a real React + TypeScript + Tailwind project — components, routes, design tokens, the whole thing — in one click.

How to export

Two ways: Build (recommended) — Right-click any design → Build. Vibely:
  1. Converts the design’s HTML into a React component tree
  2. Creates a fresh Web App project
  3. Drops you into the project with a live preview running
You’re now in Web App Mode, iterating on real code, with the design as your starting point. Export to GitHub — Right-click → Export → GitHub. Vibely creates a repo (or commits to one you choose) with the React project. bun install && bun dev runs it locally without ever touching Vibely.

What you get

A complete project structured around Atomic Design:
The atomic hierarchy: Components are small, named for what they do, and ready to be edited.

Design tokens, not hardcoded values

Every colour, font, and spacing value from your design becomes a CSS custom property in index.css:
Components reference these via Tailwind classes (text-primary, bg-surface) — change the token and every component picks up the new value. No hunt-and-replace.

TypeScript out of the box

Every component is fully typed. Props get explicit interfaces:
No any, no // @ts-ignore. You can pass the project to a strict TypeScript codebase and it’ll fit.

What ships with the project

Everything a normal Vite + React project would have — and everything Vibely’s Web App template ships with:
  • Vite + React 19 + Tailwind v4 + shadcn/ui primitives
  • TanStack Router for navigation between pages (type-safe, file-based)
  • DESIGN.md at the project root, documenting the system
  • A working bun dev / bun build setup
The React project is identical in structure to what you’d get if you started in Web App Mode directly — meaning everything in Web App Mode works the same from here: iterate, add a backend, publish, custom domain.

What gets reviewed before code lands

The export pipeline checks for common issues before handing you the project:
  • Hardcoded hex values (e.g. bg-[#6366f1]) — flagged and replaced with token classes (bg-primary)
  • Missing TypeScript interfaces — added for every component
  • Broken imports — fixed
  • Accessibility regressions — focus states and ARIA preserved from the design
You’ll see a short summary at the top of the project — “Generated 7 components, 0 errors, 1 warning” — so you know what to look at first.

When to export vs. when to keep designing

You can re-export. Iterated on a design after exporting? Re-export — it creates a new project, or you can copy the new components into the existing one by hand.