š“ I ran the same prompt through three popular AI prototyping tools
Side-by-side comparisons, walkthroughs, and insights
To turn an idea straight into a prototype, which AI tool should you use?
V0 was popular last year. Then Bolt gained momentumāI wrote about the tool last week. Then I saw Lovable in the news.
Today, Iāll walk you through a quick experiment where I compare all three tools side by side, from a specific lens:
Use a detailed yet focused prompt.
Turn it to just a prototype, rather than full app deployment.
Share the results straight out of the prompt without any revisions.
Letās get started!
Iāve been talking about building things with AI for four weeksāI promise Iāll switch to another topic next week!
Overview
Before diving into the experiment, hereās a brief overview of the three tools:
V0
Website: https://v0.dev
Maker: Built by Vercelās Team, a platform designed primarily for deploying and hosting frontend applications. Itās the same team that built Next.js, a popular React framework (essentially a smarter, more structured way to use React).
Bolt
Website: https://bolt.new
Maker: Built by StackBlitzās Team, a coding environment that lets developers build and run web applications directly in their browsers. It eliminates the need for local setup.
Lovable
Website: https://lovable.dev
Maker: Built by Lovableās Teamāa young startup, empowering users to turn ideas into working applications with minimal coding.
I pay attention to the makers behind these products because I think it will shape their strengths and future direction based on their team DNA:
V0 can benefit from Vercelās expertise in UI generation and seamless deployment.
Bolt can benefit from StackBlitzās browser-based, full-stack environment with rapid setup.
Lovable can benefit from its small team to move fast on AI-driven product innovations for users who donāt have much coding knowledge.
Alright, letās jump into the experiment.
The prompt I used
I know the prompt box of these AI tools usually doesnāt handle formatting well, so I used a personal GPT that I built to generate a structured markdown file.
Essentially, I wanted to build a prototype for a product that helps freelancers to track and manage projects.
To achieve a better outcome, I narrowed the scopeāonly focusing on specific flows and being specific with the platform.
V0
I pasted the prompt into V0ās prompt window:
After 72 seconds, the result was generated:
(I counted, tapping a finger on the desk, as my eyes shifted between the clock and computer :) )
Overall, it looked good.
For the āAdd New Projectā page alone, it understood my prompt quite well.
I tested the input fields, selected a deadline from the calendar pop-up, and added and removed tasks without any problems.
However, it only addressed part of my prompt.
The dashboard (project overview) page was missing.
Aside from that, the "Add Project" tab didnāt work, and the "Dashboard" showed "Add Project" instead.
I didnāt get a chance to check if there was a backend that stored the project data.
Bolt
I pasted the prompt into Boltās prompt window:
After 57 seconds, the result was generated:
It created a dashboard for me that accurately addressed the details in my prompt.
Then I clicked into one of the projects.
Again, it captured my prompt well with all the interactive components.
I was able to add a new task, set a deadline, mark the taskās progress, and delete the taskāexactly as what I described in the prompt.
The āAdd New Projectā page was almost the same with V0ās result, except there was a thoughtful āCancelā button that could take me back to the main dashboard.
Lovable
I pasted the prompt into Lovableās prompt window:
After 35 seconds, the result was generated:
The speed was fast, noticeably faster than V0 and Bolt.
The immediate result looked similar with Boltās.
However, I couldnāt enter into a project or add a project.
Actually, I couldnāt edit anythingāit kept showing this 404 page.
Takeaways
This was a quick experiment using a specific prompt.
Before I share my takeaways, I want to call out that one test wonāt fully show these toolsā capabilities, not to mention they are constantly evolving.
My takeaways can be subjective and biased based on this experiment.
Performance
Speed: Lovable >> Bolt > V0
UI Quality: Bolt > V0 = Lovable
Prompt Adherence: Bolt > V0 = Lovable
Functionality: Bolt > V0 > Lovable
Overall Impressions
Boltās result was very impressive. It strikes the best balance between speed, UI quality, prompt adherence, and functionality.
A common opinion online is that V0 has the best UI quality, Boltās UX is clunky, and Lovable is the best product on the market by far. I donāt really agree.
My experience with Lovable was disappointing. That said, I trust Lovable's small, independent team to evolve rapidly in this AI builder space.
These tools are good at creating a preliminary UI. However, the results can still be random without a visual reference.
V0
V0ās frontend capability was not as good as I expected.
Itās fascinating to see V0ās new effort in Figma and design system integration. Itās currently only available on its Pro plan.
V0 recently added backend capabilities. This can make it more competitive with Bolt and Lovable, which both started with solid backend integration.
Bolt
Bolt has an official open-source version: Bolt.diy. It allows users to choose the LLM for each prompt, such as OpenAI, Anthropic, Ollama, Gemini, Mistral, and the LLM thatās all over the news this weekāDeepSeek.
I do think Boltās UX can be improved though. It now seems like a secondary product under StackBlitz, the sign-up flow was unclear, and the lack of version control bothered me. In comparison, V0 did a better job in these areas.
Miscellaneous
If you want more control over the outcome, itās helpful to start small. For example, in my prompt, I used "Responsive Web (Mobile-optimized)" instead of just "Responsive Web".
I actually tested the latter in another experimentāit took twice as long for all the tools, and the result was poor in responsiveness.
After revising the prototype to a satisfying point, then it will become easier to scale the design to other platforms.
To save tokens, it's helpful to use Claude for a proof-of-concept test before diving into these tools.
Thanks for reading.
Happy Lunar New Year š to those of you who celebrate it!
Until next week,
Xinran
Interesting. Do you have any prompt hacks that can improve the UI because I feel like most of them look so basic and plain?
Have u taken similar cases with Replit and Heyboss?
Nice breakdown, Xinran.
Do you have recommendations on specific non-negotiable aspects for prompts that product developers should keep in mind? You probably published a resource on this earlier, but I seem to have missed it.