Stack

Every dependency, in one matrix.

Side by side view of the libraries, runtimes and services that power each surface.

ConcernWebsiteWeb AppMobile App
FrameworkReact 18 · ViteNext.js 14 · App RouterExpo 53 · React Native 0.79
LanguageTypeScriptTypeScript (strict)TypeScript (strict)
UITailwind · Radix TooltipTailwind · Radix PrimitivesRN core · Reanimated · Gorhom Sheets
Server StateNoneTanStack QueryTanStack Query + persist
Client StateLocalRecoilZustand
FormsRHF + ZodRHF + ZodRHF + Zod
HTTPfetchAxiosAxios
ChartsNoneRechartsgifted charts
MotionFramer MotionFramer MotionReanimated
StorageNoneCookies / SessionMMKV · SecureStore
AuthNoneJWT + OTPJWT + Biometrics
ExportsNonejsPDF · xlsxNative share
KYCNone@sumsub/websdkSumsub RN SDK
InvoicingNoneMonite SDK APIMonite SDK API
PushNoneNoneOneSignal
BuildViteNext buildEAS Build
HostingVercelVercelApp Store · Play · EAS Update

Engineering standards

What ships, every time.

Strict TypeScript everywhere

Shared DTOs and Zod schemas eliminate drift between web, mobile and the BFF.

Query-first data layer

TanStack Query owns caching, retries and invalidation on both web and mobile.

BFF for every provider

No secret ever reaches the client. Providers are swappable behind typed services.

Design system parity

Tokens, type and motion are aligned across surfaces — same brand, native ergonomics.