Same store data as the website, built the mobile-native way
Krypton reads from the exact same store data as the website, but the code underneath is built the way a real mobile app should be built, not a copy-paste of the web version.
Merchant impact: A Krypton mobile app shows the same products, prices, and stock as the web storefront, because both read from the same backend.
Developer impact: Krypton wraps the identical public Storefront API Boron uses. Boron's Server Components become TanStack Query hooks (`useProducts`, `useProduct`) since React Native has no server runtime to lean on; Server Actions become hooks calling the client directly. A developer who already understands Boron's data model has a real head start here.
Example: The same `getProduct(slug)` endpoint Boron's Server Component calls directly is the endpoint the Krypton `useProduct(id)` hook calls through TanStack Query.
Set up once per store, the way a mobile app expects
Connecting a Krypton app to a specific store is handled the way mobile apps are actually built, not a web pattern awkwardly forced onto a phone.
Merchant impact: Store configuration stays simple and correct per store, regardless of platform.
Developer impact: Next.js inlines `NEXT_PUBLIC_*` env vars at build time, which is how Boron reads config with no Context Provider needed. React Native has no build-time env inlining, so Krypton uses a root `<PrebitProvider storeId apiBase ... />` instead — a deliberate, documented pattern purpose-built for React Native.
Example: Switching a Krypton app between a staging store and a production store means changing `<PrebitProvider storeId="..." />` props, matching how a mobile app is expected to configure itself at runtime.
Checkout that feels native to a phone
Paying on a Krypton app opens a proper in-app browser for the payment step and brings the shopper right back into the app afterward — built the way a phone actually expects checkout to work, not a web popup squeezed onto a small screen.
Merchant impact: A Krypton checkout goes through the same checkout system web orders do, not a parallel mobile-only payment path.
Developer impact: Boron's web checkout uses an iframe overlay with `postMessage` and an escape-to-top-level step before a payment provider runs. A mobile OS has no iframe concept, so Krypton uses `expo-web-browser`'s in-app browser plus a deep-link return instead — same cart-token contract, same underlying checkout system, mechanics purpose-built for mobile.
Example: A shopper taps checkout in the app, an in-app browser opens for payment, and a deep link returns them to the app on success, failure, or cancellation.
Browsing and cart are ready now; accounts follow soon after
Product browsing, search, and cart can be built on Krypton today. Customer login, order history, and wishlists follow shortly after, on a clear, known timeline — not an open-ended promise.
Merchant impact: A team can start on a Krypton-based product catalog and cart experience now, with a clear, known path to full account and order history soon after.
Developer impact: The full hook surface is `useAuth`, `useProducts`, `useProduct`, `useCart`, `useCheckout`, `useWishlist`, `useSearch`, `useOrders`, `useCustomer`, `useAnalytics`. `useProducts`, `useCart`, and `useSearch` build against the real Storefront API today; `useAuth`, `useCustomer`, `useOrders`, and `useWishlist` follow as mobile customer accounts roll out.
Example: A team builds a browse-and-add-to-cart mobile experience first, with full account and order history following on the same rollout timeline as mobile accounts.
A real starting app, not a blank screen
A Krypton launch won't start from an empty project. Ready-made starter apps for common store types (fashion, electronics, grocery, cosmetics, single-brand) are part of the plan, the same way Boron already has one for the web.
Merchant impact: A Krypton launch won't start from a blank project — a real starter app matching the merchant's category is planned, the same way a web starter store exists for Boron today.
Developer impact: Krypton follows the same "framework first, templates demonstrate" shape Boron already uses for `prebit-template-store`: Home → Collections → Search → Product → Cart → Checkout → Profile → Orders → Wishlist, with starter apps demonstrating the framework as it rolls out.
Example: A fashion brand's mobile team clones a Fashion Store starter instead of assembling a product-browsing flow from a blank Expo Router project.