Updated

AI Coding Agents
Benchmark 2025

Lovable vs Bolt.new vs Replit vs V0 vs Base44 vs Totalum

Comprehensive evaluation of the best AI agents for autonomous software creation

6
Agents Tested
30+
Projects replicated
100+
Hours Testing

This is a comprehensive benchmark to evaluate the performance of all the best AI agents for autonomous software creation. In this benchmark, we evaluate: Lovable, Bolt.new, Replit, V0, Base44, and Totalum.

The benchmark consists of developing a full-functional multi-tenant CRM SaaS named vibeCrm with a presentation landing page with a blog, user authentication, contact management, opportunity management, email integration, and an AI agent for asking questions regarding the CRM real-time data.

Benchmark Results Overview

Overall Ranking

Comprehensive tier ranking based on performance, stability, and features.

Overall Ranking - Tier List

User-Friendly vs Powerful

Balance between ease of use and advanced capabilities.

User-Friendly vs Powerful Comparison

UI Design Quality

Visual design quality and aesthetics of generated interfaces.

UI Design Quality Comparison

Benchmark Results

Totalum Logo

Totalum

The Balanced Agent

8/10
Most Stable Best SEO Powerful No SQL

Most stable agent with excellent SEO, ease of use, and user-friendly admin panel. Only limitation: no SQL database support.

Base44 Logo

Base44

The Fastest Agent

7/10
Fastest Beautiful UI Limited

Incredibly fast with beautiful UIs. Limitations include cannot import any npm package and backend vendor lock-in.

Lovable Logo

Lovable

The Lazy Agent

6/10
Good Integrations Unstable

Good Supabase integration but does minimum work possible. Crashes frequently and has poor SEO.

Bolt.new Logo

Bolt.new

The Token Burn Agent

5/10
Good UI Expensive

Creates good UI designs but burns through tokens very fast. Free plan allows only 1 prompt.

Replit Logo

Replit

The Dynamite Agent

3/10
Dev Features Extremely Slow

Great dev features but extremely slow. Sometimes takes over 1 hour for simple prompts.

V0 Logo

V0

The Impostor Agent

2/10
Very Unstable SQL Issues

Poorest performer. Crashes repeatedly with SQL errors. Only suitable for simple landing pages.

Features Comparison

Agent Import Any NPM Package Good SEO Free Tier Built-in AI Integration Auto-Testing PostgreSQL Code Editor Import from Figma
Lovable
Bolt.new
Replit
V0
Base44
Totalum

Free Tier Limits

Bolt.new

1-2
prompts max

Replit

2-3
prompts max

Lovable

2-4
prompts max

Base44

2-4
prompts max

Totalum

5
prompts max

V0

5-6
prompts max
💡 Key Findings

Our Recommendations

All are excellent AI agents for autonomous software creation, each with its pros and cons. Even though the current AI agents are quite good, there are still some limitations for building complex SaaS applications without human intervention.

The only agents that successfully built a complete functional multi-tenant CRM SaaS with all functionalities requested are Lovable, Base44, and Totalum.

For Balanced Quality

If you want to build a web/app and you don't care if the database is not PostgreSQL, definitely Totalum is the best choice.

For Speed & MVP

If you want to build a super fast MVP with good UI and you can deal with some limitations, Base44 is the best choice.

For PostgreSQL/Supabase

If you want to build a web/app and you must use PostgreSQL/Supabase, and you don't care about Lovable's instability, choose Lovable.

For Enterprise Control

If you want to build an enterprise-grade web/app and you are a developer who wants full code and stack control and you don't care about DevOps and deployment setup, use Claude Code.

⚠️ Important Note

While Replit lets you choose the tech stack and has many fancy dev features, it's extremely slow and unstable. It's faster and cheaper to build yourself using Claude Code or even Cursor.

The Benchmark

The Goal: Create a working multi-tenant CRM SaaS

The benchmark consists of developing a full-functional multi-tenant CRM SaaS named vibeCrm with:

  • Presentation landing page with a blog
  • User authentication with password recovery
  • Contact management system (CRUD operations)
  • Opportunity management with Kanban board
  • Email campaign integration
  • AI agent for querying CRM real-time data

