ℹ️ Skipped - page is already crawled
| Filter | Status | Condition | Details |
|---|---|---|---|
| HTTP status | PASS | download_http_code = 200 | HTTP 200 |
| Age cutoff | PASS | download_stamp > now() - 6 MONTH | 0 months ago |
| History drop | PASS | isNull(history_drop_reason) | No drop reason |
| Spam/ban | PASS | fh_dont_index != 1 AND ml_spam_score = 0 | ml_spam_score=0 |
| Canonical | PASS | meta_canonical IS NULL OR = '' OR = src_unparsed | Not set |
| Property | Value | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| URL | https://reactnative.dev/docs/environment-setup | ||||||||||||||||||
| Last Crawled | 2026-04-24 06:57:22 (1 hour ago) | ||||||||||||||||||
| First Indexed | 2020-04-03 16:54:53 (6 years ago) | ||||||||||||||||||
| HTTP Status Code | 200 | ||||||||||||||||||
| Content | |||||||||||||||||||
| Meta Title | Get Started with React Native · React Native | ||||||||||||||||||
| Meta Description | React Native allows developers who know React to create native apps. At the same time, native developers can use React Native to gain parity between native platforms by writing common features once. | ||||||||||||||||||
| Meta Canonical | null | ||||||||||||||||||
| Boilerpipe Text | Yes. You can use React Native without a Framework.
However, if you’re building a new app with React Native, we recommend using a Framework.
In short, you’ll be able to spend time writing your app instead of writing an entire Framework yourself in addition to your app.
The React Native community has spent years refining approaches to navigation, accessing native APIs, dealing with native dependencies, and more. Most apps need these core features. A React Native Framework provides them from the start of your app.
Without a Framework, you’ll either have to write your own solutions to implement core features, or you’ll have to piece together a collection of pre-existing libraries to create a skeleton of a Framework. This takes real work, both when starting your app, then later when maintaining it.
If your app has unusual constraints that are not served well by a Framework, or you prefer to solve these problems yourself, you can make a React Native app without a Framework using Android Studio, Xcode. If you’re interested in this path, learn how to
set up your environment
and how to
get started without a framework
. | ||||||||||||||||||
| Markdown | [Skip to main content](https://reactnative.dev/docs/environment-setup#__docusaurus_skipToContent_fallback)
Re-watch the latest [React Native Keynote](https://www.youtube.com/watch?v=NiYwlvXsBKw) from React Conf 2025
[**React Native**](https://reactnative.dev/)
[0\.85](https://reactnative.dev/docs/environment-setup)
- [Next](https://reactnative.dev/docs/next/environment-setup)
- [0\.85](https://reactnative.dev/docs/environment-setup)
- [0\.84](https://reactnative.dev/docs/0.84/environment-setup)
- [0\.83](https://reactnative.dev/docs/0.83/environment-setup)
- [0\.82](https://reactnative.dev/docs/0.82/environment-setup)
- [0\.81](https://reactnative.dev/docs/0.81/environment-setup)
- [0\.80](https://reactnative.dev/docs/0.80/environment-setup)
- [0\.79](https://reactnative.dev/docs/0.79/environment-setup)
- [0\.78](https://reactnative.dev/docs/0.78/environment-setup)
- [0\.77](https://reactnative.dev/docs/0.77/environment-setup)
- [All versions](https://reactnative.dev/versions)
[Development](https://reactnative.dev/docs/environment-setup)
- [Guides](https://reactnative.dev/docs/getting-started)
- [Components](https://reactnative.dev/docs/components-and-apis)
- [APIs](https://reactnative.dev/docs/accessibilityinfo)
- [Architecture](https://reactnative.dev/architecture/overview)
[Contributing](https://reactnative.dev/contributing/overview)[Community](https://reactnative.dev/community/overview)[Showcase](https://reactnative.dev/showcase)[Blog](https://reactnative.dev/blog)
Search
- [The Basics](https://reactnative.dev/docs/getting-started)
- [Environment setup](https://reactnative.dev/docs/environment-setup)
- [Get Started with React Native](https://reactnative.dev/docs/environment-setup)
- [Set Up Your Environment](https://reactnative.dev/docs/set-up-your-environment)
- [Integration with Existing Apps](https://reactnative.dev/docs/integration-with-existing-apps)
- [Integration with an Android Fragment](https://reactnative.dev/docs/integration-with-android-fragment)
- [🗑️ Building For TV Devices](https://reactnative.dev/docs/building-for-tv)
- [Out-of-Tree Platforms](https://reactnative.dev/docs/out-of-tree-platforms)
- [Workflow](https://reactnative.dev/docs/running-on-device)
- [UI & Interaction](https://reactnative.dev/docs/style)
- [Releases](https://reactnative.dev/docs/releases)
- [Debugging](https://reactnative.dev/docs/debugging)
- [Testing](https://reactnative.dev/docs/testing-overview)
- [Performance](https://reactnative.dev/docs/performance)
- [JavaScript Runtime](https://reactnative.dev/docs/javascript-environment)
- [Codegen](https://reactnative.dev/docs/the-new-architecture/what-is-codegen)
- [Native Development](https://reactnative.dev/docs/native-platform)
- [Android and iOS guides](https://reactnative.dev/docs/headless-js-android)
- [Legacy Architecture](https://reactnative.dev/docs/legacy/native-modules-intro)
# Get Started with React Native
**React Native allows developers who know React to create native apps.** At the same time, native developers can use React Native to gain parity between native platforms by writing common features once.
We believe that the best way to experience React Native is through a **Framework**, a toolbox with all the necessary APIs to let you build production ready apps.
You can also use React Native without a Framework, however we’ve found that most developers benefit from using a React Native Framework like [Expo](https://expo.dev/). Expo provides features like file-based routing, high-quality universal libraries, and the ability to write plugins that modify native code without having to manage native files.
Can I use React Native without a Framework?
Yes. You can use React Native without a Framework. **However, if you’re building a new app with React Native, we recommend using a Framework.**
In short, you’ll be able to spend time writing your app instead of writing an entire Framework yourself in addition to your app.
The React Native community has spent years refining approaches to navigation, accessing native APIs, dealing with native dependencies, and more. Most apps need these core features. A React Native Framework provides them from the start of your app.
Without a Framework, you’ll either have to write your own solutions to implement core features, or you’ll have to piece together a collection of pre-existing libraries to create a skeleton of a Framework. This takes real work, both when starting your app, then later when maintaining it.
If your app has unusual constraints that are not served well by a Framework, or you prefer to solve these problems yourself, you can make a React Native app without a Framework using Android Studio, Xcode. If you’re interested in this path, learn how to [set up your environment](https://reactnative.dev/docs/set-up-your-environment) and how to [get started without a framework](https://reactnative.dev/docs/getting-started-without-a-framework).
## Start a new React Native project with Expo[​](https://reactnative.dev/docs/environment-setup#start-a-new-react-native-project-with-expo "Direct link to Start a new React Native project with Expo")
**Platform support**
Android
iOS
TV
Web
Expo is a production-grade React Native Framework. Expo provides developer tooling that makes developing apps easier, such as file-based routing, a standard library of native modules, and much more.
Expo's Framework is free and open source, with an active community on [GitHub](https://github.com/expo) and [Discord](https://chat.expo.dev/). The Expo team works in close collaboration with the React Native team at Meta to bring the latest React Native features to the Expo SDK.
The team at Expo also provides Expo Application Services (EAS), an optional set of services that complements Expo, the Framework, in each step of the development process.
To create a new Expo project, run the following in your terminal:
```
npx create-expo-app@latest
```
Once you’ve created your app, check out the rest of Expo’s getting started guide to start developing your app.
[Continue with Expo](https://docs.expo.dev/get-started/set-up-your-environment)
[Edit page for next release](https://github.com/facebook/react-native-website/edit/main/docs/getting-started.md)
[Edit page for current release](https://github.com/facebook/react-native-website/edit/main/website/versioned_docs/version-0.85/getting-started.md)
Last updated on **Apr 8, 2026**
[PreviousMore Resources](https://reactnative.dev/docs/more-resources)
[NextSet Up Your Environment](https://reactnative.dev/docs/set-up-your-environment)
Develop
- [Guides](https://reactnative.dev/docs/getting-started)
- [Components](https://reactnative.dev/docs/components-and-apis)
- [APIs](https://reactnative.dev/docs/accessibilityinfo)
- [Architecture](https://reactnative.dev/architecture/overview)
Participate
- [Showcase](https://reactnative.dev/showcase)
- [Contributing](https://reactnative.dev/contributing/overview)
- [Community](https://reactnative.dev/community/overview)
- [Directory](https://reactnative.directory/)
- [Stack Overflow](https://stackoverflow.com/questions/tagged/react-native)
Find us
- [Blog](https://reactnative.dev/blog)
- [X](https://x.com/reactnative)
- [Bluesky](https://bsky.app/profile/reactnative.dev)
- [GitHub](https://github.com/facebook/react-native)
Explore More
- [ReactJS](https://react.dev/)
- [Privacy Policy](https://opensource.fb.com/legal/privacy/)
- [Terms of Service](https://opensource.fb.com/legal/terms/)
[](https://opensource.fb.com/)
Copyright © 2026 Meta Platforms, Inc. | ||||||||||||||||||
| Readable Markdown | Yes. You can use React Native without a Framework. **However, if you’re building a new app with React Native, we recommend using a Framework.**
In short, you’ll be able to spend time writing your app instead of writing an entire Framework yourself in addition to your app.
The React Native community has spent years refining approaches to navigation, accessing native APIs, dealing with native dependencies, and more. Most apps need these core features. A React Native Framework provides them from the start of your app.
Without a Framework, you’ll either have to write your own solutions to implement core features, or you’ll have to piece together a collection of pre-existing libraries to create a skeleton of a Framework. This takes real work, both when starting your app, then later when maintaining it.
If your app has unusual constraints that are not served well by a Framework, or you prefer to solve these problems yourself, you can make a React Native app without a Framework using Android Studio, Xcode. If you’re interested in this path, learn how to [set up your environment](https://reactnative.dev/docs/set-up-your-environment) and how to [get started without a framework](https://reactnative.dev/docs/getting-started-without-a-framework). | ||||||||||||||||||
| ML Classification | |||||||||||||||||||
| ML Categories |
Raw JSON{
"/Computers_and_Electronics": 948,
"/Computers_and_Electronics/Software": 802,
"/Computers_and_Electronics/Software/Software_Utilities": 579,
"/Internet_and_Telecom": 135,
"/Internet_and_Telecom/Web_Services": 131,
"/Internet_and_Telecom/Web_Services/Web_Design_and_Development": 128
} | ||||||||||||||||||
| ML Page Types |
Raw JSON{
"/Article": 933,
"/Article/Tutorial_or_Guide": 763
} | ||||||||||||||||||
| ML Intent Types |
Raw JSON{
"Informational": 987,
"Commercial": 115
} | ||||||||||||||||||
| Content Metadata | |||||||||||||||||||
| Language | en | ||||||||||||||||||
| Author | null | ||||||||||||||||||
| Publish Time | 2026-04-08 16:23:13 (15 days ago) | ||||||||||||||||||
| Original Publish Time | 2020-04-03 16:54:53 (6 years ago) | ||||||||||||||||||
| Republished | Yes | ||||||||||||||||||
| Word Count (Total) | 613 | ||||||||||||||||||
| Word Count (Content) | 190 | ||||||||||||||||||
| Links | |||||||||||||||||||
| External Links | 21 | ||||||||||||||||||
| Internal Links | 40 | ||||||||||||||||||
| Technical SEO | |||||||||||||||||||
| Meta Nofollow | No | ||||||||||||||||||
| Meta Noarchive | No | ||||||||||||||||||
| JS Rendered | No | ||||||||||||||||||
| Redirect Target | null | ||||||||||||||||||
| Performance | |||||||||||||||||||
| Download Time (ms) | 204 | ||||||||||||||||||
| TTFB (ms) | 194 | ||||||||||||||||||
| Download Size (bytes) | 8,935 | ||||||||||||||||||
| Shard | 121 (laksa) | ||||||||||||||||||
| Root Hash | 5840985963380355321 | ||||||||||||||||||
| Unparsed URL | dev,reactnative!/docs/environment-setup s443 | ||||||||||||||||||