How to export
Two ways: Build (recommended) — Right-click any design → Build. Vibely:- Converts the design’s HTML into a React component tree
- Creates a fresh Web App project
- Drops you into the project with a live preview running
bun install && bun dev runs it locally without ever touching Vibely.
What you get
A complete project structured around Atomic Design:
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 inindex.css:
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: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.mdat the project root, documenting the system- A working
bun dev/bun buildsetup
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
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.
