Source: wiki synthesis: AI Website Builders Compared — Lovable, Bolt.new, v0, Frontend Design Deep Dive, Beautiful HTML Templates, Open Design
There are now two distinct ways to get an AI-generated frontend, and the wiki documents both without saying when to pick which. Hosted builders — Lovable, Bolt.new, v0 — sell speed to a running app on subscription-plus-credits pricing with (mostly) fixed stacks. The Claude Code design stack — the frontend-design master skill, template libraries like beautiful-html-templates, and design-system runtimes like Open Design — sells control, brand fidelity, and freedom from platform lock-in, on top of an agent you already run. This article is the decision framework, plus the compose paths between the two worlds.^[inferred]
Key Takeaways
- The core trade is speed-to-running-product vs. control-of-design-outcome. Lovable ships an entire backend as part of its fixed stack (Supabase: Postgres, Auth, Storage, Edge Functions); Bolt.new gives the AI “complete control over the entire environment including the filesystem, node server, package manager, terminal, and browser console” in-browser; v0 live-previews React output. The Claude-side stack’s units are skills, templates, and
DESIGN.mdsystems — they govern how the frontend looks and reads, and assume you bring the runtime.^[inferred] - Framework need is the first fork. Lovable and v0 are fixed-stack React — they “will push everything into React regardless of prompt wording.” Bolt.new is the only builder of the three with framework range (React, Vue, Svelte, Angular, Next.js, Astro, Remix, SvelteKit, Expo), at the cost of the WebContainer constraint: no native binaries, so packages needing native bindings fail unless WASM-compiled. The Claude-side stack is comparatively output-agnostic — beautiful-html-templates emits plain HTML/CSS/JS, and Open Design spawns whichever of 15 coding-agent CLIs is on your PATH with a BYOK multi-provider proxy.
- Brand fidelity and anti-slop enforcement is where the skill stack is structurally ahead. It has explicit refusal machinery: frontend-design’s banned-pattern DON’T lists and AI Slop Test (“if you showed this to someone and said AI made this, would they believe you immediately?”), beautiful-html-templates’ preserve/replace contract (no font substitution, no accent recoloring, no cross-template mash-ups), and Open Design’s 72 real-product
DESIGN.mdsystems plus a 5-dimensional pre-emit self-critique. The builder profiles document prompting conventions but no equivalent enforcement layer.^[inferred — an absence in the sources reviewed, not a verified product gap] - Both sides independently converged on the same two process rules: gather context before generating (Lovable’s 4-question planning framework, v0’s product-surface/context/constraints inputs, Bolt’s “plan before you build,” frontend-design’s 3-stage context-gathering protocol, Open Design’s turn-1 discovery form, beautiful-html-templates’ occasion-plus-mood question), and build incrementally rather than one-shot (all three builders’ official docs; the same discipline the template library enforces slide-by-slide). The process transfers even when the tool doesn’t.^[inferred]
- Cost shapes differ more than sticker prices. Builders run 25/mo for 100 credits; Bolt Pro 30/user/mo). The Claude-side pieces are MIT/Apache-2.0 free — beautiful-html-templates (MIT), Open Design (Apache-2.0) — with cost shifting to model tokens under your own key.
- They compose rather than compete. The prompt layer is already documented as portable across both worlds — MotionSites hero prompts target Lovable, Bolt, v0, Claude Code, and Claude Design alike — and Open Design ships a Claude Design Import feature for continuing exports locally. Prototype where iteration is cheapest; productionize where enforcement lives.^[inferred]
When Each Wins
| Situation | Pick | Why |
|---|---|---|
| Working full-stack prototype with auth + database today | Lovable | Supabase is the entire backend, wired by default |
| Non-React framework (Vue, Svelte, Angular, Expo) | Bolt.new | Only one of the three that supports them — mind the WebContainer native-binary limits |
| Next.js App Router / shadcn component or page, live preview | v0 | Fixed stack matches exactly; detailed prompts measured 19–40% faster with fewer lines |
| Brand-locked marketing pages that must not read as AI-made | frontend-design skill | Banned-pattern lists, committed aesthetic direction, AI Slop Test |
| Slide deck where the user picks by seeing options | beautiful-html-templates | Mandatory 3-preview shortlisting with the user’s real content, 30+ closed design systems |
| Claude Design-style artifact loop without vendor lock-in, or on non-Anthropic models | Open Design | Local-first, 15 CLIs auto-detected, BYOK across Anthropic/OpenAI/Azure/Google |
| Selling finished templates | Neither builder | None of the three has a monetized first-party marketplace — route to Framer/Webflow (95–100% creator take) or an external storefront |
The Compose Paths
- Builder first, skill stack second (prototype → productionize). Use a builder for the running scaffold, then apply the skill stack’s enforcement to the design layer: audit the output against frontend-design’s banned patterns (Inter/system fonts, purple-to-blue gradients, equal card grids, glassmorphism-everywhere) and the AI Slop Test before shipping.^[inferred workflow; the machinery on each side is sourced]
- Skill stack first, builder second (context → generation). Write the design context once — a
.impeccable.mdvia teach-impeccable, or one of Open Design’s 72DESIGN.mdsystems — and reuse it as the prompt preamble in whichever builder runs the project. This matches what the builders themselves ask for: Lovable steers on aesthetic vocabulary, and v0’s official guide demands constraints (“tell v0 what not to invent”) — aDESIGN.mdis precisely a constraints artifact.^[inferred] - The prompt layer is the documented bridge. A spec-style prompt is the one artifact that runs on both sides: MotionSites sells prompts explicitly portable across Lovable/Bolt/v0/Claude Code/Claude Design, and all three builders’ docs converge on the same section-based incremental prompting the Claude-side skills practice.
- A/B the same brief. Open Design’s own recommended evaluation is running an identical brief through it and Claude Design, comparing output quality, artifact format, and total cost. Extend the habit: one page brief, one builder, one skill-stack path, judged with the AI Slop Test.^[inferred]
Try It
- Route by hard constraint first. Need Vue/Svelte/Expo → Bolt.new. Need auth + database in the prototype → Lovable. Need Next.js/shadcn parts → v0. Need a brand-fidelity marketing surface or deck → the skill stack.
- Front-load context whichever side you pick. Answer Lovable’s four planning questions or v0’s three required inputs before prompting a builder; run
teach-impeccable(or pick aDESIGN.md) before a skill-stack build. Then build section-by-section, never whole-page one-shot. - Write one reusable design-context artifact and use it on both sides — as
.impeccable.mdfor the skills, as prompt preamble for the builders.^[inferred] - Run one same-brief bake-off: the same landing-page brief through one builder and one skill-stack path, then screenshot both and apply the AI Slop Test.
- Don’t plan to monetize builder templates in-platform. Lovable’s own guidance routes sellers to Gumroad; Bolt has no marketplace; v0’s gallery has no purchase flow. Finished-template revenue lives on Framer/Webflow.
Related
- AI Website Builders Compared — Lovable, Bolt.new, v0 — the hosted-builder side of this framework
- Frontend Design Deep Dive — the master skill anchoring the Claude-side stack
- Beautiful HTML Templates — the template-library layer (closed design systems + AGENTS.md contract)
- Open Design — the open-source, multi-agent runtime layer
- Claude Design — Anthropic’s hosted surface; the fourth builder-shaped option Open Design mirrors
- MotionSites — the builder-agnostic prompt layer that bridges both sides
- Three Layers of Anti-AI-Slop Defense — deeper treatment of the enforcement machinery on the skill-stack side
- AI Web Design — topic index
Open Questions
- No cross-builder rendering benchmark exists. A dedicated 2026-07-02 research pass confirmed no systematic test of animation/video-background reliability across Lovable/Bolt/v0 — the same-brief bake-off above is something you still have to run yourself.
- Export-and-continue is undocumented. Whether a builder prototype can be cleanly exported and iterated by the Claude-side stack (code portability, not just prompt portability) isn’t covered by any source here.^[inferred gap]