Rules for the specific libraries of Ignite 10.
- Use React Native v0.76
- Use React v18
- Use TypeScript v5
- Use Expo SDK v52
- Use Hermes JS engine
- Use React Navigation v6 for Navigation
- Use MobX-State-Tree v5 for State Management
- Use MobX-React-Lite v3 to Re-render React performantly
- Use Expo Font v13 for Custom Fonts
- Use Expo Localization v16 for Internationalization
- Use Expo Status Bar Status Bar Library v2 Status bar support
- Use RN v3 for animations
- Use MMKV v2 for State persistence
- Use apisauce v2 as the REST client
- Use Reactotron v3 for JS debugging
- Use Jest v29 for testing
- Use Maestro for end-to-end UI testing
- Use date-fns v4 for date library
- Use react-native-keyboard-controller v1 for keyboard management
- Use FlashList v1 to replace FlatList to render simple lists
- Use bun for package management