Launch HN: A0.dev (YC W25) – React Native App Generator
We’ve been building mobile apps together for seven years and have had several successes. One thing that’s always bothered us though is how much harder it is to build a mobile app than a website. If you’ve built an app with React Native before you’re familiar with the pains of working with both Xcode and Android Studio, writing tons of boilerplate before you can even start making the app, setting up state management, and of course going through the dreaded app review. We decided to build a platform that would make the app development process faster.
We’ve seen the success of new code-gen platforms like v0 and wanted something for React Native that goes further. We built an AI app generator that takes a user's prompt and creates a custom React Native app with an instant live preview.
Here’s a 5min demo where we recreated the Hacker News UI: https://youtu.be/f3lzBRBUous
a0.dev is great for quickly prototyping components and screens in React Native and users are able to copy the code from our generator into their preferred development environment. Our landing page has a couple of example prompts, but we encourage you to get creative when trying it out. We’ve had success generating not only functional screens like an Instagram Feed but also 2d games like Minesweeper or Flappy Bird.
Our chat has a “UI Expert” and “Advanced Logic” model users can switch between depending on the task at hand. Users can upgrade from working on a single screen to creating a full app by clicking on the “Need a Full App” button in the top right of the page. This changes the scope from a standalone chat with a single file to a full project that can include multiple chats and files. We launched an IOS app that users can download in order to preview the app on a physical device. We find that many apps look and feel better on a physical device so we recommend trying it out.
Our goal is to continue to improve the app generator while adding more features to help developers get their apps to the app store and make money from those apps. The main features on our roadmap right now are a Supabase integration and a “one click submit” button to let developers publish their app to the App Store.
There are a few limitations to note. We’re working on releasing our Android app, but Android users should be able to preview their app using the Expo Go App. The app is running React Native Web in the browser so any dependencies that don’t support web won’t work with the web preview but should work on the phone. There are also some dependencies that our system can’t handle because they require native modules that aren’t packaged into our app currently.
We hope you guys will check it out and try making an app with a0.dev. We’re available on Discord around the clock to help developers with any problems they may face and want to guide people to actually releasing their app on the App Store. Let us know what features you’d like to see and any problems you’ve faced building apps, we’d love to hear about your experience.
Here’s the link again to check it out: (https://a0.dev)
We dropped the need to sign up for the first message so you can just jump in and try it out.
Looking forward to your thoughts!
105 comments
[ 4.8 ms ] story [ 42.4 ms ] threadI'm curious how commodotized the underlying LLM's are for generating this type of code? (And thereby, how big the moat is for companies like vercel/bolt surrounding v0 et al).
What models are you using to power the code editor? Did it require much customization?
Is it likely that enterprises would be able to eventually bring their own LLM's, or does the training make that prohibitive?
https://github.com/stackblitz/bolt.new
I would imagine for those who want to are agencies / developers building apps who charge a fortune doesn't make sense anymore with tools like Replit.it, Bolt, Devin and now A0.
Great work Seth and Ayo for making it easier and potentially bringing to cost of building an app down close to free as I'm assuming this is now free as it is just a sign up.
Is there any pricing on this?
How do I share chat? I tried to build public bus tracker as a test but there are issues using external libraries.
[1] https://store.steampowered.com/app/2273980/Orcs_Must_Die_Dea...
This kinda reminds me of Expo snacks (https://snack.expo.dev/), but with a chat.
I've dabbled in building a tool of this type and something I've learned is that making single-task demo apps (like chess or snake game) is much faster and simpler than making production-grade apps that could make a real business. In fact, the process of making these demo apps production ready (polishing the UI, adding features, etc.) would usually result in the user giving up. In our implementation, it was much trickier for the system to understand the nuances of polishing than getting the broad strokes of the initial demo. I'd love to know if you've ran into this and what your thoughts are on getting around it.
Kind of put me off of using the product because it seemed like they just put "Build me a v0 clone with distracting animations" into v0.dev
I can't count the number of great creations that started as a "cheap knockoffs" of something else.
> Even the name.
"A" for app? Even if it didn't make sense (and I think it does) it's short, memorable, and "making sense" wouldn't matter. Didn't stop "Venmo", "Snowflake", or "Apple" haha
Don't be too committed to your taste in UI/Names. You might miss out on good products like this one
Could you elaborate on what extra stuff you are working on that will be a value-add over standalone Cursor?
v0/lovable/a0 will replace drag-and-drop "no-code" tools for non-programmers who don't care about code and only decide what the product should do. The tool will likely also manage hosting, either directly or through service providers, to ensure a seamless e2e experience, automatically fix runtime issues etc.
The question remains, will there be a need for Cursor and programmers in the future at all.
But keep in mind any point where programmers are obsolete is also the point where any job that can be done from a computer is obsolete. Including WYSIWYGing an app.
Can't get the QR Code to scan on my Pixel 8 in Expo Go. Camera just sits there staring at it. Could be unique to my phone not sure if working for others.
Got it to use an API I'm working with that requires JSONP to get around CORS. But this causes error to show about using browser APIS. Thought I could insert platform checks to determine web vs / android and whether to use JSON/JSONP but it still wants to remove any logic referring to web. Just FYI about the impedance mismatch of testing in browser assuming native environment.
Tons of work work to package everything in minimal decent functional product.
Great work, looking forward to use (and possibly subscribe) later.
If I screenshot it, crop it and paste it into a blank doc, I can scan it.