v0 is good at the thing it is for. Describe an interface, get React components that look considered rather than generated, iterate in the browser.
The question worth asking is what happens next, because v0's output is a project rather than a page. According to v0's own documentation, generated apps use "Next.js, React, TypeScript, Tailwind CSS, and shadcn/ui". That is a sensible stack and a real dependency: something has to build it, and depending on what the project uses, something has to run it.
If you were reaching for v0 to get a landing page, the stack is a detour.
One prompt: try the page without a framework
A Next.js project needs a build, and a build needs a toolchain, and if the project uses server components, route handlers or server actions it needs a runtime that executes them. All of that is correct for an application and heavy for a page with three sections and a form.
Ask Claude or ChatGPT for the same page as plain static files and you skip the whole layer.
Build this as a single static bundle: index.html plus one style.css, no build
step, no framework, no React, no client-side router. Multi-page is fine as
separate .html files.
What it is: [one sentence]. Who it is for: [one sentence]. The one action:
[what you want them to do].
Style: [two words], and specifically oversized headline, high contrast, one
accent colour, generous whitespace, system fonts. Real copy, no placeholder
text."No React" is there on purpose. Ask a coding agent for a landing page and it will reach for the stack it sees most, which is the same one v0 emits. Say no once and you get files a static host serves directly.
Time that against the same brief in v0, including the part where the result becomes a URL. Your two numbers are the only ones that matter, so we are not publishing ours. Publishing and review prompts are in AI website prompts.
What v0 documents, and it is more generous than most
Give them credit where the docs are clear. From v0's FAQs:
- On export, the answer is a flat "Yes. Export the code to work locally or edit directly in v0."
- The GitHub integration is bi-directional, syncing local development and v0, with branches, commits and pull requests handled inside v0.
- If your repository is not connected to a Vercel project you can "still export code and deploy elsewhere".
- On ownership: "Vercel doesn't own the code generated based on your queries and prompts."
So this is not a lock-in story, and any alternatives list that sells it as one is overselling. The reason to consider something else is not portability. It is whether you need a framework at all.
If the project needs a runtime, this is not us
- The project uses server components, route handlers, server actions or middleware. Those need a runtime, and Birta serves static files.
- It needs a database or user accounts.
- It is a single-page app with client-side routing. On a static host unknown paths return 404.
- You need to take payments on your own site. Not something Birta does yet.
A v0 project can sometimes be exported as a fully static build, and whether yours qualifies depends on which Next.js features it uses. That is a check to run on your own project rather than a promise anyone can make for you.
What you get once the page is static
- Publish from the same conversation that wrote it, and get the version's own permanent address back.
- Versions and rollback on every publish.
- A review link that needs no account, remarks pinned to elements on a frozen version, read back by your agent through the connector and fixed in the same draft. It cannot reply in the thread or resolve one.
- A declared lead form, submissions in the panel plus an email digest roughly fifteen minutes after the first remark or reply.
Free tier covers it. A custom domain needs Solo or Pro, and the badge stays on the free tier.
The honest alternatives
| Instead of v0 | What it is for | Worth knowing |
|---|---|---|
| Lovable | Prompt to app, optional built-in backend | Vite output that builds as a static frontend, per its own docs |
| Bolt.new | Prompt to full-stack app in the browser | Documented download path; a project on Bolt hosting cannot switch to Netlify without a new copy |
| Cursor or Claude Code | An agent in your editor on files you own | No extra subscription, and the option this page argues for |
| Figma Make | Prototypes inside a design workflow | Publishes to a randomly-generated figma.site URL on a paid seat |
| Builder.io, Magic Patterns, UI Bakery | Design-to-code and internal UI | Closer to v0's actual job than most lists admit |
| Dyad | Local, open-source app building | For keeping it off someone else's cloud |
| Base44 | Apps with auth and data for non-developers | Furthest from static output |
Skip the build step for a page that does not need one
Static publishing with versions, rollback and account-free review, on the free tier.