Shadify
Stream AI generated Shadcn components, not just text.
README
Shadify
Describe a UI in plain English. Get a live, interactive shadcn/ui page back. Export it as clean React code.
https://github.com/user-attachments/assets/b14bebd6-527a-48bd-94f5-d27fea8808aa
Built With
- shadcn/ui โ The AI composes from real shadcn components (cards, charts, forms, menus, layouts). Every generated page is accessible, polished, and uses the same components you'd
npx shadcn addinto your own project. - CopilotKit โ Streams structured UI from the agent to the browser in real time. Passes the full component schema as agent context so the model knows exactly what it can build.
- LangGraph โ Powers the agent backend. Handles reasoning, tool use (web search, site extraction via Tavily), and conversation memory across turns.
- Render โ All three services deploy from a single
render.yamlBlueprint. Render wires service URLs together automatically viafromServicereferences โ push tomainand you're live.
Architecture
Three services in a pnpm monorepo:
UI (React + Vite) โ Runtime (Hono + CopilotKit) โ Agent (FastAPI + LangGraph)
| Service | Path | What it does |
|---|---|---|
ui |
apps/ui |
Chat interface, component rendering, code export |
runtime |
apps/runtime |
CopilotKit runtime, routes messages to the agent |
agent |
apps/agent |
LangGraph agent with search tools, returns structured UI |
Quick Start
pnpm install
Add your keys:
# apps/runtime/.env
OPENAI_API_KEY=sk-...
# apps/agent/.env
OPENAI_API_KEY=sk-...
TAVILY_API_KEY=tvly-...
pnpm dev
UI runs at localhost:5173. Runtime on 4000, agent on 8123.
Deploy
Or connect your repo โ render.yaml defines everything.
License
MIT
MongoDB - Build AI That Scales
