Over the past few months, thousands of builders have created websites and web apps using tools like Bolt, Lovable, and v0. The results, shared across X, Reddit, and YouTube, seem nothing short of magic: people are building interactive, dynamic products — and even generating revenue – without coding.
The ability to create a functional product simply by chatting with a bot has caught the attention of technical and non-technical users alike, leading to impressive growth for startups in this space. Based on publicly released metrics, Bolt scaled to a $20M revenue run rate, while Lovable grew to $10M just two months after each company began monetizing.
There is a new, LLM-based app stack emerging. Before site generation solutions, if you asked a technical person “What’s your stack?”, their answer would be a list of libraries. But this new form of app creation — via text — has introduced a new level of abstraction. Instead of libraries, users who don’t often code will reach for a suite of pixel-based design generation, image generation, site generation, and hosting tools. The new abstraction for this fast growing group of users is pixels and natural language, compared to SDKs and frameworks for developers.
What products are builders using to make websites and web apps with AI? What are the main use cases, and what types of users are they attracting? Below, we dive into how these products work, their technical limitations, and what features are on the horizon.
Note: This market map is limited to companies that focus on turning text into a web app or a website. There’s a much broader range of ancillary products — for IDE-based code generation and editing, design iteration — that we’ll touch on below.
There are two core product distinctions here:
There are a number of elements involved in generating websites using LLMs. Most of the products in this category follow a similar (highly simplified) architectural diagram:
At its core, the LLM generates code examples based on user input from the UI. The generation is then run through middleware logic that tracks files, code changes, and third-party API calls. This is often a long-running system process — we have seen agent runtimes like Inngest adopted as part of the stack.
One of the most critical parts of this system is the third-party component calls. Like a human developer, a coding agent needs to utilize existing packaged libraries for sending emails, storing stateful data in a database, caching data, or adding authentication components. But unlike a human, who refers to documentation to discover new components, a coding agent refers to llms.txt to discover ways to use tools.
Models trained on a vast amount of high-quality coding and reasoning data made it possible to generate executable code. Given their widespread usage in web development, JavaScript and TypeScript dominate the distribution of publicly available application code. As a result, models are particularly well-equipped to generate application code for the web.
The maturity of the web frameworks also made it possible for agents to create new elements much faster. Browser runtimes are a natural lightweight “environment” for site generation products, as opposed to heavy distributed apps that require more compute and state management between services. Over the past few years, the business logic of applications has also moved further to the client side, making it even easier to run everything in a browser.
As a result, rendering and testing generated applications has become significantly easier. For example, a Vite + React application can be generated and displayed to the end user in real time. In many ways, site generators have evolved into dynamic, less deterministic scaffolders that consistently deliver unexpected but useful results, helping users get closer to their desired app.
Lastly, well-made libraries and SDKs from companies like Resend, Clerk, Supabase, Upstash now support long tail integration needs. The error rate is high when asking a LLM to generate an authentication system ,or an email-sending API from scratch. However, if we reframe the task as selecting and integrating existing libraries, rather than building everything from the ground up, the solution becomes much faster and more reliable.
We’ve scoured thousands of posts about text-to-web app tools and talked to dozens of customers, ranging from highly technical developers to everyday consumers.
We made a simple flow chart to illustrate what we’ve found — beginning with the question of where the user is looking to start.
If you’re a technical user who wants to start with code, you’ll probably just go to an AI-powered code generation and editing tool like Cursor or Windsurf. But if you want to start with a text prompt, you’ll probably explore another set of tools for website or web app generation.
It’s worth mentioning that this chart includes a category of products we don’t explore in depth: design-first UI generators. Tools like Bolt and Lovable enable you to edit design with iterative text prompting, but don’t enable the finegrained control (down to moving elements) of something like Relume or Uizard.
Finally, many technical users end up using these products in combination. They might start by generating a basic web app in a product like Lovable, export the code to Cursor, and add components from a more design-oriented tool like 21st. Alternatively, they might start in a design product like Magic Patterns and move the code to a tool like Bolt (example here).
For users who have never been able to deploy an app before due to lack of coding skills, these products can feel like magic. And technical users appreciate the ability to get started quickly and simplify hours of development time into a few simple prompts.
It’s not unusual to see people singing the praises of these products:
However, there’s a limit to what they can reliably generate today — it’s comparable to working with a junior developer who knows the basics but can easily get stuck in a “doom loop” of bugs, especially as a project gets more meaty or complex.
Something simple like uploading a photo for the top of your website might work perfectly, or it may trigger a cascade of errors that takes you 45 minutes to debug. The great thing about these products is that you can point out errors and ask to generate a fix, but it may take a while and require multiple approaches!
Why is debugging hard for site-generating agents? First, finding the right code to debug is a reasoning and search problem: how to locate the right segment of business logic requires the agent implementation to locate the right files / lines of code to debug. This doesn’t always happen deterministically, especially when a long context is fully loaded through a model.
Another reason debugging is difficult is code has deep dependencies. Changes in one part of the system can cascade unpredictably across multiple layers, and debugging (especially for an LLM agent) becomes even harder when these dependencies introduce asynchronous execution, race conditions or other side effects.
A few issues that commonly arise:
As a result, we find that these tools are mostly used to dramatically reduce the costs of prototyping — which is a huge pain point today. In our conversations with customers, we found that many are testing out these products, but not switching over if they plan to ship a website to a large audience and/or monetize it. It’s hard to rely on these tools working 100% of the time, and it’s often difficult to iterate on what you’ve created in a predictable way. A seemingly simple change may trigger an issue somewhere else in the codebase that is hard to debug.
However, as with other modalities of AI-generated content (e.g. images, video, music), we expect to see a steep improvement curve. The capabilities are still incredibly impressive, and they’re improving every day. We expect these tools will move up the value stack as they mature. And we’re excited to watch a new AI-native debugging flow emerge that tackles the unique challenges of this space.
When we took a closer look at how people are leveraging these tools, we found different use cases based on user backgrounds. They generally fell into three categories: 1) consumers, 2) developers (both new and experienced), and 3) consultants.
For the first time, everyday consumers are able to build truly interactive web apps — not just landing pages or template-based systems. We’ve seen enthusiastic adoption from people who can finally make things that used to require the ability to code.
What are they building? We’ve seen a long tail of highly personalized apps that cater to a user’s specific interests and needs. Today, these products are typically relatively simple — they don’t require things like user authentication or payment — and the main use cases are fun, fulfillment, or basic utility.
A few examples:
A dad built a bedtime story creator using Bolt that writes a custom story based on your child’s information (e.g. name and age) and interests.
2nd app with https://t.co/WyTgsP1bDb: Bedtime Story Creator – Because creativity is hard at 9 PM.
Let’s be real—after a long day, the last thing your tired brain wants to do is create an imaginative, original bedtime story for your kid. That’s where Bedtime Story Creator saves… pic.twitter.com/jdGbAW4UPw
— Daniel Brugger (@_DBrugger) January 12, 2025
A v0 user built her own personal finance tracker that ingests data on her spending and surfaces insights.
wip : personal finance dashboard, “cashflo” ⋆✴︎˚。⋆
didn’t find a finance tracker i liked last night, decided to try building my own! tinkering w/ @v0 @shadcn @nextjs pic.twitter.com/GewzFBAxMW
— floguo (@floguo) January 14, 2025
A designer built a Flappy Bird x Frogger game to play on his iPhone using Replit.
3 sloppy prompts built me this knights adventure side scroller game with fully editable code and files and I can host it at the click of a button.
👏 well done @Replit Agents pic.twitter.com/HDSe3GREpR
— Martin (designconquest.com) (@Mar_Vel_) September 6, 2024
There’s a wide range of developers — from those who write code at work to users who understand technical concepts on a high level. We’ve found that for the developer or developer-adjacent audience, site generators are treated as a 10x better new scaffolder. Instead of running npx create-react-app, this group can now get further by generating their own customized starter templates, making the barrier to edit code much lower than before.
Much as image generators streamlined the creative process for artists, site generators solve the “blank canvas” problem for developers.
A few examples:
A Sudoku game built with Bolt by a user who wants to play the game for free.
I got sick of suffering through apps with in app-purchases and websites covered in ads and trackers, all to play a simple game of sudoku. So I got AI to code me my own with https://t.co/s40gEMoBEV @stackblitz
Play it for free here:https://t.co/6XCGl1SKYq pic.twitter.com/0xgqheluAf
— imOliver (@imolivercom) January 16, 2025
A professional grade audio meter created in v0 by a startup founder for their product.
We used @vercel v0 to ship professional grade audio meters for @sequence_film in a week. Here’s how we went from design to prototype to production build ⬇️ pic.twitter.com/lHyn3MkJsx
— Luke McGartland (@lucasmcgartland) January 15, 2025
A tool to test and debug Three.js creations in the browser built with Bolt.
Love seeing this! Check out the thing I built using @boltdotnew https://t.co/Vohx2Loqek 🔬 https://t.co/kkx2Dh0GnN
— I▲N CURTIS (@XRarchitect) January 24, 2025
There’s an interesting category of user between consumers and developers: consultants/agencies. These people typically aren’t engineers, but are hired to create websites or web apps for businesses — often solopreneurs and SMBs.
Imagine the person hired to make the website for your local restaurant or tax accountant. Pre-generative AI, they were likely using a no-code tool like Squarespace or Wix. Now, some of them are exploring text-to-web app tools as a way to (1) prototype and iterate more quickly, and (2) take on more complex projects.
Most consultants don’t publicly share their work and the tools they use to make it – but here are a few examples of the types of apps they might create:
A website for a restaurant in Helsinki built with Bolt.
Built with @boltdotnew
— Xavier André (@XavAnd32) January 21, 2025
An ecommerce store built with Replit Agent.
Replit agent is 🔥🔥🔥
Crazy. Built a digital store app with @stripe integration using @replit agent in under an hour! 🤯
Used 5 prompts
Here’s what the replit agent did
✅ created the database and added the orders and products tables
✅ automatically added the products… pic.twitter.com/8wo7bpuGCb— Melvin Vivas (@donvito) December 29, 2024
A website + store for a coffee shop in Lagos.
I built a landing page with an eCommerce section for the café where I work.
The owner and I got along well, and she mentioned struggling with showcasing her products.
I said, say less.
Sat beside her, built it in 2 hours, no single line of code, just @v0 + @cursor_ai
I’ll… pic.twitter.com/2RxKqHOFro
— Damilola Bhadmus (@gbadamosixxl) February 4, 2025
We’re witnessing near-daily advancements in this fast-moving space, with teams working around the clock to deliver the next breakthrough. A few ideas on how it might evolve:
It’s also worth asking if this capability (generating web apps from text prompts) will stay in standalone tools, or get integrated into the existing products where users are already doing their work.
The new Replit agent is an interesting example of this. And web app generation becomes even easier when packaged inside Replit’s existing product – spinning up authentication and databases is seamless within the ecosystem, you don’t need to go to a third party provider.
Whatever you need… make an app for that.
Now on your phone. For everyone. Free. pic.twitter.com/hxFLGaCLmg
— Amjad Masad (@amasad) February 4, 2025
We can imagine that other platforms are interested in exploring this surface area and will have advantages in doing so for their existing customer base. For example: design tools like Figma could move into code, enabling designers to go from prompt to editable design interface to deployed website. Or AI coding tools could add browser interfaces with a friendlier consumer UI.
We’re also curious to see if the large LLM players decide to get into this space. As companies like OpenAI and Anthropic are increasingly focused on code, it may make sense for them to add interfaces for users to program and even deploy simple apps.
Today’s text-to-web app tools may continue to scale on their current paths, or we may see them double down on specific verticals that aren’t well-served by existing tools. For example, we can imagine a product in this space deciding to focus on SMBs and going deep into this workflow — making it easy for a small business owner to set up a custom domain, generate marketing materials, schedule appointments, or run search ads.
Justine Moore is a partner on the consumer tech team at Andreessen Horowitz, where she focuses on AI companies.
Yoko Li is a partner at Andreessen Horowitz, where she focuses on enterprise and infrastructure.
Gabriel Vasquez is a deal partner at Andreessen Horowitz, where he focuses on enterprise and fintech investments in the U.S. and Latin America.
Marco Mascorro is a partner on the infrastructure team at Andreessen Horowitz, where he focuses on AI, infrastructure, open source software, and automation.
Bryan Kim is a partner at Andreessen Horowitz, where he focuses on consumer tech and app-layer AI investments.