About react-native-ecosystem
react-native-ecosystem is a reference skill for developers building React Native apps, covering commonly used libraries and production patterns across navigation, state, data, device features, and accessibility. It organizes guidance into focused references and includes recommendations for choosing among tools.
Key features
- 01React Navigation v7 route and navigator guidance
- 02Zustand, Jotai, and Redux Toolkit state patterns
- 03TanStack Query and Axios data fetching
- 04Reanimated and Gesture Handler animations
- 05Storage, permissions, and push notifications
- 06Accessibility and deep-linking practices
Use cases
- 01Choosing navigation and state-management patterns
- 02Implementing data fetching and offline lists
- 03Adding gestures, animations, and device features
- 04Applying accessibility and deep-linking guidance
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ maikotrindade/ awesome-react-native-skills --skill react-native-ecosystemAfter installing, type/react-native-ecosystemin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/advanced-deep-linking.mdbest-practices-accessibility.mdcore-data-fetching.mdcore-navigation.mdcore-state-management.mdcore-typescript.mdfeatures-gesture-handler.mdfeatures-permissions.mdfeatures-push-notifications.mdfeatures-reanimated.mdfeatures-storage.mdDetails
From the project READMEReact Native Ecosystem
Covers React Native ecosystem libraries and production patterns as of 2026.
See also:
- Core RN primitives (View, Text, StyleSheet, FlatList, New Architecture) →
react-native-core- Expo SDK and EAS tooling →
react-native-expo- Deep performance work (FPS, bundle, TTI, memory, native) →
react-native-performance- React Native Testing Library deep dive →
react-native-testing
Core References
| Topic | Description | Reference |
|---|---|---|
| Navigation | React Navigation v7 — NativeStack, tabs, drawer, typed routes, modals | core-navigation |
| State Management | Zustand, Jotai, Redux Toolkit — setup, devtools, persistence patterns | core-state-management |
| Data Fetching | TanStack Query v5 + Axios — queries, mutations, infinite lists, offline | core-data-fetching |
| TypeScript | Strict config, component typing, navigation typing, zod validation | core-typescript |
Features
Animations & Gestures
| Topic | Description | Reference |
|---|---|---|
| Reanimated v3 | useSharedValue, useAnimatedStyle, withTiming/Spring, layout animations, Keyframe | features-reanimated |
| Gesture Handler v2 | GestureDetector, Tap/Pan/Pinch/LongPress, gesture composition, Reanimated integration | features-gesture-handler |
Device & Platform
| Topic | Description | Reference |
|---|---|---|
| Storage | MMKV, AsyncStorage, Expo SecureStore — choosing the right solution | features-storage |
| Permissions | react-native-permissions — check, request, rationale, openSettings | features-permissions |
| Push Notifications | FCM + APNs via Firebase, token registration, foreground/background handling | features-push-notifications |
Best Practices
| Topic | Description | Reference |
|---|---|---|
| Accessibility | a11y props, screen reader testing, semantic roles, focus management | best-practices-accessibility |
Advanced
| Topic | Description | Reference |
|---|---|---|
| Deep Linking | Universal Links, App Links, React Navigation linking config, dynamic links | advanced-deep-linking |
Key Recommendations
- Navigation: Use
createNativeStackNavigatorover JS stack; type all routes withRootStackParamList - State vs server: Zustand for client/UI state; TanStack Query for server state — never mix roles
- Animations: Prefer Reanimated v3 over the legacy
AnimatedAPI; worklets run on the UI thread by default - Storage: MMKV for frequent read/write (sync, 10× faster); AsyncStorage for simple persistence; SecureStore for credentials
- TypeScript: Enable
strict: true; type navigation withuseNavigation<NavigationProp<RootStackParamList>>()
Comments
Markdown supported