Objectivity & Fairness

I have been super objective and impartial without any preference for any agent. I used all agents with free plans when possible, and then upgraded to pro plans when needed. I used the same prompts for all agents. I really tried to make this work with all agents, giving multiple prompts when something failed, providing error logs and extra context when needed. I only gave up when it was impossible to continue.

Initial Prompt Setup

Lovable Initial Setup

Lovable

Bolt.new Initial Setup

Bolt.new

Replit Initial Setup

Replit

V0 Initial Setup

V0

Base44 Initial Setup

Base44

Totalum Initial Setup

Totalum

PROMPT 1

Landing Page Creation

Create the beauty Landing Page for the vibeCrm SaaS with good images. Is a modern CRM for allow all companies to manage their customers more easy than ever.

Click to view details

Global Observation

All agents completed the task successfully with slightly different design styles, but overall all look good and modern. Difficult to choose a winner in this category, but maybe Bolt.new has the cleanest design.

Lovable

Some of the AI-generated images placed on the web are not very good quality. It created a shorter website with less content compared to others.

Result Lovable Result

Bolt.new 🏆 Cleanest Design

Maybe the cleanest design? No much difference with others, but overall good result.

Result Bolt.new Result

Replit

The slowest, and I needed to click multiple configurations to decide if I wanted design or full functionality, instead of just doing what I asked for. More functionalities but less user-friendly. Average result.

Result Replit Result

V0

Average result.

Result V0 Result

Base44

The fastest. Average result.

Result Base44 Result

Totalum

The slowest. Average result.

Result Totalum Result
PROMPT 2

User Authentication

Add multitenant User Authentication to the vibeCrm SaaS with password recovery

Click to view details

Global Observation

Here we start to see the limitations of some agents in terms of free plan usage and performance. V0 is the first agent to give up on the benchmark due to multiple crashes and errors that couldn't be solved.

Lovable

It asked to manually enable Lovable Cloud. Then it told me I needed to subscribe to the pro plan to continue, only after 2 prompts. But finally it works.

Error Lovable Error
Result Lovable Result

Bolt.new

I got an error: "You ran out of tokens." Only 1 prompt consumed all the free plan! Finally got it to work and it created a very nice Login/Register UI.

Error Bolt.new Error
Result Bolt.new Result

Replit

It asked me if I wanted the full app implementation or to keep iterating on design. It's confusing. Finally it generated a working login but you could only login with the Replit account for some reason.

Error Replit Error
Result Replit Result

V0 ❌ Failed

Asked me to use a Supabase account. After connecting, it crashed with SQL execution errors. I literally deleted the project and started from scratch 3 times. At this point I gave up with V0.

Error V0 Error 1
Error V0 Error 2

Base44

The fastest, but it told me I needed to upgrade to pro after just 3 prompts. The UI screen froze and stayed white. And logout doesn't work. But auth works.

Error Base44 Error
Result Base44 Result

Totalum

It just worked perfectly, working login and register, but password recovery was not implemented in the same prompt.

Result Totalum Result
PROMPT 3

Blog Section with SEO

Add a complete working blog section with SEO optimization to the vibeCrm SaaS. With a title, subtitle section, a main image, and 2 big paragraphs of text.

Click to view details

Global Observation

The only agent that created a SEO-optimized blog section is Totalum, as it creates a Next.js full-stack project. The rest created SPA projects, so the posts are not SEO-optimized.

Lovable

First it fails, then, it just created a hardcoded post to the landing page. Had to give multiple prompts, but finally it works. The posts are not SEO optimized as it's a SPA project. And the database admin panel to manage data is not user friendly.

ErrorLovable Error
ResultLovable Result 1
ResultLovable Result 2

Bolt.new

It crashed due to a frontend import error. Just for creating this simple blog section I consumed 15% of my pro plan tokens, it's insane! After multiple prompts, I finally got it to work. But the SEO optimization is still lacking and the database admin panel is not user friendly.

ErrorBolt Error
ResultBolt Result 1
ResultBolt Result 2

Replit

After more than 30 minutes, it crashed. Also when it tried to fix it, it spent a super big amount of money just for simple edits or debugging. Then it finally worked, but the performance was still lacking.

