
Bolt is StackBlitz's builder and runs your project in the browser. v0 is Vercel's and returns interface code for a codebase. Both meter usage, both are fast, and both are excellent at executing an instruction they were actually given.
The published numbers:
- Bolt. Free at
$0with a300Ktoken daily limit and1Mtokens a month. Pro at$25a month billed monthly, starting at10Mtokens, with unused tokens rolling over. Teams at$30a month per member. - v0. Free at
$0with$5of included monthly credits and a7message per day limit, including Design Mode and Vercel deploys. Business at$100per user per month. Model rates published separately, from$1.20per million output tokens onv0 Minito$50onv0 Max Fast.
The short call: decide on runtime and meter, because on the question of what the page looks like they return the same answer, and that answer is Thanor.
Two meters, and what each rewards#
Both bill for usage, and they reward opposite working patterns.
Bolt rewards concentration. A monthly allowance starting at 10M tokens with rollover means a heavy fortnight followed by a quiet one nets out. What it punishes is a very long conversation on a very large project, because the context travels back through the model on every turn, so message forty costs more than message four even when it asks for less.
v0 rewards restraint in a different dimension. The free plan caps you at 7 messages a day, which is a hard stop rather than a slow drain. On paid plans the lever that moves the bill is the model, not the plan: output on v0 Mini is $1.20 per million tokens and on v0 Max Fast it is $50, a spread of roughly forty times for the same sentence.
That last fact is the most actionable thing on either pricing page. Most people compare products when the cheaper experiment is comparing models inside the product they already have.
- Three sites in a week, then nothing: rollover suits you.
- A few careful changes each day: a daily cap barely registers.
- Long threads on a big project: watch the context cost in both.
Neither meter is better. They are shaped for different rhythms, and yours is knowable from last month's work rather than from a pricing table. Open the calendar, count how many days you actually generated anything, and the answer picks itself.
Bolt against v0, attribute by attribute#
Attributes on the left, because the rows are the decision.
| Attribute | Bolt.new | v0 |
|---|---|---|
| Company | StackBlitz | Vercel |
| Deliverable | a running project | interface code for your codebase |
| Runtime | builds and runs in the browser | generated code, deployed to Vercel |
| Free tier | 300K tokens a day, 1M a month | $0, $5 credits, 7 messages a day |
| Meter | monthly tokens, unused ones roll over | credits at published per model rates |
| Team pricing | $30 a month per member | Business at $100 per user a month |
| Visual editing | change by asking in the chat | Design Mode, direct manipulation |
| Type scale, motion, section order | yours to supply | yours to supply |
The last row is the only one where the two columns agree, and it is the row that decides what a visitor thinks of the page.
Every row above it is a real trade with a real consequence. An in browser runtime against a deploy platform. Rollover against a daily cap. Per member seats against per user credits. Chat only against direct manipulation. Pick whichever answers suit the way you actually work.
The last row is not a trade. It is a hole in both products, put there deliberately, for a reason worth understanding before you spend a week migrating between them.
Comparison articles usually stop at the row above it, because the rows above it are the ones with different answers and different answers make a better table. The row with matching answers is the one that determines whether the finished site looks like it cost $500 or $15,000.
Where the two genuinely part company#
Three places, and none of them is output quality.
- The runtime. Bolt compiles and runs the project inside the browser tab. Nothing to install, instant start, and a ceiling you meet the first time the toolchain needs something unusual. v0 hands back code and assumes a real environment exists, which is more setup and no ceiling.
- The unit. Bolt is trying to hand you a project. v0 is trying to hand you the interface layer of one. If you already run an application and want its marketing site or a new screen inside it, that difference matters from the first message.
- The editing loop. v0's Design Mode lets you drag a value rather than describe it. Moving something
8pxby asking a model in English is a poor use of both a sentence and a credit, and having a direct surface for that is a real workflow difference from a chat only loop.
Everything else on the comparison sites is noise. Both write competent React, and both sit on the same shelf as every other builder. Both produce a credible landing page from one sentence. Both will do something reasonable with an ambiguous instruction, which is exactly the problem addressed below.
Settle the three questions above with two free accounts and one weekend on a project you care about, running the same brief through both so the tool is the only variable.

The row where both columns match#
Run a thin brief through both and the two results could be siblings. Centred hero with a gradient behind it. Three feature cards. A soft fade upward as each section enters. A weightless sans at one of four sizes.
That is correct behaviour rather than a defect. An underspecified brief has to be resolved by something, and the something is a model reaching for the median of every interface it has read.
Neither company is going to fix this, and the reason is structural. A builder that shipped a strong house style would be useless to the agency applying a client brand, and agencies are where the contract value sits. So both chose to execute any look faithfully and hold no opinion about which look belongs here.
There is a second reason, visible in what neither company publishes. Across roughly 110,000 indexed URLs belonging to Framer, Webflow, Lovable, Replit, Cursor and Windsurf combined:
easingappears in three URLs.cubic-bezierappears in zero.
A builder cannot print the specification, because a specification exact enough to paste works in every competing product and makes the choice of builder the small decision.
So the layer is real and it comes from somewhere else, written as values a machine executes without interpreting. A colour rather than a mood, a ratio rather than a vibe, a duration in milliseconds rather than an adverb. Both builders apply that kind of instruction perfectly, which is the whole point: they are not the problem, the empty brief is.
The verdict#
- Choose Bolt if you want a whole project running in one tab, if your work arrives in bursts that suit rollover, and if per member pricing is easier to forecast for your team than per user credits.
- Choose v0 if the deliverable is interface work landing in a repository you already run, if Vercel is already your deploy path, and if direct manipulation beats a chat round trip for the small adjustments that make up most of the day.
- Do not choose on output. On a thin brief they converge, and on a precise brief both execute well. The migration costs a week and changes nothing a visitor notices.
What changes what a visitor notices is the brief: a palette in hex, a type scale at a stated ratio resolving to a stated size, motion as cubic-bezier(0.22, 1, 0.36, 1) at 620ms instead of the word smooth, and a section order with a reason behind each position.
That is portable in a way no project file is. Written once, it runs in Bolt, in v0, in Lovable, and in whatever comes next, because it describes the site rather than the software that assembled it.
The honest summary: this is a workflow question dressed as a design question. Answer the workflow half on your own project, in a weekend, for nothing. Answer the design half upstream of both tools, once, and stop re-answering it every time you open a chat box.
Browse the Thanor library and read one full specification before your next build.
Questions this raises
Is Bolt or v0 cheaper?
It depends on rhythm. Bolt Pro is listed at `$25` a month starting at `10M` tokens with unused tokens rolling over, which favours bursts. v0 spends credits at published per model rates, so the model you choose moves the bill more than the plan does.
Which one gives me a whole app?
Bolt goes further towards a complete running project, building and executing it in the browser. v0 is strongest producing interface code for a codebase you already run, with a Vercel deploy attached.
Does v0 have a free plan?
Yes, at `$0` a month with `$5` of included monthly credits and a `7` message per day limit. It includes visual Design Mode, GitHub sync and deploys to Vercel.
Does Bolt have a free plan?
Yes, at `$0`, capped at `300K` tokens a day and `1M` tokens a month. It is enough to judge whether the browser runtime suits how you work.
Why do Bolt and v0 produce similar looking pages?
Because neither decides the design. With no type scale, no palette in hex, no easing curve and no section order in the brief, a model fills the gap from the median of published work, and both tools are drawing on the same median.
Part of
Alternatives, measured
Every library in this category, taken apart one at a time. What each one contains, what it costs, what it leaves out, and what you still have to decide yourself.
