You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|**🧱 Bare React Native**| Bare workflow (no Expo), Hermes, strict TypeScript | Full native control and a cleaner long-term foundation |
57
-
|**🧭 Typed navigation**|React Navigation with stacks, tabs, and modals | Real navigation structure from day one|
58
-
|**📦 TanStack Query**|Query cache, persistence, and invalidation |Better server-state handling for real API-driven apps|
59
-
|**🪶 Zustand**|Lightweight global state | Simple shared state without heavy setup|
60
-
|**⚡ MMKV storage**|`react-native-mmkv` + Nitro modules | Very fast persisted storage with low overhead|
61
-
|**📡 Offline-ready behavior**|Cache restore, queue/replay, transport offline mode |More resilient UX when connectivity drops|
62
-
|**🔌 Pluggable transport**| REST, GraphQL, WebSocket, Firebase adapters | Flexible backend integration without locking the app to one approach|
57
+
|**🧭 React Navigation**|Stacks, bottom tabs, and modals already wired | Start with real app navigation instead of building the shell from scratch|
58
+
|**📦 Server state**|`@tanstack/react-query` with persistence and tag-based invalidation |Cleaner API data flow, caching, retries, revalidation, and better async UX|
59
+
|**🪶 Global state**|`zustand`| Lightweight shared state without Redux boilerplate|
60
+
|**⚡ Fast localstorage**|`react-native-mmkv` + `react-native-nitro-modules`| Very fast persisted storage, commonly positioned as up to **30× faster than AsyncStorage**|
61
+
|**📡 Offline-ready flow**|Query persistence, queue/replay, cache restore, transport offline mode |Better user experience on unstable networks and less fragile app behavior|
62
+
|**🔌 Transport layer**|Pluggable adapters forREST, GraphQL, WebSocket, and Firebase | Change backend strategy without rewriting the whole app foundation|
63
63
|**🎨 Theme tokens**| Light/Dark mode and semantic theming | Consistent UI without magic values everywhere |
64
-
|**🌍 i18n**|`i18next` + typed translations|Localization support already baked in|
65
-
|**🖼️ SVG via script**|`npm run gen:icons`| Easier icon generation and maintenance|
66
-
|**🚀 BootSplash included**|BootSplash generation script | Native splash screen setup is already in place|
64
+
|**🌍 Localization**|`i18next` + `react-i18next` + typed `useT()`|Real i18n support from day one, not something bolted on later|
65
+
|**🖼️ SVG icon workflow**|`react-native-svg` + `npm run gen:icons`| Easier icon pipeline with less manual asset wiring|
66
+
|**🚀 Splash screen included**|`react-native-bootsplash` + `npm run bootsplash:generate`| Native splash setup is already included and ready to customize|
67
67
|**🧪 Quality gates**| Biome, Jest, GitHub Actions, Maestro | Faster dev workflow and stronger delivery confidence |
68
68
69
69
Pinned versions live in [`package.json`](package.json).
0 commit comments