33.6K
29.1K
+ 1
1.2K

What is React Native?

React Native enables you to build world-class application experiences on native platforms using a consistent developer experience based on JavaScript and React. The focus of React Native is on developer efficiency across all the platforms you care about - learn once, write anywhere. Facebook uses React Native in multiple production apps and will continue investing in React Native.
React Native is a tool in the Cross-Platform Mobile Development category of a tech stack.
React Native is an open source tool with 119.6K GitHub stars and 24.4K GitHub forks. Here’s a link to React Native's open source repository on GitHub

Who uses React Native?

Companies
2260 companies reportedly use React Native in their tech stacks, including Shopify, Instagram, and Delivery Hero.

Developers
30426 developers on StackShare have stated that they use React Native.

React Native Integrations

WebStorm, D3.js, iOS, Algolia, and React Navigation are some of the popular tools that integrate with React Native. Here's a list of all 128 tools that integrate with React Native.
Pros of React Native
214
Learn once write everywhere
174
Cross platform
169
Javascript
122
Native ios components
69
Built by facebook
66
Easy to learn
46
Bridges me into ios development
40
It's just react
39
No compile
36
Declarative
22
Fast
13
Virtual Dom
12
Insanely fast develop / test cycle
12
Livereload
11
Great community
9
It is free and open source
9
Native android components
9
Easy setup
9
Backed by Facebook
7
Highly customizable
7
Scalable
6
Awesome
6
Everything component
6
Great errors
6
Win win solution of hybrid app
5
Not dependent on anything such as Angular
5
Simple
4
Awesome, easy starting from scratch
4
OTA update
3
As good as Native without any performance concerns
3
Easy to use
2
Many salary
2
Can be incrementally added to existing native apps
2
Hot reload
2
Over the air update (Flutter lacks)
2
'It's just react'
2
Web development meets Mobile development
1
Ngon
Decisions about React Native

Here are some stack decisions, common use cases and reviews by companies and developers who chose React Native in their tech stack.

Francis Rodrigues
Shared insights
on
React NativeReact Native

The most famous framework that build a Native multi-platform application React Native

See more
Lidiexy Alonso
Senior Software Engineer at Palinode LLC · | 6 upvotes · 497.5K views
Shared insights

As developer at Applied Health Analytics we decided to create a React Native App. In terms of #IDE I'm a good fan of PhpStorm cause we have a lot of PHP in the backend, but I've definitely gave a try to Visual Studio Code and now is my primary JavaScript #IDE. I was impress how fast VS Code has become the No.1 @JavaScript Editor in the community.

See more
Needs advice
on
Amazon CognitoAmazon Cognito
and
Auth0Auth0

I'm starting a new React Native project and trying to decide on an auth provider. Currently looking at Auth0 and Amazon Cognito. It will need to play nice with a Django Rest Framework backend.

See more
Shared insights
at

I'm working as one of the engineering leads in RunaHR. As our platform is a Saas, we thought It'd be good to have an API (We chose Ruby and Rails for this) and a SPA (built with React and Redux ) connected. We started the SPA with Create React App since It's pretty easy to start.

We use Jest as the testing framework and react-testing-library to test React components. In Rails we make tests using RSpec.

Our main database is PostgreSQL, but we also use MongoDB to store some type of data. We started to use Redis  for cache and other time sensitive operations.

We have a couple of extra projects: One is an Employee app built with React Native and the other is an internal back office dashboard built with Next.js for the client and Python in the backend side.

Since we have different frontend apps we have found useful to have Bit to document visual components and utils in JavaScript.

See more
Jesus Dario Rivera Rubio
Telecomm Engineering at Netbeast · | 15 upvotes · 463.6K views
Shared insights
at

This time I want to share something different. For those that have read my stack decisions, it's normal to expect some advice on infrastructure or React Native. Lately my mind has been focusing more on product as a experience than what's it made of (anatomy). As a tech leader, I have to worry about things like: are we taking enough time for reviews? Are we improving over time? Are we faster now? Is our code of higher quality?

For all these questions you can add many great recommendations on your pipeline. We use Trello for bug-tracking and project management. We use https://danger.systems/js/ to add checks for linting, type-enforcing and other quality dimensions in our PRs and a great feature from Vercel that let's you previsualize deployments directly in a PR. However it's not easy to measure this improvements over time. For customer matters we have Amplitude or Firebase analytics, but for our internal process? That's a little bit more complicated.

I collaborated recently with some folks in a small startup as an early adopter to create a metrics dashboard for engineers. I tried to add the tool to stackshare.io but still it doesn't appear as one of the options, please take a look on it over product hunt and let us know https://www.producthunt.com/posts/scope-6

See more
Needs advice
on
GolangGolangNode.jsNode.js
and
SymfonySymfony

I'm about to begin working on an API, for which I plan to add GraphQL connectivity for processing data. The data processed will mainly be audio files being downloaded/uploaded with some user messaging & authentication.

I don't mind the difficulty in any service since I've used C++ (for data structures & algorithms at least) and would also say I am patient and can learn fairly quickly. My main concerns would be their performance, libraries/community, and job marketability.

Why I'm stuck between these three...

Symfony: I've programmed in PHP for back-end in a previous internship and may do so again in a few months.

Node.js: It's newer than PHP, and it's JavaScript where my front-end stack will be React and (likely) React Native.

Go: It's newer than PHP, I've heard of its good performance, and it would be nice to learn a new (growing) language.

See more

Blog Posts

React Native's Features

  • Native iOS Components
  • Asynchronous Execution
  • Touch Handling
  • Flexbox and Styling
  • Polyfills

React Native Alternatives & Comparisons

What are some alternatives to React Native?
Flutter
Flutter is a mobile app SDK to help developers and designers build modern mobile apps for iOS and Android.
Swift
Writing code is interactive and fun, the syntax is concise yet expressive, and apps run lightning-fast. Swift is ready for your next iOS and OS X project — or for addition into your current app — because Swift code works side-by-side with Objective-C.
Xamarin
Xamarin’s Mono-based products enable .NET developers to use their existing code, libraries and tools (including Visual Studio*), as well as skills in .NET and the C# programming language, to create mobile applications for the industry’s most widely-used mobile devices, including Android-based smartphones and tablets, iPhone, iPad and iPod Touch.
NativeScript
NativeScript enables developers to build native apps for iOS, Android and Windows Universal while sharing the application code across the platforms. When building the application UI, developers use our libraries, which abstract the differences between the native platforms.
React
Lots of people use React as the V in MVC. Since React makes no assumptions about the rest of your technology stack, it's easy to try it out on a small feature in an existing project.
See all alternatives

React Native's Followers
29051 developers follow React Native to keep up with related blogs and decisions.