React + TypeScript on the web, React Native for the mobile clients. The component primitives are shared across both. We don’t double-build the design system.
Why:React + RN share the same component primitives so we don't double-build the design system. tRPC types reach the props on both clients; one schema change, one type error to fix.