ErrorReplit Error 1
ErrorReplit Error 2
ResultReplit Result

Base44

The fastest. Good design, but bad experience on the admin panel to create posts. The posts are not SEO optimized.

ResultBase44 Result 1
ResultBase44 Result 2

Totalum 🏆 Best SEO

A minimalistic UI, but good enough. The admin panel is user-friendly. Also the posts have good SEO as the project is Next.js.

ResultTotalum Result 1
ResultTotalum Result 2
PROMPT 4

Contact Management System

Add a full working Contacts Management system, with Create, Read, Update and Delete functionalities (use modals for create and edit. and add filters). Use a functional UI/UX design. please create the needed database tables and link it with existing ones in the correct way.

Click to view details

Global Observation

All agents successfully created a working contact management system, but I had a lot of issues with some agents. Base44 and Totalum created a working system without any issues.

Lovable

It initially crashed due to React error. I needed to do 5 prompts only to solve database issues and make the create contact button work.

ErrorLovable Error 1
ErrorLovable Error 2
ResultLovable Result

Bolt.new

It initially showed an error on create contact. Then I did an extra prompt to fix it and it worked fine. But every time I needed to login again to test the app, very annoying.

ErrorBolt Error
ResultBolt Result

Base44

The fastest. Good design. Everything works fine.

ResultBase44 Result

Totalum

Everything works fine. Here I needed to upgrade to the paid version. Totalum offers the largest free tier among all agents.

ResultTotalum Result
PROMPT 5

Opportunities Management with Kanban

Add Opportunities Management system page, with Create, Read, Update and Delete functionalities (use modals for create and edit. and add filters). Use a functional UI/UX design with a kanban board for Opportunities. please create the needed database tables and link it with existing ones in the correct way.

Click to view details

Global Observation

All agents successfully created a Kanban board for opportunities. Lovable, Base44, and Totalum created a working Kanban board, while Bolt.new and Replit created the board but with non-working functionalities.

Lovable

The prompt completed. Generated a minimalistic but working Kanban board for opportunities.

ResultLovable Result

Bolt.new

It generated the Kanban board but when I clicked the create opportunity button nothing happened.

ResultBolt Result

Replit

As usual it took a lot of time, and generated a Kanban board, but the drag and drop doesn't work, and also the columns are not inline.

ResultReplit Result

Base44

The fastest. It generated a good UI working Kanban board. Everything works except the drag and drop is very buggy.

ResultBase44 Result

Totalum 🏆 Best Implementation

It generated a clean UI Kanban board and everything works perfectly. The best so far.

ResultTotalum Result
PROMPT 6

Email Campaigns

Add the possibility to create and send emails campaigns from the vibeCrm SaaS (add a dedicated page for that).

Click to view details

Global Observation

All agents successfully created email campaigns functionality, but only Totalum and Lovable successfully sent email campaigns. Bolt.new, Replit, and Base44 created the email campaign page but nothing happened when sending.

Lovable ✅ Working

It asked me for Resend API key. First it didn't work, after 2 debug prompts it worked fine.

ResultLovable Result

Bolt.new

Clear UI. I can create email campaigns and select contacts to target, but when I clicked to send the email campaign, nothing happened.

ResultBolt Result

Replit

Clear UI. I can create email campaigns and select contacts to target, but when I clicked to send the email campaign, nothing happened.

ResultReplit Result

Base44

Very nice UI. I can create email campaigns, but when clicking to send the email campaign, no emails are sent.

ResultBase44 Result

Totalum ✅ Working

I can create email campaigns, select contacts to target, put the email subject and body, and then send the email campaign. It works.

ResultTotalum Result 1
ResultTotalum Result 2
PROMPT 7

AI Agent Integration

Create an AI agent integrated to the tenant data to answer questions regarding the CRM real user data, like leads and operations. (use a chat interface for that on a dedicated page).

Click to view details

Global Observation

Only Lovable, Base44, and Totalum successfully created a working AI agent chat interface integrated with the CRM data. Bolt.new and Replit failed to integrate the AI API, even with 3 debugging prompts.

Lovable

It just worked perfectly in the first prompt. Lovable has an integration with OpenAI under the hood. The chat UI is very minimalistic but good enough. Poor response quality from the AI request.

