There are lot of libs for the React Native and often it is not easy to choose the right one for the job. This is a collection of useful libs I've tried (or seen in use) over the years which worked the best for me.
Essential:
- Secure storage - https://www.npmjs.com/package/rn-secure-storage
- Navigation - https://www.npmjs.com/package/react-navigation
- Device info - https://www.npmjs.com/package/react-native-device-info
- Network info - https://www.npmjs.com/package/@react-native-community/netinfo
- Push notifications - https://www.npmjs.com/package/react-native-push-notification
- Permissions - https://www.npmjs.com/package/react-native-permissions
- Geolocation - https://www.npmjs.com/package/react-native-geolocation-service
- Work with .env - https://www.npmjs.com/package/react-native-dotenv
- Camera - https://www.npmjs.com/package/react-native-camera
- Image picker - https://github.com/react-native-community/react-native-image-picker
- Svgs - https://github.com/react-native-community/react-native-svg
- React native hooks - https://github.com/react-native-community/react-native-hooks (access RN API via hooks)
- React Use - https://github.com/streamich/react-use (collection of useful React Hooks)
- Better SafeAreaView - https://www.npmjs.com/package/react-native-safe-area-view
- Performant file manipulation and networking - https://www.npmjs.com/package/rn-fetch-blob?activeTab=readme
- Calendars - https://www.npmjs.com/package/react-native-calendars
Helpful:
- Modals - https://colorfy-software.gitbook.io/react-native-modalfy/
- Alert dialogs - (easy styling, lightweight) https://www.npmjs.com/package/react-native-alert-pro
- Simple toasts - (lightweigh) - https://www.npmjs.com/package/react-native-easy-toast OR https://www.npmjs.com/package/react-native-tiny-toast
- Snack messages - https://www.npmjs.com/package/react-native-flash-message
- Fast react native images - https://github.com/DylanVann/react-native-fast-image (also recommended by official RN performance docs)
- Content loader placeholder - https://www.npmjs.com/package/react-content-loader
- Splash screen - https://www.npmjs.com/package/react-native-bootsplash (before it was: https://www.npmjs.com/package/react-native-splash-screen but it is getting outdated)
- Forms - https://www.npmjs.com/package/react-hook-form
- Intro slider/Onboarding - https://www.npmjs.com/package/react-native-app-intro-slider
- Carousel - https://www.npmjs.com/package/react-native-snap-carousel
- Swiper - https://github.com/leecade/react-native-swiper
- Prevent screen from going to sleep - https://www.npmjs.com/package/react-native-keep-awake
- Prevent hiding inputs with keyboard in scroll view - https://www.npmjs.com/package/react-native-keyboard-aware-scroll-view
- Persist data between application runs - https://www.npmjs.com/package/redux-persist
- Maps - https://github.com/react-native-community/react-native-maps
- Debug re-renders - https://github.com/maicki/why-did-you-update
- Zoomable images - https://www.npmjs.com/package/react-native-image-pan-zoom
- Application walktrough - https://github.com/mohebifar/react-native-copilot
- Bottom sheet (with snap points support) - https://www.npmjs.com/package/reanimated-bottom-sheet
- Masked text (various text masks like phone, credit card, etc.) - https://github.com/benhurott/react-native-masked-text
- Handle native exceptions in bundled app - https://github.com/master-atul/react-native-exception-handler
- Manage cookies - https://www.npmjs.com/package/@react-native-community/cookies
- Clean RN project - https://www.npmjs.com/package/react-native-clean-project
Styling and visuals:
- React Native Paper - Solid material component library - https://www.npmjs.com/package/react-native-paper
- Adobe After Effects animations for RN (Lottie) - https://www.npmjs.com/package/lottie-react-native
- Theme provider (set of utils to build custom theme) - https://www.npmjs.com/package/@callstack/react-theme-provider
- Vector icons - https://www.npmjs.com/package/react-native-vector-icons
- Animations - https://www.npmjs.com/package/react-native-animatable
- Performant animations - https://www.npmjs.com/package/react-native-reanimated
- Styled components - https://www.npmjs.com/package/styled-components
- Unified typography - https://www.npmjs.com/package/react-native-typography
- Responsive breakpoints - https://github.com/wcandillon/react-native-responsive-ui
- Fit image (create responsive images quickly) - https://www.npmjs.com/package/react-native-fit-image