Documentation page llms.txt Introduction Get Started with React Native Set Up Your Environment Integration with Existing Apps Integration with an Android Fragment Core Components and Native Components React Fundamentals Handling Text Input Using a ScrollView Using List Views Troubleshooting Platform-Specific Code 🗑️ Building For TV Devices Out-of-Tree Platforms More Resources Accessibility AccessibilityInfo ActionSheetIOS ActivityIndicator Alert ❌ AlertIOS Animated Animated.Value Animated.ValueXY Animations App Extensions Appearance Appendix AppRegistry AppState ❌ AsyncStorage BackHandler BoxShadowValue Object Type Speeding up your Build phase Button ❌ CheckBox ❌ Clipboard Color Reference Communication between native and React Native Communication between native and React Native Core Components and APIs ❌ DatePickerAndroid ❌ DatePickerIOS Debugging Basics Debugging Native Code Debugging Release Builds DevSettings Dimensions Document nodes 🗑️ DrawerLayoutAndroid DropShadowValue Object Type DynamicColorIOS Easing Element nodes Fabric Native Modules: Android Native Components Fabric Native Components: iOS Fast Refresh FlatList Layout with Flexbox Gesture Responder System Get Started Without a Framework ✨ DEV AbortController AbortSignal alert Blob cancelAnimationFrame cancelIdleCallback clearInterval clearTimeout console EventCounts fetch File FileReader FormData global Headers IntersectionObserver 🧪 IntersectionObserverEntry 🧪 navigator performance PerformanceEntry PerformanceEventTiming PerformanceLongTaskTiming PerformanceMark PerformanceMeasure PerformanceObserver PerformanceObserverEntryList PerformanceResourceTiming process queueMicrotask Request requestAnimationFrame requestIdleCallback Response self setInterval setTimeout URL URLSearchParams WebSocket window XMLHttpRequest Handling Touches Headless JS Height and Width Using Hermes I18nManager Image Image Style Props 🗑️ ImageBackground ❌ ImagePickerIOS Images Improving User Experience InputAccessoryView JavaScript Environment Keyboard KeyboardAvoidingView Layout Props LayoutAnimation LayoutEvent Object Type Direct Manipulation Local libraries setup Android Native UI Components iOS Native UI Components Android Native Modules Native Modules Intro iOS Native Modules Native Modules NPM Package Setup Using Libraries Linking Linking Libraries Metro Modal Native Platform Navigating Between Screens Networking Nodes from refs Optimizing FlatList Configuration Optimizing JavaScript loading Other Debugging Methods PanResponder Performance Overview PermissionsAndroid PixelRatio Platform PlatformColor Pressable PressEvent Object Type Profiling 🗑️ ProgressBarAndroid Props Publishing to Apple App Store 🗑️ PushNotificationIOS React Native DevTools React Native Gradle Plugin React Node Object Type ReactNativeVersion Rect Object Type RefreshControl Release Levels RootTag Running On Device Running On Simulator 🗑️ SafeAreaView ScrollView SectionList Security ❌ SegmentedControlIOS Settings Shadow Props Share Publishing to Google Play Store State StatusBar ❌ StatusBarIOS Strict TypeScript API Style StyleSheet Switch Systrace TargetEvent Object Type Testing Text Text nodes Text Style Props TextInput Advanced Topics on Native Modules Development Advanced Topics on Native Modules Development The Codegen CLI Create a Library for Your Module Advanced: Custom C++ Types Direct Manipulation Invoking native functions on your native component Measuring the Layout Emitting Events in Native Modules Native Modules Lifecycle Cross-Platform Native Modules (C++) iOS - Using Swift in Your Native Modules Using Codegen What is Codegen? ❌ TimePickerAndroid Timers ToastAndroid TouchableHighlight TouchableNativeFeedback TouchableOpacity TouchableWithoutFeedback Transforms Turbo Native Modules: Android Native Modules Turbo Native Modules: iOS Learn the Basics Using TypeScript Upgrading to New Versions useColorScheme useWindowDimensions Vibration View View Style Props ViewToken Object Type VirtualizedList VirtualView 🧪 Bundled Hermes Fabric Glossary About the New Architecture Architecture Overview Render, Commit, and Mount Threading Model View Flattening Cross Platform Implementation Communities Overview Staying up to date Where to get help Who is using React Native? Bots Reference Changelogs in Pull Requests Contribution License Agreement How to Build from Source How to Contribute Code How to Open a Pull Request How to Report a Bug How to Run and Write Tests Labeling GitHub Issues Managing Pull Requests Contributing Overview Triaging GitHub Issues Docs Versions Blog · React Native First-class Support for TypeScript React Native 0.71: TypeScript by Default, Flexbox Gap, and more... React Native 0.71-RC0 Android outage postmortem React Native 0.72 - Symlink Support, Better Errors, and more Package Exports Support in React Native React Native 0.73 - Debugging Improvements, Stable Symlink Support, and more React Native 0.74 - Yoga 3.0, Bridgeless New Architecture, and more Use a framework to build React Native apps React Native 0.75 - Support for Percentage Values in Layout, New Architecture Stabilization, Template & init Updates, and more React Native 0.76 - New Architecture by default, React Native DevTools, and more New Architecture is here React Native 0.77 - New Styling Features, Android’s 16KB page support, Swift Template React Native Core Contributor Summit 2024 Recap React Native 0.78 - React 19 and more React Native 0.79 - Faster tooling and much more Moving Towards a Stable JavaScript API (New Changes in 0.80) React Native 0.80 - React 19.1, JS API Changes, Freezing Legacy Arch and much more React Native 0.81 - Android 16 support, faster iOS builds, and more React Native 0.82 - A New Era React Native 0.83 - React 19.2, New DevTools features, no breaking changes React Native 0.84 - Hermes V1 by Default React Native Comes to Meta Quest React Native 0.85 - New Animation Backend, New Jest Preset Package React Native 0.86 - Edge-to-Edge and DevTools Improvements, no breaking changes React Native 0.87 - Strict TypeScript API, Metro Update, Swift Package Manager, AGP 9 Support React Native 0.88 - Web-Based Event Dispatching, Variable Fonts, SceneDelegate, no breaking changes Branches Releases Overview Versioning Policy
llms.txt docs
Introduction Get Started with React Native Set Up Your Environment Integration with Existing Apps Integration with an Android Fragment Core Components and Native Components React Fundamentals Handling Text Input Using a ScrollView Using List Views Troubleshooting Platform-Specific Code 🗑️ Building For TV Devices Out-of-Tree Platforms More Resources Accessibility AccessibilityInfo ActionSheetIOS ActivityIndicator Alert ❌ AlertIOS Animated Animated.Value Animated.ValueXY Animations App Extensions Appearance Appendix AppRegistry AppState ❌ AsyncStorage BackHandler BoxShadowValue Object Type Speeding up your Build phase Button ❌ CheckBox ❌ Clipboard Color Reference Communication between native and React Native Communication between native and React Native Core Components and APIs ❌ DatePickerAndroid ❌ DatePickerIOS Debugging Basics Debugging Native Code Debugging Release Builds DevSettings Dimensions Document nodes 🗑️ DrawerLayoutAndroid DropShadowValue Object Type DynamicColorIOS Easing Element nodes Fabric Native Modules: Android Native Components Fabric Native Components: iOS Fast Refresh FlatList Layout with Flexbox Gesture Responder System Get Started Without a Framework ✨ DEV AbortController AbortSignal alert Blob cancelAnimationFrame cancelIdleCallback clearInterval clearTimeout console EventCounts fetch File FileReader FormData global Headers IntersectionObserver 🧪 IntersectionObserverEntry 🧪 navigator performance PerformanceEntry PerformanceEventTiming PerformanceLongTaskTiming PerformanceMark PerformanceMeasure PerformanceObserver PerformanceObserverEntryList PerformanceResourceTiming process queueMicrotask Request requestAnimationFrame requestIdleCallback Response self setInterval setTimeout URL URLSearchParams WebSocket window XMLHttpRequest Handling Touches Headless JS Height and Width Using Hermes I18nManager Image Image Style Props 🗑️ ImageBackground ❌ ImagePickerIOS Images Improving User Experience InputAccessoryView JavaScript Environment Keyboard KeyboardAvoidingView Layout Props LayoutAnimation LayoutEvent Object Type Direct Manipulation Local libraries setup Android Native UI Components iOS Native UI Components Android Native Modules Native Modules Intro iOS Native Modules Native Modules NPM Package Setup Using Libraries Linking Linking Libraries Metro Modal Native Platform Navigating Between Screens Networking Nodes from refs Optimizing FlatList Configuration Optimizing JavaScript loading Other Debugging Methods PanResponder Performance Overview PermissionsAndroid PixelRatio Platform PlatformColor Pressable PressEvent Object Type Profiling 🗑️ ProgressBarAndroid Props Publishing to Apple App Store 🗑️ PushNotificationIOS React Native DevTools React Native Gradle Plugin React Node Object Type ReactNativeVersion Rect Object Type RefreshControl Release Levels RootTag Running On Device Running On Simulator 🗑️ SafeAreaView ScrollView SectionList Security ❌ SegmentedControlIOS Settings Shadow Props Share Publishing to Google Play Store State StatusBar ❌ StatusBarIOS Strict TypeScript API Style StyleSheet Switch Systrace TargetEvent Object Type Testing Text Text nodes Text Style Props TextInput Advanced Topics on Native Modules Development Advanced Topics on Native Modules Development The Codegen CLI Create a Library for Your Module Advanced: Custom C++ Types Direct Manipulation Invoking native functions on your native component Measuring the Layout Emitting Events in Native Modules Native Modules Lifecycle Cross-Platform Native Modules (C++) iOS - Using Swift in Your Native Modules Using Codegen What is Codegen? ❌ TimePickerAndroid Timers ToastAndroid TouchableHighlight TouchableNativeFeedback TouchableOpacity TouchableWithoutFeedback Transforms Turbo Native Modules: Android Native Modules Turbo Native Modules: iOS Learn the Basics Using TypeScript Upgrading to New Versions useColorScheme useWindowDimensions Vibration View View Style Props ViewToken Object Type VirtualizedList VirtualView 🧪 architecture
Bundled Hermes Fabric Glossary About the New Architecture Architecture Overview Render, Commit, and Mount Threading Model View Flattening Cross Platform Implementation community
Communities Overview Staying up to date Where to get help showcase
Who is using React Native? contributing
Bots Reference Changelogs in Pull Requests Contribution License Agreement How to Build from Source How to Contribute Code How to Open a Pull Request How to Report a Bug How to Run and Write Tests Labeling GitHub Issues Managing Pull Requests Contributing Overview Triaging GitHub Issues blog
Blog · React Native First-class Support for TypeScript React Native 0.71: TypeScript by Default, Flexbox Gap, and more... React Native 0.71-RC0 Android outage postmortem React Native 0.72 - Symlink Support, Better Errors, and more Package Exports Support in React Native React Native 0.73 - Debugging Improvements, Stable Symlink Support, and more React Native 0.74 - Yoga 3.0, Bridgeless New Architecture, and more Use a framework to build React Native apps React Native 0.75 - Support for Percentage Values in Layout, New Architecture Stabilization, Template & init Updates, and more React Native 0.76 - New Architecture by default, React Native DevTools, and more New Architecture is here React Native 0.77 - New Styling Features, Android’s 16KB page support, Swift Template React Native Core Contributor Summit 2024 Recap React Native 0.78 - React 19 and more React Native 0.79 - Faster tooling and much more Moving Towards a Stable JavaScript API (New Changes in 0.80) React Native 0.80 - React 19.1, JS API Changes, Freezing Legacy Arch and much more React Native 0.81 - Android 16 support, faster iOS builds, and more React Native 0.82 - A New Era React Native 0.83 - React 19.2, New DevTools features, no breaking changes React Native 0.84 - Hermes V1 by Default React Native Comes to Meta Quest React Native 0.85 - New Animation Backend, New Jest Preset Package React Native 0.86 - Edge-to-Edge and DevTools Improvements, no breaking changes React Native 0.87 - Strict TypeScript API, Metro Update, Swift Package Manager, AGP 9 Support React Native 0.88 - Web-Based Event Dispatching, Variable Fonts, SceneDelegate, no breaking changes releases
Branches Releases Overview Versioning Policy