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.
What happens next is the question, because v0's output is a project rather than a page. Its own documentation says generated apps use "Next.js, React, TypeScript, Tailwind CSS, and shadcn/ui". 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 reached 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, a build needs a toolchain, and server components, route handlers or server actions need a runtime that executes them. Correct for an application, heavy for a page with three sections and a form. Ask Claude, ChatGPT or the chat in Birta's panel for the same page as plain static files and you skip the 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 reaches for the stack it sees most, which is the 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. Publishing and review prompts are in AI website prompts.
What v0 documents, and it is more generous than most
Credit where the docs are clear. From v0's FAQs:
- On export, a flat "Yes. Export the code to work locally or edit directly in v0."
- The GitHub integration is bi-directional, 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 selling it as one is overselling. The reason to consider something else 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.
- Your addresses have to stay regular paths. A single-page app can be published. Its in-app navigation has to run through
#: with regular paths, opening or refreshing any path other than the root returns “page not found”. - You need to take payments on your own site. Not something Birta does yet.
A v0 project can sometimes export as a fully static build, and whether yours qualifies depends on which Next.js features it uses. 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 and fixed in the same draft, then resolved with a reply saying what changed.
- A declared lead form, submissions in the panel plus an email digest roughly fifteen minutes after the first.
Free covers it, your own domain included. Removing the Birta mark is the Team plan.
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
Describe it in Birta's chat and its agent builds and publishes it. Or connect the agent you already use.