- iOS + Android apps$99
Total, once$99
1 build + 4 rebuilds, the rebuilds banked for 12 months
The apps are yours for good. No renewal.
Introductory pricing, valid until Thanksgiving.
For v0 apps
Try a sample purchase, the camera, a deep link, Face ID and push on your own phone, free, while you build in v0. Pay once when it's right.
Sample products in Preview. Your own products in your build.
All five run in the free BDK Preview app.
Keep your code private. BDK needs just your app's published address. On iPhone, BDK Preview opens your own previews.
Natively's own docs say in-app purchases, deep links, the camera and audio don't work in their preview app. All four run in BDK Preview, free, on your own phone (purchases with sample products).
What you can test in each service's free preview, before you pay. From each company's own docs, as of October 29, 2026.
BDK Preview next to Natively Preview.
| Natively Preview | Median | Despia | MobiLoud | ||
|---|---|---|---|---|---|
| Push notifications | Yes¹ | Yes | No shared preview app. You test in a browser simulator, where some native features can't be tested, or in a watermarked build of your own app. | No shared preview app. You test free watermarked builds of your own app. | Their team arranges a preview of your site before purchase. Native-feature testing on a phone isn't documented. |
| Camera | Yes² | No | |||
| Record and play audio | Yes² | No | |||
| Deep links | Yes³ | No | |||
| In-app purchases | Sample products⁴ | No | |||
| Face ID / fingerprint | Yes² | Not documented | |||
| Google / Apple sign-in | Shows the hand-off⁵ | No (social login) | |||
| Your own loading screen | Yes⁶ | No (custom loading screen) | |||
| Needs an Apple developer account to try on iPhone? | No (public TestFlight)⁷ | No (App Store) | Yes ($99 a year) | Yes ($99 a year) | Not documented |
✗ where their docs say it doesn't work. “Not documented” means we found nothing either way. Sources below.
Like buying a bike instead of renting one every month. BDK is one payment; a wrapper subscription keeps charging.
One payment
Total, once$99
1 build + 4 rebuilds, the rebuilds banked for 12 months
The apps are yours for good. No renewal.
Introductory pricing, valid until Thanksgiving.
If you stop paying: There's nothing to stop. No subscription, no banner, no kill switch. Your app keeps working.
So far$147
Or Lifetime, paid once$699
and every month after
Yearly, $384, passes BDK on the first payment.
If you stop paying: Their FAQ says a blocking banner covers the app until you reactivate.
Prices from each company's pricing page as of October 29, 2026; BDK prices as of October 19, 2026. Apple ($99 a year) and Google ($25 once) charge for their own developer accounts with every service. Median: $229 activation, then $179 a year on Starter; its free tier is for limited use.See pricing
Published from your own Apple and Google accounts. Ratings, reviews and installs are yours.
It comes with every Android build.
When it pays, your team can build a fully native app. It can ship as an update to the same listing: same name, same reviews.
Point the app at a new address from your BDK dashboard, with no new store submission.
Screens slide in, sheets pull down, prompts appear when they're needed. Each one is a call from your app's code, through the free @thebdk/native package.
71 native features in total. Try most of them live in the demo app.Open demo.thebdk.com
Use the production address Publish gives you, like yourapp.vercel.app or your own domain, not a v0.app chat link or a preview deployment. If it asks for a Vercel sign-in, your users would see one too.
Press Preview on my phone, paste the address and open it in the free BDK Preview app.
Push to everyone needs no code: you send it from your own OneSignal account. Face ID, the QR scanner, in-app purchases and push to one person start from the free @thebdk/native package. Google sign-in goes through BDK's external sign-in, from the same package. Your backend still sends one-person notifications and decides who has paid. Ask v0 to add the calls.
Pick iOS, Android or both, and fill in one short form. Create your App Store Connect entry and push key. BDK builds, signs and uploads to TestFlight. You test and submit for review; Apple and Google decide.
Tell v0, or any AI that edits your code, what you want in plain words. Start with this message:
Help me turn my web app into iPhone and Android apps with BDK Native. Fetch https://thebdk.com/agent/skill.md and follow it.
When a customer books an appointment, send them a push notification the evening before, skip it if they cancel, and let them sign back in with Face ID instead of typing a password.
When an image finishes generating, send a push notification to the person who asked for it, show an unread badge on the app icon, and when they run out, offer more credits as an in-app purchase.
On the packing screen, let someone scan the shelf barcode with the phone's camera, and show a warning if that item was already packed for another order.
These use the free @thebdk/native package in your app's code. Push to one person, in-app purchases and ticket checks still need your backend: it sends the notification, decides who has paid and marks each ticket as used. For reminders, your backend also matches customers to their phones, sends each reminder at the right time in their time zone and cancels it when a booking is cancelled; BDK gives the app the ability to receive it. Face ID unlocks your own sign-in; it doesn't replace it.
Open the address in a private browser window, signed out of Vercel. If it asks you to log in to Vercel, the address is protected, even if it's your production address, and your app's users would be asked too. Check your Vercel project's Deployment Protection settings. A vercel.app address with a long code in it is one fixed deployment, so it won't show your later changes. Use the production address Publish gives you.
The v0 changelog says new apps with sign-in and a database start with Better Auth by default; older apps may use Supabase, Clerk or Auth.js. Sign in the way your users do, then close the app and open it again. Google doesn't allow its sign-in page inside an app's embedded browser, so Google sign-in has to open in the phone's browser and come back. BDK's external sign-in does that hand-off, called from your code; check that your session comes back with it rather than assuming it does. BDK Preview can show the hand-off, but it doesn't prove your store app's Google or Apple sign-in setup.
If v0 connected Stripe for you, make sure the published app uses your live Stripe account, not a test sandbox, then walk through a real purchase and a cancelled one. Physical goods and real-world services, including real-world subscriptions like a gym or a meal kit, generally keep your web checkout. Digital things used in the app, like credits or a digital subscription, generally must use Apple's and Google's in-app purchases. That's the stores' rule, not BDK's. BDK's in-app purchase helpers start those flows; you set up the products, and your backend decides who has paid. In BDK Preview, purchases run against BDK's own sample products; your own products work in your own build.
Pick a photo, take one with the camera and upload it, on both phones. Vercel Functions accept requests up to 4.5 MB, so a full-size phone photo may need to go straight to your storage instead. For a native camera or photo picker, BDK has helpers your code can call.
Tap a password-reset or sign-in link from your inbox on the phone and see where it lands: it may open in the phone's browser instead of the app. For links that open the installed app, set up deep links with Branch or ChottuLink before you order the build.
BDK Preview runs your real site, so what works there is strong evidence. It doesn't prove your store app's sign-in or push setup, or how store review will go, and its purchases use BDK's sample products.
In its deployment docs: “v0 deploys projects to Vercel.” Publishing gives your app a production address on vercel.app or your own domain, and protected deployments can send visitors to a Vercel sign-in.
The v0 iOS app is for makers. The v0 FAQ says it lets you “prompt, generate, and iterate on projects directly from your iOS device.”
The v0 changelog says new apps with a database and sign-in are set up with Neon, Drizzle and Better Auth by default.
As of October 30, 2026, the v0 docs describe publishing as a deployment to Vercel, and we found no v0 route of its own to the App Store or Google Play. So you don't need to rebuild your app in React Native to be in the stores. BDK packages the app you already have: you keep building in v0, and you get signed builds for both stores.
The store app opens your hosted website, so the work your app already does on Vercel's servers, like signing people in and saving data, stays where it is. You keep building in v0, and you do not have to turn the site into a separate phone app to be in the stores.
Your v0 and Vercel plans are a cost either way. As of October 30, 2026, the v0 Free plan costs $0 and Plus is $30 per user a month, for building. Hosting is Vercel's: Hobby is $0 but limited by Vercel's terms to personal or non-commercial use, so a commercial app budgets for Pro, from $20 a month plus usage. On top of that, BDK is one payment, with no monthly fee to keep paying.
Test, launch and improve with real users on BDK first. Once the app has traction, a fully native version you sign and submit for this same app can ship as an update to the same store listing: same name, same reviews, and your users simply get an update. The Android signing key comes with your BDK build.
Your v0 project, your Vercel project and your database stay yours. If you later host the web app somewhere else, point the store app at the new address.
$69 for iOS, $69 for Android, or $99 for both, paid once. Introductory pricing, valid until Thanksgiving. Each purchase includes one build and four banked rebuilds; the rebuilds expire 12 months from payment. Extra rebuilds are $19 and also expire 12 months from payment. Changes to your site never need one. Apple ($99 a year) and Google ($25 once) charge for their own developer accounts.
Prices as of .See pricing
BDK Native turns your published v0 app into real iOS and Android apps for your own App Store and Google Play accounts. The apps load your live site on Vercel, so you keep building in v0 and every change you publish shows up in the app, with no store update. Try it free on your phone first in the BDK Preview app, before you pay anything.
Publish it from v0 to Vercel and give BDK the production address: yourapp.vercel.app or your own domain, not a v0.app chat link or a preview deployment, and not an address that asks for a Vercel sign-in. Try it free in the BDK Preview app on your phone. When it works the way you want, order a build: BDK makes signed iOS and Android apps, and you submit them from your own Apple and Google developer accounts.
No. The v0 iOS app is for you, the maker: the v0 FAQ says it lets you prompt, generate and iterate on your projects from your iOS device. Your users don't install it to use your app, and publishing in v0 puts your app on Vercel as a website. BDK builds signed iOS and Android apps of your own from that published address. You submit them from your own developer accounts; Apple and Google decide.
Yes. The app loads your live site, so whatever you publish from v0 to your production address shows up in the installed apps right away, with no store update. The app itself needs a rebuild when you change what is built into it: its icon or name, the three screens, orientation, permission text, push or deep-link settings, or background audio. You also need one for a newer BDK engine, or when Apple or Google require a new build.
Test it in BDK Preview before you buy: sign in, close the app, open it again, then sign out and reset a password. The v0 changelog says new apps with sign-in and a database start with Better Auth by default; older apps may use Supabase, Clerk or Auth.js, so check what yours uses. Google doesn't allow its sign-in page inside an app's embedded browser, so Google sign-in has to open in the phone's browser and return to the app. BDK's external sign-in does that hand-off, for Apple sign-in too; your app calls it through the free @thebdk/native package, and your session has to come back with it. BDK Preview can show the hand-off, but it doesn't prove your store app's Google or Apple sign-in setup.
For physical goods and real-world services, including real-world subscriptions like a gym or a meal kit, yes: your web checkout is the right path, and it's the same page inside the app. Digital things used in the app, like credits or a digital subscription, generally must use Apple's and Google's in-app purchases. That's the stores' rule, not BDK's. BDK's in-app purchase helpers start those flows; you create the products in App Store Connect and Google Play Console, and your backend decides who has paid. In BDK Preview, purchases run against BDK's own sample products; your own products work in your own build.
BDK is a one-time payment: $99 for both platforms, with no subscription. As of October 29, 2026, Natively's Unlimited plan is $384 a year or $49 a month ($699 once for Lifetime), Despia's Hybrid Pack is $498 one-time, and MobiLoud's Growth plan is $679 a month billed annually. Natively Preview excludes in-app purchases, deep links, the camera and audio; Median and Despia have no shared preview app. Despia offers free watermarked builds; on iPhone those need your own Apple developer account and signing. Prices change, so check each company's pricing page.
Vercel's terms limit the Hobby plan to personal or non-commercial use. If your app sells something or runs a business, put it on a paid Vercel plan, with or without BDK. The store app loads your Vercel site, so it follows whatever plan the site is on, and BDK never needs access to your Vercel account.
Last updated
See your own app on your phone, free, before you pay anything.