Skip to content

Latest commit

 

History

2,195 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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