Overview
The RNN Starter is a collection of libraries and approaches designed to provide a fast start and productive maintenance for React Native apps. It is part of the starters.dev collection and includes features such as React Native Navigation, Expo Modules, RNN Screens, and more.
Features
- React Native Navigation: Provides a truly native navigation experience for iOS and Android.
- Expo Modules: Includes libraries and modules from the Expo ecosystem.
- RNN Screens: Offers simplified and predictable navigation for React Native, built on top of React Native Navigation.
- RN UI lib: Provides an amazing Design System, UI toolset, and components library for React Native, with Dark Mode implemented using this library.
- Reanimated 2: A reimplemented version of React Native’s Animated library.
- MMKV: An efficient, small mobile key-value storage framework developed by WeChat, which is approximately 30x faster than AsyncStorage.
- MobX: Offers simple and scalable state management, with mobx-persist-store for persisting your stores.
- Flash List: A better list for React Native, developed by Shopify.
- Fast Image: A performant React Native image component.
- React Native Vector Icons: Provides customizable icons for React Native.
- React Native Gesture Handler: Offers a native touches and gesture system for React Native.
- React Native Splash Screen: Provides a splash screen for React Native and works well with RNN.
Installation
To install the RNN Starter, follow these steps:
- Clone the repository.
- Install the necessary packages and pods.
- Open XCode or Android Studio and run the project from there.
If you need to rename the app, you can use react-native-rename script. However, please note that on Android, the package name and imports for files under the new architecture folder may not be changed automatically. You will need to manually open the .java files under android/app/src/main/java/your/bundle/newarchitecture/ folder and update the packages and imports to match your new app name.
Summary
The RNN Starter is a comprehensive collection of libraries and approaches that enhance the development and maintenance of React Native apps. With features like React Native Navigation, Expo Modules, and RNN Screens, developers can benefit from simplified navigation and a wide range of useful tools and components. Additionally, the inclusion of efficient storage, state management, and UI libraries, along with helpful services and methods, make the RNN Starter an excellent choice for fast and productive React Native app development.