awesome-react-native
Awesome React Native (Expo) components, news, tools, and learning material!
https://github.com/thenaubit/awesome-react-native
Last synced: 1 day ago
JSON representation
-
CI/CD & Build Tools
-
Frameworks & Platforms
-
Graphics & Drawing
- React Native - Framework for building native apps using React by Meta.
- react-native-windows - React Native for Windows desktop applications.
- react-native-macos - React Native for macOS desktop applications.
- Expo - Framework and platform for universal React Native applications.
- Re.Pack - Webpack-based bundler for React Native with module federation support.
- expo-apple-targets - Expo Config Plugin for generating Apple Targets like Widgets and App Clips.
- expo-watch-connectivity - Apple Watch communication using WatchConnectivity with real-time messaging and background sync.
-
-
Animation & Gestures
-
Graphics & Drawing
- lottie-react-native - Adobe After Effects animations rendered natively with vector graphics.
- react-native-reanimated - Native-level animations with worklet support for complex interactions.
- react-native-gesture-handler - Native-driven gesture management system replacing RN touch system.
- Moti - Declarative animation library built on Reanimated with Framer Motion-like API.
- react-native-screen-transitions - Gesture-driven screen transitions with shared elements and ready-made presets.
-
-
UI Components
-
Icons
- react-native-vector-icons - Customizable icon sets with full styling support.
- Lucide React Native - 1,500+ clean, scalable icons with tree-shaking support.
- Expo Vector Icons - Built on react-native-vector-icons with FontAwesome, MaterialIcons, and more.
-
Image & Media Display
- react-native-image-picker - Native UI for media selection with cropping and resizing options.
- expo-image-picker - System UI for selecting images and videos with automatic permission handling.
- expo-image - High-performance image component with caching, placeholders, and transitions.
-
Calendars & Date/Time Pickers
- react-native-calendars - Customizable calendar components with marking and multi-period support.
- react-native-ui-datepicker - Customizable date picker with Jalali calendar and NativeWind support.
- Flash Calendar - Fast and flexible calendar library optimized for performance.
-
Modals, Sheets & Overlays
- react-native-modal - Enhanced modal component with animations and backdrop customization.
- react-native-bottom-sheet - Performant bottom sheet with gesture interactions built on Reanimated.
- react-native-true-sheet - Fully native bottom sheet with Fabric support and iOS Liquid Glass.
-
Charts & Data Visualization
- Victory Native - Modular charting library with extensive customization and interactive features.
- react-native-chart-kit - Simple chart library with Bezier line charts and progress rings.
- react-native-gifted-charts - Animated bar, line, and pie charts with 3D and gradient effects.
-
Forms & Inputs
- Formik - Complete form solution with intuitive API for validation and submission.
- React Hook Form - Performant form library with minimal re-renders and small bundle size.
-
Haptics
- expo-haptics - Haptic feedback API for iOS and Android with impact, notification, and selection styles.
- @mhpdev/react-native-haptics - High-performance haptics for iOS and Android built with Turbo Modules on the UI thread.
-
Graphics & Drawing
- React Native Skia - High-performance 2D graphics using the Skia engine by Shopify.
-
Lists & Tables
- FlashList - High-performance list by Shopify with better memory management than FlatList.
- Legend List - High-performance list with dynamic item sizes and smooth scrolling from the Legend State team.
- react-native-sortables - Drag-and-drop sortable grid and list components with gesture-based reordering.
-
Toasts & Notifications
- Burnt - Native toast notifications using platform APIs, works on top of modals.
- react-native-toast-message - Animated toast message component with customizable presets.
-
Keyboard
- react-native-keyboard-controller - Keyboard manager with frame-level control, interactive dismissal, and consistent cross-platform behavior.
-
Buttons & Actions
- React Native Bouncy Checkbox - Animated checkbox with customizable bounce effect.
-
Typography & Rich Text
- react-native-pell-rich-editor - WebView-based WYSIWYG rich text editor.
-
Progress, Loaders & Skeletons
- react-native-auto-skeleton - Automatically generates skeleton loaders based on existing UI layout.
-
Cards & Containers
- React Native Deck Swiper - Tinder-like swipeable card deck component.
-
-
Maps & Location
-
Graphics & Drawing
- react-native-maps - Map components using Google Maps and Apple Maps.
- MapLibre React Native - Interactive vector tile maps with MapLibre Native.
- expo-location - Location services API for accessing device position and geofencing.
-
-
Component Libraries
- React Native Paper - Cross-platform Material Design library with M3 support by Callstack.
- NativeBase - Accessible component library inspired by Material UI, Chakra UI, and Ant Design.
- React Native Elements - Cross-platform UI toolkit with customizable components.
- Gluestack UI - Universal accessible components with Tailwind CSS support for React Native and Next.js.
- Tamagui - Performance-focused UI kit with optimizing compiler that flattens component trees at build time.
- HeroUI Native - Beautiful, fast and modern React Native UI library with pre-built components.
-
Navigation
-
Graphics & Drawing
- React Navigation - Extensible navigation library with stack, tab, and drawer navigators.
- Expo Router - File-based routing built on React Navigation with universal links support.
-
-
Internationalization (i18n)
-
Graphics & Drawing
- react-native-localize - Locale and timezone utilities for React Native.
- Lingui - ICU MessageFormat-based i18n library with compile-time message extraction and React Native support.
- i18next - Internationalization framework with react-i18next React Native integration.
- expo-localization - Access to device locale and region settings.
-
-
Backend & BaaS
-
Graphics & Drawing
- React Native Firebase - Firebase SDK with Firestore, Auth, Cloud Functions, analytics, and more.
- Appwrite - Self-hosted BaaS with auth, databases, storage, and functions.
- Supabase - Open-source Firebase alternative built on PostgreSQL.
- AWS Amplify - AWS cloud services integration for mobile and web apps.
- Convex - TypeScript-first backend with real-time data sync and serverless functions.
-
-
Authentication & Security
-
Graphics & Drawing
- react-native-keychain - Secure credential storage using iOS Keychain and Android Keystore.
- Better Auth - Comprehensive TypeScript authentication framework with social sign-on, MFA, and multi-tenant support.
- expo-auth-session - OAuth and OpenID Connect authentication flows.
- expo-local-authentication - Biometric authentication with Face ID and Touch ID.
- expo-secure-store - Encrypted key-value storage for sensitive data.
- expo-stable-id - Persistent cross-device user identifier using iCloud sync and secure local storage.
-
-
Push Notifications
-
Graphics & Drawing
- OneSignal - Push notification service with segmentation and analytics.
- Notifee - Advanced notification library with custom layouts and actions.
- expo-notifications - Notification API with unified push notification service.
-
-
Storage & Database
-
Graphics & Drawing
- WatermelonDB - Reactive SQLite database optimized for complex React Native apps.
- Realm - Mobile database with native objects, live queries, and sync.
- expo-sqlite - SQLite database access with synchronous and asynchronous APIs.
- MMKV - Fast key-value storage, 30x faster than AsyncStorage.
- react-native-async-storage - Asynchronous key-value storage system for React Native.
- expo-cloud-settings - iCloud key-value synchronization across iOS devices using React hooks.
-
-
Community
-
Skills
- React Native subreddit - Reddit community for React Native developers.
- React Native Communities - Official list of communities and resources.
-
-
Templates & Boilerplates
-
Graphics & Drawing
- create-expo-app - Official Expo project bootstrapping tool with multiple templates.
- Ignite - Battle-tested boilerplate by Infinite Red with MobX-State-Tree and generators.
- create-t3-turbo - Monorepo template with Expo, tRPC, Tailwind, and Next.js.
- Better-T Stack - Full-stack TypeScript starter with tRPC, Drizzle, and optional React Native support.
-
-
Payments & In-App Purchases
-
Graphics & Drawing
- Superwall - No-code paywall platform with A/B testing, analytics, and Expo SDK support.
- Stripe React Native - Payment processing with Apple Pay and Google Pay support.
- react-native-iap - In-app purchase library for iOS and Android stores.
- RevenueCat - In-app subscriptions and purchase management with analytics.
-
-
Styling & Theming
-
Graphics & Drawing
- NativeWind - Tailwind CSS for React Native with universal styling support.
- Unistyles - Low-level styling library with breakpoints, themes, and runtime style updates.
- Uniwind - Fast Tailwind CSS bindings for React Native with familiar web-based class syntax.
-
-
Testing
-
Graphics & Drawing
- Detox - Gray-box E2E testing with auto-synchronization by Wix.
- React Native Testing Library - User-centric component testing library by Callstack.
- Appium - Cross-platform mobile automation framework.
- Maestro - Mobile UI testing with declarative YAML-based flows.
-
-
Developer Tools
-
Graphics & Drawing
- Reactotron - Desktop app for inspecting React Native apps without debug mode.
- Radon IDE - VSCode extension turning your editor into a React Native IDE.
- expo-dev-client - Custom development builds with native module support.
- React Native DevTools - Official debugger for React Native 0.76+.
-
-
Data Fetching & Networking
-
State Management
-
Graphics & Drawing
- MobX - Simple, scalable state management with reactive programming.
- Zustand - Lightweight 1KB state library with minimal boilerplate.
- Redux Toolkit - Official Redux toolset with simplified store setup and RTK Query.
- TanStack Query - Powerful data fetching and caching library with DevTools.
- Legend State - Fast state library with fine-grained reactivity and persistence.
- Jotai - Atomic state management with automatic garbage collection.
-
-
Open Source Apps
-
Graphics & Drawing
- Expensify - Production expense tracking app showing enterprise React Native architecture.
- Bluesky - Decentralized social networking app built with Expo and React Native.
- Mattermost Mobile - Open-source collaboration platform built with React Native.
-
-
Camera & Vision
-
Graphics & Drawing
- react-native-vision-camera - High-performance camera with frame processors and real-time AI capabilities.
- expo-camera - Camera library with photo and video recording support.
-
-
Performance Monitoring & Analytics
-
Deep Linking
-
Graphics & Drawing
- Branch - Attribution and deferred deep linking platform.
- expo-linking - Deep link utilities with universal links support.
-
-
Accessibility
-
Graphics & Drawing
- React Native Accessibility - Built-in accessibility APIs for VoiceOver and TalkBack support.
- react-native-ama - Accessibility testing and enforcement library by Formidable.
-
-
Audio & Video
-
Graphics & Drawing
- react-native-video - Video component with DRM, background playback, and streaming support.
- expo-video - Modern video player with DRM, subtitle tracks, and picture-in-picture.
- expo-audio - Audio playback and recording with various source options.
-
-
AI Agent Skills
-
Agents
- OpenAI Codex - OpenAI's terminal coding agent with AGENTS.md-based configuration.
- OpenCode - Open-source AI coding agent with TUI, multi-provider support, and MCP integration.
- Claude Code - Anthropic's CLI coding agent with skills support for React Native workflows.
-
Skills
- building-native-ui - Complete guide for building beautiful apps with Expo Router, styling, navigation, and animations.
- expo-api-routes - Guidelines for creating API routes in Expo Router with EAS Hosting.
- expo-cicd-workflows - Guidance on writing EAS workflow YAML files for CI/CD pipelines.
- expo-deployment - Deploying Expo apps to iOS App Store, Android Play Store, web hosting, and API routes.
- expo-dev-client - Build and distribute Expo development clients locally or via TestFlight.
- expo-tailwind-setup - Set up Tailwind CSS v4 in Expo with NativeWind v5 for universal styling.
- heroui-native - AI skill for building mobile UIs with HeroUI Native components.
- native-data-fetching - Network requests, API calls, and data fetching patterns with caching and offline support.
- upgrading-expo - Guidelines for upgrading Expo SDK versions and fixing dependency issues.
- use-dom - Expo DOM components to run web code in a webview on native and as-is on web.
- vercel-react-native-skills - React Native and Expo best practices covering performance, animations, and UI patterns by Vercel.
-
-
OTA Updates
-
Graphics & Drawing
- expo-updates - OTA update library for Expo and bare React Native apps.
-
Programming Languages
Categories
UI Components
30
AI Agent Skills
14
Frameworks & Platforms
7
Storage & Database
6
Component Libraries
6
Authentication & Security
6
State Management
6
Backend & BaaS
5
Animation & Gestures
5
Developer Tools
4
Testing
4
Payments & In-App Purchases
4
Internationalization (i18n)
4
Templates & Boilerplates
4
Data Fetching & Networking
3
Push Notifications
3
Open Source Apps
3
Styling & Theming
3
Maps & Location
3
Audio & Video
3
Performance Monitoring & Analytics
2
Camera & Vision
2
CI/CD & Build Tools
2
Community
2
Deep Linking
2
Accessibility
2
Navigation
2
OTA Updates
1
Sub Categories
Graphics & Drawing
87
Skills
13
Lists & Tables
3
Image & Media Display
3
Agents
3
Charts & Data Visualization
3
Icons
3
Calendars & Date/Time Pickers
3
Modals, Sheets & Overlays
3
Haptics
2
Forms & Inputs
2
Toasts & Notifications
2
Cards & Containers
1
Buttons & Actions
1
Keyboard
1
Progress, Loaders & Skeletons
1
Typography & Rich Text
1
Keywords
react-native
57
react
35
android
26
ios
26
javascript
14
expo
10
typescript
10
ui-components
7
nextjs
5
database
5
mobile
5
ui
4
react-native-web
4
hooks
4
reactjs
4
firebase
3
automation
3
analytics
3
internationalization
3
i18n
3
react-hooks
3
reactnative
3
ai
3
animation
3
calendar
3
storage
3
cache
2
data
2
nodejs
2
deno
2
jsi
2
redux
2
web
2
fetch
2
stale-while-revalidate
2
bottom-sheet
2
metrics
2
native
2
icons
2
translation
2
mobile-app
2
design-system
2
webpack
2
app-framework
2
cross-platform
2
icon-pack
2
maps
2
picker
2
modal
2
react-navigation
2