Awesome React Native is a curated list of the best libraries, tools, and learning resources for building React Native apps today. Every entry is checked for maintenance and relevance — if it's here, it works with modern React Native. PRs are welcome, see contributing.
- Getting Started
- AI-Assisted Development
- Components
- Data
- Services & Integrations
- Payments & Monetization
- Development Tools
- Starters & Boilerplates
- Open Source Apps
- Learning
- Staying Up to Date
- React Native - Official documentation, including environment setup, guides, and API reference.
- Expo - The recommended framework for building React Native apps: file-based routing, native modules, builds, and updates out of the box.
- React Native Directory - Searchable, filterable directory of React Native libraries with maintenance and New Architecture compatibility signals.
- Upgrade Helper - Web tool that shows the exact diff between two React Native versions for painless upgrades.
- rn-diff-purge - The raw version-to-version diffs powering Upgrade Helper.
- Expo Examples - Example projects demonstrating Expo APIs and integrations.
Tools for building React Native apps with AI agents, and for putting AI inside your apps.
- Expo AI Agents Guide - Expo's official documentation for AI-native development: agent setup, llms.txt, and best practices.
- Claude Code + Expo - Official guide for building, debugging, and deploying Expo apps with Claude Code.
- Expo Skills - Agent skills that give coding agents Expo-specific knowledge and best practices.
- Agent Skills - Anthropic's public repository of agent skills, usable with Claude Code and other agents.
- Expo MCP - Expo-hosted MCP server: EAS logs, documentation search, and deployment workflows from any MCP-capable agent.
- mobile-mcp - MCP server for mobile automation on iOS, Android, emulators, simulators, and real devices.
- ios-simulator-mcp - MCP server for driving the iOS simulator: interact with UI, take screenshots, inspect the view hierarchy.
- Maestro - E2E testing framework with a built-in MCP server, letting agents run flows and control devices.
- react-native-executorch - Declarative on-device AI inference powered by ExecuTorch, from Software Mansion.
- llama.rn - React Native binding of llama.cpp for running LLMs on device.
- react-native-fast-tflite - High-performance TensorFlow Lite inference with GPU acceleration.
- AI SDK - The AI toolkit for TypeScript; works in Expo and React Native apps for chat, streaming, and tool use.
- a0.dev - Generates complete React Native apps from a prompt and ships them to the app stores.
- Rork - AI app builder that generates Expo/React Native projects compiling to native iOS, Android, and web.
- react-native-paper - Material Design components for Android and iOS.
- React Native Elements - Cross-platform UI toolkit with themed, composable components.
- Tamagui - Universal UI kit and style system with an optimizing compiler, 100% parity between React Native and web.
- gluestack-ui - Copy-paste components and patterns built on Tailwind-style utility classes.
- react-native-ui-kitten - UI library based on the Eva Design System with theming support.
- NativeBase - Mobile-first, accessible component library for React Native and web.
- Shoutem UI - Customizable set of styled components for React Native.
- react-native-vector-icons - Customizable icon sets with support for styling and image sources.
- lottie-react-native - Render After Effects animations natively.
- react-native-svg - SVG rendering for React Native and web.
- react-native-svg-transformer - Import SVG files as components, like on the web.
- react-native-modal - Enhanced, animated, customizable modal.
- react-native-blur - Native blur view component.
- react-native-blurhash - Colorful blurry placeholders while content loads.
- react-native-calendars - Feature-rich calendar components.
- react-native-date-picker - Native date and time picker for Android and iOS.
- react-native-reanimated-carousel - Swiper/carousel built entirely on Reanimated, the successor to snap-carousel.
- react-native-pager-view - Native ViewPager and UIPageViewController wrapper.
- react-native-copilot - Step-by-step walkthrough tooltips for onboarding.
- react-native-super-grid - Responsive grid view.
- react-native-circular-progress - Animated circular progress indicators.
- react-native-progress-steps - Customizable progress stepper.
- react-native-confirmation-code-field - OTP/confirmation code input for iOS, Android, and web.
- react-native-qrcode-svg - QR code generator based on react-native-svg.
- react-native-country-picker-modal - Country picker with flags, search, and localization.
- react-native-hole-view - Cut touch-through holes anywhere, perfect for onboarding highlights.
- FlashList - Shopify's fast and performant list, a drop-in replacement for FlatList.
- Legend List - High-performance list in pure JS, built for the New Architecture.
- recyclerlistview - The recycling listview that pioneered high-performance lists in React Native.
- React Navigation - The standard routing and navigation library for React Native.
- Expo Router - File-based routing for universal React Native apps, built on React Navigation.
- react-native-navigation - Wix's fully native navigation solution.
- react-native-screens - Native navigation primitives that back React Navigation's native stack.
- react-native-bottom-tabs - Truly native bottom tab bars (SwiftUI and Material) for React Native.
- react-native-bottom-sheet - Performant, interactive bottom sheet with configurable gestures.
- react-native-true-sheet - The true native bottom sheet experience.
- react-native-actions-sheet - Cross-platform ActionSheet with a flexible API.
- Zeego - Menus for React Native done right — truly native dropdown and context menus.
- Burnt - Native toasts and alerts for iOS and Android.
- react-native-root-toast - Pure JavaScript toast solution.
- react-native-flash-message - Flashbar and top-notification alerts.
- react-native-notifier - Fast and simple in-app notifications.
- react-native-popup-menu - Extensible popup menu component.
- React Hook Form - Performant form state management and validation for React and React Native.
- Formik - Build forms without the tears.
- react-native-keyboard-controller - Keyboard manager that works identically on iOS and Android.
- react-native-picker-select - Picker emulating the native select interface.
- react-native-autocomplete-input - Pure JavaScript autocomplete input.
- react-native-masked-text - Masked text and input components.
- react-native-credit-card-input - Cross-platform credit card input.
- react-native-multiple-select - Simple multi-select component.
- react-native-live-markdown - Drop-in TextInput replacement with live Markdown formatting, by Expensify.
- react-native-markdown-display - 100% CommonMark-compatible Markdown renderer.
- react-native-hyperlink - Make URLs, emails, and fuzzy links clickable.
- react-native-html-to-pdf - Convert HTML strings to PDF documents.
- react-native-responsive-fontsize - Responsive font sizes based on device screen size.
- react-native-vision-camera - Powerful, high-performance camera library with frame processors.
- expo-image - Fast, modern image component with caching and blurhash support.
- react-native-image-picker - Native UI for selecting photos and videos.
- react-native-image-crop-picker - Image picker with camera, cropping, and compression.
- react-native-camera-kit - High-performance camera library with barcode scanning, by Tesla.
- react-native-image-resizer - Resize local images natively.
- react-native-video - The Video component for React Native.
- expo-video - Modern video playback built for Expo and the New Architecture.
- react-native-track-player - Full-featured audio player: background playback, Android Auto, CarPlay, lock-screen controls.
- react-native-audio-api - High-performance audio engine implementing the Web Audio API.
- react-native-sound - Play sound clips natively.
- react-native-webrtc - WebRTC for React Native.
- react-native-maps - MapView components for iOS and Android.
- rnmapbox/maps - Mapbox maps for custom map experiences.
- react-native-background-geolocation - Battery-conscious background location with motion detection.
- react-native-map-link - Open the user's preferred maps app.
- react-native-google-places-autocomplete - Customizable Google Places autocomplete.
- victory-native-xl - Charting built on Skia and Reanimated with a focus on performance.
- react-native-graph - Beautiful, high-performance line graphs built with Skia.
- react-native-gifted-charts - Bar, line, area, pie, donut, and stacked charts.
- react-native-reanimated - The standard for performant animations, running on the UI thread.
- react-native-gesture-handler - Declarative, native-driven gesture system.
- react-native-skia - High-performance 2D graphics with the Skia rendering engine.
- Moti - Universal animation library powered by Reanimated, with a Framer Motion-like API.
- react-native-animatable - Declarative transitions and standard animations.
- TypeGPU - Type-safe WebGPU toolkit for advanced GPU work.
- NativeWind - Tailwind CSS for React Native.
- Unistyles - C++-powered StyleSheet superset with themes and breakpoints, built for the New Architecture.
- styled-components - CSS-in-JS styling that also targets React Native.
- Emotion - High-performance CSS-in-JS style composition.
- react-native-typography - Pixel-perfect, native-looking typographic styles.
- Stacks - Layout primitives for building consistent UIs.
- react-native-edge-to-edge - Effortless edge-to-edge display on Android.
- react-native-safe-area-context - Flexible safe area inset handling.
- react-native-localize - Toolbox for app localization: locales, timezones, currencies.
- react-native-device-info - Device information for iOS and Android.
- react-native-permissions - Unified permissions API.
- react-native-keychain - Secure keychain and keystore access.
- react-native-config - Expose environment config to your JS and native code.
- react-native-contacts - Native contacts access.
- react-native-calendar-events - Calendar event access for iOS and Android.
- react-native-share - Native share sheet and social sharing.
- react-native-haptic-feedback - Haptics that feel right, including Core Haptics patterns.
- react-native-sensors - Developer-friendly access to device sensors.
- react-native-background-fetch - Periodic background callbacks on iOS and Android.
- react-native-background-downloader - Download and upload large files, even when the app is backgrounded.
- document-picker - Document picker and viewer.
- expo-quick-actions - Home screen quick actions and custom app icons.
- react-native-ssl-pinning - SSL pinning and cookie handling.
- Expo Notifications - Push and local notifications for Expo apps.
- react-native-firebase - Includes FCM messaging alongside the full Firebase suite.
- react-native-notifications - Wix's notification handling library.
- react-native-onesignal - OneSignal push notification SDK.
- react-native-webview - The community WebView component.
- react-native-inappbrowser - In-app browser using Chrome Custom Tabs and SFSafariViewController.
- react-native-web - Run React Native components and APIs on the web.
- Solito - React Native + Next.js, unified navigation for universal apps.
- react-native-windows - Build native Windows apps with React.
- react-native-macos - Build native macOS apps with React.
- Zustand - Bear necessities for state management.
- Jotai - Primitive and flexible atomic state.
- Redux Toolkit - The official, batteries-included Redux toolset.
- Legend State - Super fast state with fine-grained reactivity and built-in sync.
- react-native-mmkv - The fastest key/value storage for React Native, ~30x faster than AsyncStorage.
- AsyncStorage - Simple, asynchronous, persistent key-value storage.
- op-sqlite - The fastest SQLite library for React Native.
- expo-sqlite - SQLite database access in Expo, with support for Drizzle ORM.
- Drizzle ORM - TypeScript ORM with first-class Expo/React Native SQLite support.
- WatermelonDB - Reactive and asynchronous database for powerful apps that scale.
- RxDB - Local-first, reactive database that replicates with your backend.
- Realm - Mobile object database, an alternative to SQLite.
- TanStack Query - Powerful async state management and data fetching.
- apisauce - Axios with standardized errors and request/response transforms.
- react-native-netinfo - Network state and connectivity info.
- react-native-network-logger - In-app HTTP request monitor.
- react-native-quick-crypto - Fast native implementation of Node's crypto module.
- react-native-firebase - Well-tested, feature-rich modular Firebase implementation.
- sentry-react-native - Official Sentry SDK for crash reporting and performance monitoring.
- react-native-app-auth - PKCE-compliant OAuth2 client based on AppAuth.
- google-signin - Google Sign-In for React Native.
- stripe-react-native - Official Stripe SDK for payments in React Native.
- react-native-purchases - RevenueCat SDK for in-app purchases and subscriptions.
- Radon IDE - VSCode/Cursor extension that turns your editor into a full-featured React Native IDE with an embedded simulator.
- EAS CLI - Build, submit, and update iOS and Android apps from the command line.
- react-native-rename - Rename a React Native app with one command.
- react-native-bundle-visualizer - See which packages inflate your bundle size.
- Re.Pack - Webpack/Rspack-based toolkit with code splitting and Module Federation for React Native.
- Reactotron - Desktop app for inspecting React Native apps: state, API requests, performance.
- Buoy - Devtools that live in your app — and answer to your AI agent.
- Maestro - Painless declarative E2E automation for mobile.
- Detox - Gray-box end-to-end testing and automation framework.
- React Native Testing Library - Testing utilities that encourage good practices.
- Loki - Visual regression testing for Storybook.
- EAS - Expo Application Services: cloud builds, app store submission, and OTA updates.
- hot-updater - Self-hostable OTA update solution, a CodePush alternative.
- Fastlane - Automate building, screenshots, and releasing for iOS and Android.
- create-react-native-library - Scaffold and build React Native libraries for distribution.
- Nitro Modules - Insanely fast native C++, Swift, or Kotlin modules with statically compiled bindings.
- Ignite - Infinite Red's battle-tested boilerplate with CLI and generators.
- react-native-boilerplate - TheCodingMachine's template for solid, scalable applications.
- Expo Templates - Official Expo templates, from blank to tabs to full navigation setups.
Production apps you can learn from.
- Bluesky - The Bluesky social app for web, iOS, and Android.
- Expensify - New Expensify: financial collaboration, chat-centered.
- Joplin - Privacy-focused note-taking app with sync, on every platform.
- Mattermost - Mattermost's mobile apps.
- Rocket.Chat - Rocket.Chat's mobile client.
- Artsy - The art world in your pocket.
- YouTrack Mobile - JetBrains' YouTrack client for iOS and Android.
- React Native Docs - The official guides, always the right place to start.
- Expo Tutorial - Official hands-on tutorial building a universal app.
- React Native Express - Guided walkthrough of the React Native ecosystem.
- Start React Native - William Candillon's in-depth course on gestures and animations.
- Can it be done in React Native? - William Candillon's YouTube series rebuilding famous UIs.
- This Week In React - Weekly newsletter covering React and React Native.
- React Native Newsletter - Occasional newsletter of React Native news and articles.
- React Native Radio - The long-running React Native podcast, by Infinite Red.
- Chain React - The US React Native conference, Portland, OR.
- App.js Conf - Expo and React Native conference, Kraków, Poland.
- React Universe Conf - Callstack's conference (formerly React Native EU), Wrocław, Poland.
Contributions are welcome! Please read the contribution guidelines first: entries should be actively maintained, work with current React Native, and be genuinely useful to most developers.
Many thanks to everyone on the contributor list :)