For years, Technically has covered the software engineering side of building apps: everything developers need to do to get something like Spotify or Gmail up and running. But with recent advances, anyone can build an app in literally a few minutes. The same frameworks and code are getting used behind the scenes, but by AI, not just developers.
This post is going to be all about v0 (pronounced v-zero) the AI assistant that helps you build + code websites and apps, from Vercel. It’s a way for anyone – whether you’re a developer, a marketer, or operations specialist – to build a real working app with AI, no coding experience required (although code is welcome).
Thanks to our sponsor
Thanks to Vercel for sponsoring the new writing we’re adding to the AI, it’s not that Complicated knowledge base this year, covering 1) how AI products are built and 2) what they can help you get done.
Getting started – building a Technically app#
It’s got the familiar chat interface for AI, where you can just tell it what you want to build. But you can also:
- Pick an existing template from the community to riff on
- Upload a screenshot of an app that you want to build
- Import a Figma file
- Pick a pre-defined kind of app, like a landing page or signup form
Basically, there are a bunch of ways to start.
The word “app” means a lot of things to a lot of people. When I think about v0 as someone with a marketing job, I think of a tool that can help me build websites quickly. If I have a product launch coming up and don’t want to wait on engineering for a new landing page, I could use v0 for that. Or even for something as specific as a mini-site (complete with a lead intake form) for a conference I’m running.
While writing this post, I dug through the annals of Technically history and found some old designs from an OG Technically website:
When you upload your screenshot, the model reads back to you what it’s seeing, then starts generating code. The first version was alright, but definitely needs some tweaks:
You can chat with the model directly to iterate on the app. I want the header logo to be the Technically computer icon, not the entire original screenshot, so I told the model that:
It made its own illustration instead, but not bad! I also want to add some navigation, so I prompted the model in pretty simple natural language:
Solid.
No matter what adjustments you make, the same thing is happening under the hood: v0 is rewriting and adding code to the project to match your prompt. It shows you this happening in real time, which is pretty cool. You can see the project code too:
All of the code is editable and version controlled – v0 might be building the apps for you, but it’s all happening via transparent code and you can shift into developer mode whenever you want more fine grained control.
If you’re curious about the models under the hood: Vercel uses an ensemble of foundation models and their own post-trained models so that v0 is able to use libraries and frameworks from the Vercel cinematic universe like React, Next.js, and React Three Fiber and GLSL for 3D graphics. But you can also tell v0 explicitly to use whatever framework or library you want.
Whenever you’re happy with how your app looks and works, you can use Vercel’s infrastructure to actually deploy it out to the world:
And here it is, live on the web for all to see.
v0 obviously isn’t the only way to use AI to generate code. You could use a model interface itself (like ChatGPT) or an IDE (like Cursor), or any number of other tools. But v0 is about building apps, and the features they’ve built to support that like previews, forking, and one click deploys (the Vercel team used the term “code-last” to describe v0 in contrast to code-gen tools that are code-first). In my experience there’s no faster way to get from idea to live app or website than this.