Vercel v0 — generating down to component code
v0 lets the LLM go all the way down and generate complete React component code. Its visual consistency comes from shadcn/ui's semantic token system — it outsources consistency to the library's theme. The cost: the generation logic becomes tightly coupled to the component ecosystem, so moving off the shadcn/ui + Next.js + Vercel stack creates real friction.
<Card className={cn("flex flex-col",
plan.recommended && "border-primary shadow-lg scale-105"
)}>