ResultLovable Result

Bolt.new

It asked me for the OpenAI API key. The agent chat has a good UI, but the AI call failed, even after providing the error logs and doing multiple prompts to fix it.

ErrorBolt Error

Replit

Replit has an integration with OpenAI under the hood. The chat UI was created but the AI call failed, even after providing the error logs and doing multiple prompts to fix it.

ErrorReplit Error

Base44 ✅ Working

It just worked perfectly in the first prompt. Base44 has an integration with OpenAI under the hood. Good chat UI, good response quality.

ResultBase44 Result

Totalum ✅ Working

It just worked perfectly in the first prompt. Totalum has an integration with OpenAI under the hood. The chat UI is minimalistic but good enough. Good response quality.

ResultTotalum Result

Detailed Reviews

Totalum Logo

Totalum

The Balanced Agent

8/10

I successfully developed a good version of vibeCrm SaaS with all functionalities requested. It was the most stable agent so far, with the fewest crashes and errors and the easiest to use.

Pros

  • The most stable agent so far
  • Good SEO, generates Next.js full-stack project
  • Generates mock beautiful data to database tables
  • Email and OpenAI integration under the hood
  • The easiest to use agent
  • User-friendly admin panel for managing data
  • See frontend and backend logs in real-time

Cons

  • × A bit slow
  • × Only supports TotalumSDK database, not SQL
Base44 Logo

Base44

The Fastest Agent

7/10

I successfully developed a good version of vibeCrm SaaS with functionalities requested, the only non-working one is the email delivery. It's the fastest agent so far and creates beautiful UIs.

Pros

  • The fastest agent so far
  • Good generated UI designs
  • Solves errors in 1 or 2 prompts usually
  • OpenAI integration under the hood
  • Generates mock beautiful data

Cons

  • × No URL navigation
  • × Admin panels not user-friendly
  • × Cannot see backend code
  • × Bad SEO (SPA project)
  • × Doesn't allow importing any npm package
Lovable Logo

Lovable

The Lazy Agent

6/10

I successfully developed a minimalist version of vibeCrm SaaS with functionalities requested. But many times I needed multiple prompts to fix issues. The Lovable agent always does the minimum work possible to complete the task.

Pros

  • Doesn't do extra work not requested
  • The agent is quite fast
  • Email and OpenAI integration
  • Good analytics section

Cons

  • × It crashes sometimes
  • × Poor AI response quality
  • × The laziest agent
  • × SQL crashes sometimes
  • × Bad SEO (SPA project)
  • × Very poor database admin panel
Bolt.new Logo

Bolt.new

The Token Burn Agent

5/10

I didn't successfully complete the vibeCrm SaaS with all functionalities requested. The email and AI API integrations failed and I couldn't fix them even with multiple prompts and error logs provided.

Pros

  • Good generated UI designs
  • Good code editor
  • Good GitHub integration

Cons

  • × Very expensive, tokens burned fast
  • × Free plan allows only 1 prompt
  • × It crashes usually
  • × No direct integrations
  • × Bad SEO (SPA project)
  • × Poor database admin panel
Replit Logo

Replit

The Dynamite Agent

3/10

I didn't successfully complete the vibeCrm SaaS. It's the slowest agent so far. It's like the dynamite agent because even for a simple prompt it starts executing random server commands and generates 1000 lines of explanation.

Pros

  • A lot of good dev features
  • Auto-testing with browser
  • Good Git integration

Cons

  • × Extremely slow (over 1 hour sometimes)
  • × It crashes usually
  • × UI not user-friendly, very confusing
  • × Bad SEO for default(SPA project)
V0 Logo

V0

The Impostor Agent

2/10

I didn't successfully complete the vibeCrm SaaS. I only managed to do the landing page. On the second prompt with user authentication it crashed multiple times with SQL execution errors. I even restarted the project 3 times.

Pros

  • Integrated with Vercel ecosystem
  • Good for simple landing pages

Cons

  • × The poorest agent so far
  • × Very unstable, crashes a lot
  • × Bad error handling
  • × Bad SQL integration
  • × Not enough agentic for SaaS apps