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**| Full native control and long-term flexibility |
68
-
|**React Navigation**| Real app navigation with stacks, tabs, and modals already wired |
69
-
|**Server state**|`@tanstack/react-query` with persistence and tag-based invalidation | Clean API data flow, cache control, retries, and better async handling |
70
-
|**Global state**|`zustand`| Lightweight shared state without Redux boilerplate |
71
-
|**Fast local storage**|`react-native-mmkv` + `react-native-nitro-modules`| Blazing-fast persisted storage; positioned as up to **30× faster than AsyncStorage**|
72
-
|**Offline-ready flow**| Queue, replay, and cache persistence for unstable networks |
73
-
|**Transport layer**| Pluggable adapters for REST, GraphQL, WebSocket, Firebase | Swap backend strategy without rewriting the whole app foundation |
74
-
|**Theme system**| Light/Dark mode with semantic tokens and `useTheme()`| Consistent styling without magic values spread everywhere |
75
-
|**Localization**|`i18next` + `react-i18next` + typed `useT()`| Real i18n support from day one, not bolted on later |
76
-
|**SVG icon script**| Easier icon pipeline with `npm run gen:icons`|
77
-
|**BootSplash included**| Native splash setup is already there |
78
-
- **Modern quality gates** with Biome, Jest, GitHub Actions, and Maestro smoke flows
79
-
80
-
81
-
### 📦 Stack summary
71
+
|**🧱 Bare React Native**| Bare workflow, Hermes, strict TypeScript | Full native control and a cleaner long-term foundation |
72
+
|**🧭 Typed navigation**| React Navigation with stacks, tabs, and modals | Real navigation structure from day one |
73
+
|**📦 TanStack Query**| Query cache, persistence, and invalidation | Better server-state handling for real API-driven apps |
74
+
|**🪶 Zustand**| Lightweight global state | Simple shared state without heavy setup |
75
+
|**⚡ MMKV storage**|`react-native-mmkv` + Nitro modules | Very fast persisted storage with low overhead |
76
+
|**📡 Offline-ready behavior**| Cache restore, queue/replay, transport offline mode | More resilient UX when connectivity drops |
77
+
|**🔌 Pluggable transport**| REST, GraphQL, WebSocket, Firebase adapters | Flexible backend integration without locking the app to one approach |
78
+
|**🎨 Theme tokens**| Light/Dark mode and semantic theming | Consistent UI without magic values everywhere |
0 commit comments