Skip to content

About

Awesome React Native components, news, tools, and learning material!

Topics

Resources

Contributing

Stars

35.7k stars

Watchers

1.1k watching

Forks

Latest commit

 

History

2,195 Commits

Folders and files

Repository files navigation


awesome react native

Awesome

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

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

Sheets, Menus & Toasts

Forms & Keyboard

Text & Rich Content

Image & Camera

Video & Audio

Maps & Location

Charts

Animation & Gestures

Styling & Design Systems

Internationalization

System & Device

Notifications

Web & WebViews

Other Platforms

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

Development Tools

Tooling & IDE

  • 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 :)

About

Awesome React Native components, news, tools, and learning material!

Topics

Resources

Contributing

Stars

35.7k stars

Watchers

1.1k watching

Forks

Releases

Packages

Used by

Contributors