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.
Contents
Getting Started
- 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.
AI-Assisted Development
Tools for building React Native apps with AI agents, and for putting AI inside your apps.
Agents & Skills
- 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.
MCP Servers
- 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.
On-Device AI
- 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.
AI App Builders
- 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.
Components
UI
- 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.
Lists
- 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.
Navigation
Text & Rich Content
Image & Camera
Video & Audio
Maps & Location
Charts
Animation & Gestures
Styling & Design Systems
Internationalization
System & Device
Notifications
Web & WebViews
Data
State Management
- 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.
Storage & Databases
- 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.
Networking
Services & Integrations
Payments & Monetization
- 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.
Debugging
- 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.
Testing
- 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.
Builds, Deployment & OTA Updates
- 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.
Building Libraries
Starters & Boilerplates
- 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.
Open Source Apps
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.
Learning
Staying Up to Date
Contributing
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 :)