Expo - Handles app routing of screens Next.js - Handles web routing of screens (SSR Works) React Query - Handles data fetching and hooks (Expo + Next) (Others are using TRPC with clients in Expo and Next) Zustand - Handles gllobal state (Expo + Next) Tamagui - Component libary (Expo + Next)
Performance on the web with SSR rendering, React-Query pre-caching, and Next.js static builds is insanely good.
You have to bring your data fetching, and state, but `create-tamagui-app` is pretty amazing if you get stuck into it for a couple of hours.
I imagine in a few months there will be a monorepo starter with:
Expo Next Prisma / Supabase auth and database Data fetching with TRPC Tamagui Design System Zustand client-state
Someone's probably working on it right now
Every time I try one of those new shiny things it always looks great at first, but then when "hello world" meets the real world you always hit some wall (be it routing, SSR, styling, state management, data fetching, performance, etc), beyond which things can get pretty messy. I've never seen a real UI codebase that actually looks good.
I wish we could finally get there. Maybe WASM will help shake things up a bit.