Example Solito app that uses Stripe checkout on Web with an iOS app.
As of April 30, 2025, you can use web-based checkout on iOS without incurring Apple's commission.
Even though you're redirecting users to Web to complete their purchase, Apple pay is still supported. See the demo video below.
This monorepo implemented npx create-solito-app@latest
.
solito
for cross-platform navigationstripe
for paymentsfirebase
for authentication (you can easily swap it out)apps
entry points for each app
native
web
api
.well-known
routepackages
shared packages across apps
app
you'll be importing most files from app/
features
(don't use a screens
folder. organize by feature.)provider
(all the providers that wrap the app, and some no-ops for Web.)navigation
Next.js has a pages/
folder. React Native doesn't. This folder contains navigation-related code for RN. You may use it for any navigation code, such as custom links.You can add other folders inside of packages/
if you know what you're doing and have a good reason to.
Install dependencies: yarn
Next.js local dev: yarn web
yarn next
in apps/web
Expo local dev:
cd apps/native
npx expo run:ios
yarn native
(This runs npx expo start --dev-client
)See the Solito docs for more information.
This example was created using the Solito starter. Please refer to that starter's README for more information on development.
Example Solito app that uses Stripe checkout on Web with an iOS app.
As of April 30, 2025, you can use web-based checkout on iOS without incurring Apple's commission.
Even though you're redirecting users to Web to complete their purchase, Apple pay is still supported. See the demo video below.
This monorepo implemented npx create-solito-app@latest
.
solito
for cross-platform navigationstripe
for paymentsfirebase
for authentication (you can easily swap it out)apps
entry points for each app
native
web
api
.well-known
routepackages
shared packages across apps
app
you'll be importing most files from app/
features
(don't use a screens
folder. organize by feature.)provider
(all the providers that wrap the app, and some no-ops for Web.)navigation
Next.js has a pages/
folder. React Native doesn't. This folder contains navigation-related code for RN. You may use it for any navigation code, such as custom links.You can add other folders inside of packages/
if you know what you're doing and have a good reason to.
Install dependencies: yarn
Next.js local dev: yarn web
yarn next
in apps/web
Expo local dev:
cd apps/native
npx expo run:ios
yarn native
(This runs npx expo start --dev-client
)See the Solito docs for more information.
This example was created using the Solito starter. Please refer to that starter's README for more information on development.