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 State—TanStack QueryTanStack Query + persist
Client StateLocalRecoilZustand
FormsRHF + ZodRHF + ZodRHF + Zod
HTTPfetchAxiosAxios
Charts—Rechartsgifted-charts
MotionFramer MotionFramer MotionReanimated
Storage—Cookies / SessionMMKV · SecureStore
Auth—JWT + OTPJWT + Biometrics
Exports—jsPDF · xlsxNative share
KYC—@sumsub/websdkSumsub RN SDK
Invoicing—@team-monite/sdk-api@team-monite/sdk-api
Push——OneSignal
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.