Lesson 132 of 1570
v0.dev: Chat Your Way to a React Component
v0 by Vercel generates working React and Next.js code from prompts. Look at what it nails, what it still gets wrong, and why it's changed how startup MVPs get built.
Lesson map
What this lesson covers
Learning path
The main moves in order
- 1What it's genuinely good at
- 2What it struggles with
- 3Pricing (April 2026)
Concept cluster
Terms to connect while reading
v0.dev is Vercel's AI UI generator. You describe what you want ('a pricing page with three tiers'), and v0 produces working React code using Tailwind CSS and shadcn/ui components. It opens in a live preview, you can iterate by chatting ('make the buttons bigger, add a FAQ'), and you export the code to your repo. Since its 2023 launch it has become a go-to tool for prototyping and is credited with shipping countless indie SaaS landing pages.
Section 1
What it's genuinely good at
- Generating landing pages, marketing sites, and dashboards from a single prompt in 30 seconds.
- Shipping code that actually works — uses real Next.js 15 and shadcn/ui, not made-up APIs.
- Iterative design — chat to refine, v0 keeps the context across turns.
- Image-to-code — drop in a Figma screenshot, get a code approximation.
- One-click deploy to Vercel — prototype live in under a minute.
Section 2
What it struggles with
- State management and real backend logic — v0 excels at UI, not at complex interactions.
- Non-React frameworks — Vue, Svelte, Solid are not supported.
- Large apps — it works component-by-component; stitching together a 50-screen app is manual.
- Visual fidelity to designs — close but rarely pixel-perfect from Figma imports.
- Customization beyond shadcn — if your design system is unique, v0's output feels templated.
Section 3
Pricing (April 2026)
- Free: 200 credits/month — enough for ~20-40 simple generations.
- Premium: $20/month — 5,000 credits, priority queue.
- Team: $30/user/month — shared projects, team billing.
- Enterprise: Custom — SSO, private generations, higher rate limits.
Code example
// Example prompt: 'pricing card with three tiers, highlight middle'
// v0 generates something like this:
import { Card } from '@/components/ui/card'
import { Button } from '@/components/ui/button'
export function PricingCard({ name, price, features, highlighted }) {
return (
<Card className={highlighted ? 'border-primary border-2' : ''}>
<h3>{name}</h3>
<p className='text-3xl'>${price}</p>
<ul>{features.map(f => <li key={f}>{f}</li>)}</ul>
<Button variant={highlighted ? 'default' : 'outline'}>
Get started
</Button>
</Card>
)
}Key terms in this lesson
Who should bother: Next.js developers, indie hackers shipping MVPs, designers who want working prototypes instead of Figma files, anyone already deploying on Vercel. Who shouldn't: non-React teams, developers needing complex state or backend logic, designers needing exact fidelity. v0 is not a replacement for engineering — it's a very fast skeleton generator.
End-of-lesson quiz
Check what stuck
15 questions · Score saves to your progress.
Tutor
Curious about “v0.dev: Chat Your Way to a React Component”?
Ask anything about this lesson. I’ll answer using just what you’re reading — short, friendly, grounded.
Progress saved locally in this browser. Sign in to sync across devices.
Related lessons
Keep going
Builders · 28 min
Consumer Apps vs. API — What You're Actually Paying For
Claude.ai and the Anthropic API both run Claude. So why do they cost different amounts? Pull apart the two doors into the same model.
Builders · 20 min
NotebookLM Audio Overviews — your papers, as a podcast
Upload a PDF, a set of docs, or a research paper. NotebookLM produces a two-host podcast conversation about the material.
Builders · 22 min
Canva Magic Design: The Design Tool That Made AI Boring on Purpose
Canva bolted AI onto the world's most popular design app. It is intentionally un-flashy, which is why 185 million people use it monthly.
