# React Native > ![Lorenzo Sciandra](https://github.com/kelset.png) ## Pages - [React Native 0.72 - Symlink Support, Better Errors, and more](072-metro-package-exports-symlinks.md): June 21, 2023 · - [React Native 0.73 - Debugging Improvements, Stable Symlink Support, and more](073-debugging-improvements-stable-symlinks.md): December 6, 2023 · - [React Native 0.71-RC0 Android outage postmortem](71rc1-android-outage-postmortem.md): January 27, 2023 · - [Accessibility](accessibility.md): Both Android and iOS provide APIs for integrating apps with assistive technologies like the bundled screen readers Vo... - [AccessibilityInfo](accessibilityinfo.md): Sometimes it's useful to know whether or not the device has a screen reader that is currently active. The`Accessibil... - [ActionSheetIOS](actionsheetios.md): Displays native to iOS [Action Sheet](https://developer.apple.com/design/human-interface-guidelines/action-sheets) co... - [ActivityIndicator](activityindicator.md): Displays a circular loading indicator. - [Advanced Topics on Native Modules Development](advanced-topics-components.md): This document contains a set of advanced topics to implement more complex functionalities of Native Components. It is... - [Advanced Topics on Native Modules Development](advanced-topics-modules.md): This document contains a set of advanced topics to implement more complex functionalities of Native Modules. It is re... - [Alert](alert.md): Launches an alert dialog with the specified title and message. - [❌ AlertIOS](alertios.md): Removed from React Native - [Animated](animated.md): The`Animated`library is designed to make animations fluid, powerful, and painless to build and maintain.`Animated`... - [Animated.Value](animatedvalue.md): Standard value for driving animations. One`Animated.Value`can drive multiple properties in a synchronized fashion, ... - [Animated.ValueXY](animatedvaluexy.md): 2D Value for driving 2D animations, such as pan gestures. Almost identical API to normal [`Animated.Value`](/docs/ani... - [Animations](animations.md): Animations are very important to create a great user experience. Stationary objects must overcome inertia as they sta... - [App Extensions](app-extensions.md): App extensions let you provide custom functionality and content outside of your main app. There are different types o... - [Appearance](appearance.md): tsx - [Appendix](appendix.md): * **Spec** - TypeScript or Flow code that describes the API for a Turbo Native Module or Fabric Native component. Use... - [AppRegistry](appregistry.md): If you are using the managed Expo workflow there is only ever one entry component registered with`AppRegistry`and i... - [AppState](appstate.md): `AppState`can tell you if the app is in the foreground or background, and notify you when the state changes. - [❌ AsyncStorage](asyncstorage.md): Removed from React Native - [BackHandler](backhandler.md): The Backhandler API detects hardware button presses for back navigation, lets you register event listeners for the sy... - [Blog](blog.md): December 10, 2025 · - [Bots Reference](bots-reference.md): This pull request linter bot performs basic sanity checks whenever a pull request is created. It might leave a commen... - [BoxShadowValue Object Type](boxshadowvalue.md): The`BoxShadowValue`object is taken by the [`boxShadow`](/docs/view-style-props.md#boxshadow) style prop. It is comp... - [Speeding up your Build phase](build-speed.md): Building your React Native app could be **expensive** and take several minutes of developers time. This can be proble... - [🗑️ Building For TV Devices](building-for-tv.md): TV devices support has been implemented with the intention of making existing React Native applications work on Apple... - [Bundled Hermes](bundled-hermes.md): This page gives an overview of **how** Hermes and React Native **are built**. - [Button](button.md): A basic button component that should render nicely on any platform. Supports a minimal level of customization. - [Changelogs in Pull Requests](changelogs-in-pull-requests.md): The changelog entry in your pull request serves as a sort of "tl;dr:" for your changes: do they affect Android? are t... - [❌ CheckBox](checkbox.md): Removed from React Native - [❌ Clipboard](clipboard.md): Removed from React Native - [The Codegen CLI](codegen-cli.md): Calling Gradle or manually calling a script might be hard to remember and it requires a lot of ceremony. - [Color Reference](colors.md): Components in React Native are [styled using JavaScript](/docs/style.md). Color properties usually match how [CSS wor... - [Communication between native and React Native](communication-android.md): In [Integrating with Existing Apps guide](/docs/integration-with-existing-apps.md) and [Native UI Components guide](/... - [Communication between native and React Native](communication-ios.md): In [Integrating with Existing Apps guide](/docs/integration-with-existing-apps.md) and [Native UI Components guide](/... - [Communities](communities.md): The React Native ecosystem is far and wide, and people can be part of it in many forms; here you will find but a part... - [Core Components and APIs](components-and-apis.md): React Native provides a number of built-in [Core Components](/docs/intro-react-native-components.md) ready for you to... - [Contribution License Agreement](contribution-license-agreement.md): You must sign a Contribution License Agreement (CLA) before your pull request can be merged. This a one-time requirem... - [Create a Library for Your Module](create-module-library.md): React Native has a rich ecosystem of libraries to solve common problems. We collect React Native libraries in the [re... - [Advanced: Custom C++ Types](custom-cxx-types.md): note - [❌ DatePickerAndroid](datepickerandroid.md): Removed from React Native - [❌ DatePickerIOS](datepickerios.md): Removed from React Native - [Debugging Native Code](debugging-native-code.md): The following section only applies to projects with native code exposed. If you are using the managed Expo workflow, ... - [Debugging Release Builds](debugging-release-builds.md): If a React Native app throws an unhandled exception in a release build, the output may be obfuscated and hard to read. - [Debugging Basics](debugging.md): note - [DevSettings](devsettings.md): The`DevSettings`module exposes methods for customizing settings for developers in development. - [Dimensions](dimensions.md): info - [Direct Manipulation](direct-manipulation-new-architecture.md): It is sometimes necessary to make changes directly to a component without using state/props to trigger a re-render of... - [Direct Manipulation](direct-manipulation.md): It is sometimes necessary to make changes directly to a component without using state/props to trigger a re-render of... - [Document nodes](document-nodes.md): Document nodes represent a complete native view tree. Apps using native navigation would provide a separate document ... - [DrawerLayoutAndroid](drawerlayoutandroid.md): React component that wraps the platform`DrawerLayout`(Android only). The Drawer (typically used for navigation) is ... - [DropShadowValue Object Type](dropshadowvalue.md): The`DropShadowValue`object is taken by the [`filter`](/docs/view-style-props.md#filter) style prop for the`dropSha... - [DynamicColorIOS](dynamiccolorios.md): The`DynamicColorIOS`function is a platform color type specific to iOS. - [Easing](easing.md): The`Easing`module implements common easing functions. This module is used by [`Animated.timing()`](/docs/animated.m... - [Element nodes](element-nodes.md): Element nodes represent native components in the native view tree (similar to [Element](https://developer.mozilla.org... - [Get Started with React Native](environment-setup.md): **React Native allows developers who know React to create native apps.** At the same time, native developers can use ... - [Invoking native functions on your native component](fabric-component-native-commands.md): In the [base guide](/docs/fabric-native-components-introduction.md) to write a new Native Component, you have explore... - [Fabric Native Modules: Android](fabric-native-components-android.md): Now it's time to write some Android platform code to be able to render the web view. The steps you need to follow are: - [Native Components](fabric-native-components-introduction.md): If you want to build *new* React Native Components that wrap around a [Host Component](https://reactnative.dev/archit... - [Fabric Native Components: iOS](fabric-native-components-ios.md): Now it's time to write some iOS platform code to be able to render the web view. The steps you need to follow are: - [Fabric](fabric-renderer.md): Fabric is React Native's new rendering system, a conceptual evolution of the legacy render system. The core principle... - [Fast Refresh](fast-refresh.md): Fast Refresh is a React Native feature that allows you to get near-instant feedback for changes in your React compone... - [FlatList](flatlist.md): A performant interface for rendering basic, flat lists, supporting the most handy features: - [Layout with Flexbox](flexbox.md): A component can specify the layout of its children using the Flexbox algorithm. Flexbox is designed to provide a cons... - [Gesture Responder System](gesture-responder-system.md): The gesture responder system manages the lifecycle of gestures in your app. A touch can go through several phases as ... - [Get Started Without a Framework](getting-started-without-a-framework.md): **Platform support** - [Introduction](getting-started.md): Welcome to the very start of your React Native journey! If you're looking for getting started instructions, they've m... - [AbortController](global-abortcontroller.md): warning - [AbortSignal](global-abortsignal.md): warning - [Blob](global-blob.md): warning - [EventCounts](global-eventcounts.md): The global [`EventCounts`](https://developer.mozilla.org/en-US/docs/Web/API/EventCounts) class, as defined in Web spe... - [File](global-file.md): warning - [FileReader](global-filereader.md): warning - [FormData](global-formdata.md): warning - [Headers](global-headers.md): warning - [PerformanceEntry](global-performanceentry.md): The global [`PerformanceEntry`](https://developer.mozilla.org/en-US/docs/Web/API/PerformanceEntry) class, as defined ... - [PerformanceEventTiming](global-performanceeventtiming.md): The global [`PerformanceEventTiming`](https://developer.mozilla.org/en-US/docs/Web/API/PerformanceEventTiming) class,... - [PerformanceLongTaskTiming](global-performancelongtasktiming.md): The global [`PerformanceLongTaskTiming`](https://developer.mozilla.org/en-US/docs/Web/API/PerformanceLongTaskTiming) ... - [PerformanceMark](global-performancemark.md): The global [`PerformanceMark`](https://developer.mozilla.org/en-US/docs/Web/API/PerformanceMark) class, as defined in... - [PerformanceMeasure](global-performancemeasure.md): The global [`PerformanceMeasure`](https://developer.mozilla.org/en-US/docs/Web/API/PerformanceMeasure) class, as defi... - [PerformanceObserver](global-performanceobserver.md): The global [`PerformanceObserver`](https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserver) class, as de... - [PerformanceObserverEntryList](global-performanceobserverentrylist.md): The global [`PerformanceObserverEntryList`](https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserverEntry... - [PerformanceResourceTiming](global-performanceresourcetiming.md): The global [`PerformanceResourceTiming`](https://developer.mozilla.org/en-US/docs/Web/API/PerformanceResourceTiming) ... - [Request](global-request.md): warning - [Response](global-response.md): warning - [URL](global-url.md): warning - [URLSearchParams](global-urlsearchparams.md): warning - [WebSocket](global-websocket.md): warning - [XMLHttpRequest](global-xmlhttprequest.md): warning - [✨ \_\_DEV\_\_](global-dev.md): You can use the`__DEV__`pseudo-global variable in the codebase to guard development-only blocks of code. - [alert](global-alert.md): warning - [cancelAnimationFrame](global-cancelanimationframe.md): warning - [cancelIdleCallback](global-cancelidlecallback.md): warning - [clearInterval](global-clearinterval.md): warning - [clearTimeout](global-cleartimeout.md): warning - [console](global-console.md): warning - [fetch](global-fetch.md): warning - [global](global-global.md): [`global`](https://nodejs.org/api/globals.html#global) is a legacy alias for [`globalThis`](https://developer.mozilla... - [IntersectionObserver 🧪](global-intersectionobserver.md): Canary 🧪 - [IntersectionObserverEntry 🧪](global-intersectionobserverentry.md): Canary 🧪 - [navigator](global-navigator.md): warning - [performance](global-performance.md): The global [`performance`](https://developer.mozilla.org/en-US/docs/Web/API/Window/performance) object, as defined in... - [process](global-process.md): warning - [queueMicrotask](global-queuemicrotask.md): warning - [requestAnimationFrame](global-requestanimationframe.md): warning - [requestIdleCallback](global-requestidlecallback.md): warning - [self](global-self.md): [`self`](https://developer.mozilla.org/en-US/docs/Web/API/Window/self) is an alias for [`globalThis`](https://develop... - [setInterval](global-setinterval.md): warning - [setTimeout](global-settimeout.md): warning - [window](global-window.md): [`window`](https://developer.mozilla.org/en-US/docs/Web/API/Window/window) is an alias for [`globalThis`](https://dev... - [Glossary](glossary.md): The in-app developer menu (available in development builds) that offers access to various development and debugging a... - [Handling Text Input](handling-text-input.md): [`TextInput`](/docs/textinput.md#content) is a [Core Component](/docs/intro-react-native-components.md) that allows t... - [Handling Touches](handling-touches.md): Users interact with mobile apps mainly through touch. They can use a combination of gestures, such as tapping on a bu... - [Headless JS](headless-js-android.md): Headless JS is a way to run tasks in JavaScript while your app is in the background. It can be used, for example, to ... - [Height and Width](height-and-width.md): A component's height and width determine its size on the screen. - [Using Hermes](hermes.md): [Hermes](https://hermesengine.dev) is an open-source JavaScript engine optimized for React Native. For many apps, usi... - [How to Build from Source](how-to-build-from-source.md): You will need to build React Native from source if you want to work on a new feature/bug fix, try out the latest feat... - [How to Contribute Code](how-to-contribute-code.md): Thank you for your interest in contributing to React Native! From commenting on and triaging issues, to reviewing and... - [How to Open a Pull Request](how-to-open-a-pull-request.md): These instructions provide the step-by-step process to set up your machine to make contributions to the core React Na... - [How to Report a Bug](how-to-report-a-bug.md): Reporting a bug for React Native is one of the best way to start contributing to the project. We use [GitHub issues](... - [How to Run and Write Tests](how-to-run-and-write-tests.md): This section is about testing your changes to React Native as a contributor. If you haven't yet, go through the steps... - [I18nManager](i18nmanager.md): The`I18nManager`module provides utilities for managing Right-to-Left (RTL) layout support for languages like Arabic... - [Image Style Props](image-style-props.md): The property defines whether or not the back face of a rotated image should be visible. - [Image](image.md): A React component for displaying different types of images, including network images, static resources, temporary loc... - [ImageBackground](imagebackground.md): A common feature request from developers familiar with the web is`background-image`. To handle this use case, you ca... - [❌ ImagePickerIOS](imagepickerios.md): Removed from React Native - [Images](images.md): React Native provides a unified way of managing images and other media assets in your Android and iOS apps. To add a ... - [Improving User Experience](improvingux.md): Entering text on touch phone is a challenge - small screen, software keyboard. But based on what kind of data you nee... - [React Native](index.md): Re-watch the latest [React Native Keynote](https://www.youtube.com/watch?v=NiYwlvXsBKw) from React Conf 2025 - [InputAccessoryView](inputaccessoryview.md): A component which enables customization of the keyboard input accessory view on iOS. The input accessory view is disp... - [Integration with an Android Fragment](integration-with-android-fragment.md): The guide for [Integration with Existing Apps](/docs/integration-with-existing-apps.md) details how to integrate a fu... - [Integration with Existing Apps](integration-with-existing-apps.md): React Native is great when you are starting a new mobile app from scratch. However, it also works well for adding a s... - [🗑️ InteractionManager](interactionmanager.md): Deprecated - [Core Components and Native Components](intro-react-native-components.md): React Native is an open source framework for building Android and iOS applications using [React](https://react.dev/) ... - [React Fundamentals](intro-react.md): React Native runs on [React](https://react.dev/), a popular open source library for building user interfaces with Jav... - [JavaScript Environment](javascript-environment.md): When using React Native, you're going to be running your JavaScript code in up to three environments: - [Keyboard](keyboard.md): `Keyboard`module to control keyboard events. - [KeyboardAvoidingView](keyboardavoidingview.md): This component will automatically adjust its height, position, or bottom padding based on the keyboard height to rema... - [Labeling GitHub Issues](labeling-github-issues.md): Most of [our labels](https://github.com/facebook/react-native/issues/labels) have a prefix that provides a hint of th... - [About the New Architecture](landing-page.md): Since 2018, the React Native team has been redesigning the core internals of React Native to enable developers to cre... - [Measuring the Layout](layout-measurements.md): Sometimes, you need to measure the current layout to apply some changes to the overall layout or to make decisions an... - [Layout Props](layout-props.md): info - [LayoutAnimation](layoutanimation.md): Automatically animates views to their new positions when the next layout happens. - [LayoutEvent Object Type](layoutevent.md): `LayoutEvent`object is returned in the callback as a result of component layout change, for example`onLayout`in [V... - [Using Libraries](libraries.md): React Native provides a set of built-in [Core Components and APIs](/docs/components-and-apis.md) ready to use in your... - [Linking Libraries](linking-libraries-ios.md): Not every app uses all the native capabilities, and including the code to support all those features would impact the... - [Linking](linking.md): `Linking`gives you a general interface to interact with both incoming and outgoing app links. - [Local libraries setup](local-library-setup.md): A local library is a library containing views or modules that's local to your app and not published to a registry. Th... - [Managing Pull Requests](managing-pull-requests.md): Reviewing a pull request can take a considerable amount of time. In some cases, the review might require more time to... - [Metro](metro.md): React Native uses [Metro](https://metrobundler.dev/) to build your JavaScript code and assets. - [Modal](modal.md): The Modal component is a basic way to present content above an enclosing view. - [More Resources](more-resources.md): There’s always more to learn: developer workflows, shipping to app stores, internationalization, security and more. - [Moving Towards a Stable JavaScript API (New Changes in 0.80)](moving-towards-a-stable-javascript-api.md): June 12, 2025 · - [Android Native UI Components](native-components-android.md): info - [iOS Native UI Components](native-components-ios.md): info - [Android Native Modules](native-modules-android.md): info - [Emitting Events in Native Modules](native-modules-custom-events.md): In some circustamces, you may want to have a Native Module that listen to some events in the platform layer and then ... - [Native Modules Intro](native-modules-intro.md): info - [iOS Native Modules](native-modules-ios.md): info - [Native Modules Lifecycle](native-modules-lifecycle.md): In React Native, Native Modules are singleton. The Native Module infrastructure lazily creates a Native Module the fi... - [Native Modules NPM Package Setup](native-modules-setup.md): info - [Native Platform](native-platform.md): Your application may need access to platform features that aren’t directly available from react-native or one of the ... - [Navigating Between Screens](navigation.md): Mobile apps are rarely made up of a single screen. Managing the presentation of, and transition between, multiple scr... - [Networking](network.md): Many mobile apps need to load resources from a remote URL. You may want to make a POST request to a REST API, or you ... - [Nodes from refs](nodes.md): React Native apps render a native view tree that represents the UI, similar to how React DOM does on Web (the DOM tre... - [Optimizing FlatList Configuration](optimizing-flatlist-configuration.md): * **VirtualizedList:** The component behind`FlatList`(React Native's implementation of the [`Virtual List`](https:/... - [Optimizing JavaScript loading](optimizing-javascript-loading.md): Parsing and running JavaScript code requires memory and time. Because of this, as your app grows, it's often useful t... - [Other Debugging Methods](other-debugging-methods.md): This page covers how to use legacy JavaScript debugging methods. If you are getting started with a new React Native o... - [Out-of-Tree Platforms](out-of-tree-platforms.md): React Native is not only for Android and iOS devices - our partners and the community maintain projects that bring Re... - [Architecture Overview](overview.md): info - [Package Exports Support in React Native](package-exports-support.md): June 21, 2023 · - [PanResponder](panresponder.md): `PanResponder`reconciles several touches into a single gesture. It makes single-touch gestures resilient to extra to... - [Performance Overview](performance.md): A compelling reason to use React Native instead of WebView-based tools is to achieve at least 60 frames per second an... - [PermissionsAndroid](permissionsandroid.md): The following section only applies to projects with native code exposed. If you are using the managed Expo workflow, ... - [PixelRatio](pixelratio.md): `PixelRatio`gives you access to the device's pixel density and font scale. - [Platform-Specific Code](platform-specific-code.md): When building a cross-platform app, you'll want to re-use as much code as possible. Scenarios may arise where it make... - [Platform](platform.md): *** - [PlatformColor](platformcolor.md): js - [Pressable](pressable.md): Pressable is a Core Component wrapper that can detect various stages of press interactions on any of its defined chil... - [PressEvent Object Type](pressevent.md): `PressEvent`object is returned in the callback as a result of user press interaction, for example`onPress`in [Butt... - [Profiling](profiling.md): Profiling is the process of analyzing an app's performance, resource usage, and behavior to identify potential bottle... - [🗑️ ProgressBarAndroid](progressbarandroid.md): Deprecated - [Props](props.md): Most components can be customized when they are created, with different parameters. These created parameters are call... - [Publishing to Apple App Store](publishing-to-app-store.md): The publishing process is the same as any other native iOS app, with some additional considerations to take into acco... - [Cross-Platform Native Modules (C++)](pure-cxx-modules.md): Writing a module in C++ is the best way to share platform-agnostic code between Android and iOS. With pure C++ module... - [🗑️ PushNotificationIOS](pushnotificationios.md): Deprecated - [React Native 0.78 - React 19 and more](react-native-078.md): February 19, 2025 · - [React Native 0.79 - Faster tooling and much more](react-native-079.md): April 8, 2025 · - [React Native 0.80 - React 19.1, JS API Changes, Freezing Legacy Arch and much more](react-native-080.md): June 12, 2025 · - [React Native 0.81 - Android 16 support, faster iOS builds, and more](react-native-081.md): August 12, 2025 · - [React Native 0.82 - A New Era](react-native-082.md): October 8, 2025 · - [React Native 0.83 - React 19.2, New DevTools features, no breaking changes](react-native-083.md): December 10, 2025 · - [React Native Core Contributor Summit 2024 Recap](react-native-core-contributor-summit-2024.md): February 3, 2025 · - [React Native DevTools](react-native-devtools.md): React Native DevTools is our modern debugging experience for React Native. Purpose-built from the ground up, it aims ... - [React Native Gradle Plugin](react-native-gradle-plugin.md): This guide describes how to configure the **React Native Gradle Plugin** (often referred as RNGP), when building your... - [React Node Object Type](react-node.md): A React Node is one of the following types: - [Rect Object Type](rect.md): `Rect`accepts numeric pixel values to describe how far to extend a rectangular area. These values are added to the o... - [RefreshControl](refreshcontrol.md): This component is used inside a ScrollView or ListView to add pull to refresh functionality. When the ScrollView is a... - [React Native 0.74 - Yoga 3.0, Bridgeless New Architecture, and more](release-074.md): April 22, 2024 · - [React Native 0.75 - Support for Percentage Values in Layout, New Architecture Stabilization, Template & init Updates, and more](release-075.md): August 14, 2024 · - [React Native 0.76 - New Architecture by default, React Native DevTools, and more](release-076-new-architecture.md): October 23, 2024 · - [Release Levels](release-levels.md): React Native provides the community with the ability to adopt individual new features as soon as their design and imp... - [Releases Overview](releases.md): New React Native releases are shipped **every two months**, usually resulting in six (6) new minors per year. - [Render, Commit, and Mount](render-pipeline.md): caution - [RootTag](roottag.md): `RootTag`is an opaque identifier assigned to the native root view of your React Native surface — i.e. the`ReactRoot... - [Running On Device](running-on-device.md): It's always a good idea to test your app on an actual device before releasing it to your users. This document will gu... - [Running On Simulator](running-on-simulator-ios.md): Once you have your React Native project initialized, you can run the following command inside the newly created proje... - [🗑️ SafeAreaView](safeareaview.md): Deprecated - [ScrollView](scrollview.md): Component that wraps platform ScrollView while providing integration with touch locking "responder" system. - [SectionList](sectionlist.md): A performant interface for rendering sectioned lists, supporting the most handy features: - [Security](security.md): Security is often overlooked when building apps. It is true that it is impossible to build software that is completel... - [❌ SegmentedControlIOS](segmentedcontrolios.md): Removed from React Native - [Set Up Your Environment](set-up-your-environment.md): In this guide, you'll learn how to set up your environment, so that you can run your project with Android Studio and ... - [Settings](settings.md): `Settings`serves as a wrapper for [`NSUserDefaults`](https://developer.apple.com/documentation/foundation/nsuserdefa... - [Shadow Props](shadow-props.md): * TypeScript - [Share](share.md): * TypeScript - [Who is using React Native?](showcase.md): Re-watch the latest [React Native Keynote](https://www.youtube.com/watch?v=NiYwlvXsBKw) from React Conf 2025 - [Publishing to Google Play Store](signed-apk-android.md): Android requires that all apps be digitally signed with a certificate before they can be installed. In order to distr... - [State](state.md): There are two types of data that control a component:`props`and`state`.`props`are set by the parent and they are... - [StatusBar](statusbar.md): Component to control the app's status bar. The status bar is the zone, typically at the top of the screen, that displ... - [❌ StatusBarIOS](statusbarios.md): Removed from React Native - [Staying up to date](staying-updated.md): Twitter is one of the main communication channels used by the team to communicate updates, news and request for parti... - [Strict TypeScript API (opt in)](strict-typescript-api.md): The Strict TypeScript API is a preview of our future, stable JavaScript API for React Native. - [Style](style.md): With React Native, you style your application using JavaScript. All of the core components accept a prop named`style... - [StyleSheet](stylesheet.md): A StyleSheet is an abstraction similar to CSS StyleSheets. - [Where to get help](support.md): If you need help with your React Native app, the right place to go depends on the type of help that you need. - [Switch](switch.md): Renders a boolean input. - [Systrace](systrace.md): `Systrace`is a standard Android marker-based profiling tool (and is installed when you install the Android platform-... - [TargetEvent Object Type](targetevent.md): `TargetEvent`object is returned in the callback as a result of focus change, for example`onFocus`or`onBlur`in th... - [Testing](testing-overview.md): As your codebase expands, small errors and edge cases you don’t expect can cascade into larger failures. Bugs lead to... - [Text nodes](text-nodes.md): Text nodes represent raw text content on the tree (similar to [`Text`](https://developer.mozilla.org/en-US/docs/Web/A... - [Text Style Props](text-style-props.md): * TypeScript - [Text](text.md): A React component for displaying text. - [TextInput](textinput.md): A foundational component for inputting text into the app via a keyboard. Props provide configurability for several fe... - [New Architecture is here](the-new-architecture-is-here.md): October 23, 2024 · - [Threading Model](threading-model.md): caution - [❌ TimePickerAndroid](timepickerandroid.md): Removed from React Native - [Timers](timers.md): Timers are an important part of an application and React Native implements the [browser timers](https://developer.moz... - [ToastAndroid](toastandroid.md): React Native's ToastAndroid API exposes the Android platform's ToastAndroid module as a JS module. It provides the me... - [TouchableHighlight](touchablehighlight.md): tip - [TouchableNativeFeedback](touchablenativefeedback.md): tip - [TouchableOpacity](touchableopacity.md): tip - [TouchableWithoutFeedback](touchablewithoutfeedback.md): tip - [Transforms](transforms.md): Transforms are style properties that will help you modify the appearance and position of your components using 2D or ... - [Triaging GitHub Issues](triaging-github-issues.md): Start out by looking at issues that need triage, as identified by the ["Needs: Triage" label](https://github.com/face... - [Troubleshooting](troubleshooting.md): These are some common issues you may run into while setting up React Native. If you encounter something that is not l... - [iOS - Using Swift in Your Native Modules](turbo-modules-with-swift.md): Swift is the official and default language for developing native application on iOS. - [Turbo Native Modules: Android](turbo-native-modules-android.md): Now it's time to write some Android platform code to make sure`localStorage`survives after the application is closed. - [Native Modules](turbo-native-modules-introduction.md): Your React Native application code may need to interact with native platform APIs that aren't provided by React Nativ... - [Turbo Native Modules: iOS](turbo-native-modules-ios.md): Now it's time to write some iOS platform code to make sure`localStorage`survives after the application is closed. - [Learn the Basics](tutorial.md): React Native is like React, but it uses native components instead of web components as building blocks. So to underst... - [First-class Support for TypeScript](typescript-first.md): January 3, 2023 · - [Using TypeScript](typescript.md): [TypeScript](https://www.typescriptlang.org/) is a language which extends JavaScript by adding type definitions. New ... - [Upgrading to new versions](upgrading.md): Upgrading to new versions of React Native will give you access to more APIs, views, developer tools and other goodies... - [Use a framework to build React Native apps](use-a-framework-to-build-react-native-apps.md): June 25, 2024 · - [useColorScheme](usecolorscheme.md): tsx - [useWindowDimensions](usewindowdimensions.md): tsx - [Using List Views](using-a-listview.md): React Native provides a suite of components for presenting lists of data. Generally, you'll want to use either [FlatL... - [Using a ScrollView](using-a-scrollview.md): The [ScrollView](/docs/scrollview.md) is a generic scrolling container that can contain multiple components and views... - [Using Codegen](using-codegen.md): This guide teaches how to: - [React Native 0.77 - New Styling Features, Android’s 16KB page support, Swift Template](version-077.md): January 21, 2025 · - [React Native 0.71: TypeScript by Default, Flexbox Gap, and more...](version-071.md): January 12, 2023 · - [Versioning Policy](versioning-policy.md): This page describes the versioning policy we follow for the`react-native`package. - [React Native versions](versions.md): Re-watch the latest [React Native Keynote](https://www.youtube.com/watch?v=NiYwlvXsBKw) from React Conf 2025 - [Vibration](vibration.md): Vibrates the device. - [View Flattening](view-flattening.md): caution - [View Style Props](view-style-props.md): | Type | - [View](view.md): The most fundamental component for building a UI,`View`is a container that supports layout with [flexbox](/docs/fle... - [ViewToken Object Type](viewtoken.md): `ViewToken`object is returned as one of the properties in the`onViewableItemsChanged`callback (for example, in the... - [VirtualizedList](virtualizedlist.md): Base implementation for the more convenient [``](/docs/flatlist.md) and [``](/docs/sectionlist... - [VirtualView 🧪](virtualview.md): Experimental 🧪 - [What is Codegen?](what-is-codegen.md): **Codegen** is a tool to avoid writing a lot of repetitive code. Using Codegen **is not mandatory**: you can write al... - [Cross Platform Implementation](xplat-implementation.md): caution