128K
104.3K
+ 1
3.8K

What is 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.
React is a tool in the Javascript UI Libraries category of a tech stack.
React is an open source tool with 188K GitHub stars and 38.7K GitHub forks. Here’s a link to React's open source repository on GitHub

Who uses React?

Companies
10739 companies reportedly use React in their tech stacks, including Uber, Airbnb, and Facebook.

Developers
112014 developers on StackShare have stated that they use React.

React Integrations

Font Awesome, Firebase, Redux, Sentry, and WebStorm are some of the popular tools that integrate with React. Here's a list of all 324 tools that integrate with React.
Pros of React
774
Components
657
Virtual dom
567
Performance
491
Simplicity
438
Composable
176
Data flow
162
Declarative
124
Isn't an mvc framework
114
Reactive updates
111
Explicit app state
39
JSX
23
Learn once, write everywhere
19
Uni-directional data flow
17
Easy to Use
14
Works great with Flux Architecture
10
Great perfomance
8
Built by Facebook
7
Javascript
5
TypeScript support
5
Speed
4
Hooks
4
Feels like the 90s
4
Easy to start
4
Awesome
4
Scalable
3
Fancy third party tools
3
Server side views
3
Functional
3
Obama
3
Excellent Documentation
3
Scales super well
3
Cross-platform
3
Props
3
Server Side Rendering
2
Rich ecosystem
2
Start simple
2
Allows creating single page applications
2
Sdfsdfsdf
2
Beautiful and Neat Component Management
2
Very gentle learning curve
2
Has functional components
2
Simple
2
Closer to standard JavaScript and HTML than others
2
Super easy
2
Has arrow functions
2
Strong Community
2
Great migration pathway for older systems
2
SSR
2
Fast evolving
2
Simple, easy to reason about and makes you productive
2
Just the View of MVC
1
Sharable
1
Every decision architecture wise makes sense
1
Permissively-licensed
1
Split your UI into components with one true state
1
Fragments
0
Recharts
Decisions about React

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

Adebayo Akinlaja
Engineering Manager at Andela · | 27 upvotes · 1M views

I picked up an idea to develop and it was no brainer I had to go with React for the frontend. I was faced with challenges when it came to what component framework to use. I had worked extensively with Material-UI but I needed something different that would offer me wider range of well customized components (I became pretty slow at styling). I brought in Evergreen after several sampling and reads online but again, after several prototype development against Evergreen—since I was using TypeScript and I had to import custom Type, it felt exhaustive. After I validated Evergreen with the designs of the idea I was developing, I also noticed I might have to do a lot of styling. I later stumbled on Material Kit, the one specifically made for React . It was promising with beautifully crafted components, most of which fits into the designs pages I had on ground.

A major problem of Material Kit for me is it isn't written in TypeScript and there isn't any plans to support its TypeScript version. I rolled up my sleeve and started converting their components to TypeScript and if you'll ask me, I am still on it.

In summary, I used the Create React App with TypeScript support and I am spending some time converting Material Kit to TypeScript before I start developing against it. All of these components are going to be hosted on Bit.

If you feel I am crazy or I have gotten something wrong, I'll be willing to listen to your opinion. Also, if you want to have a share of whatever TypeScript version of Material Kit I end up coming up with, let me know.

See more

We are creating an IntelliJ IDEA plugin that uses JCEF web-view to show the UI by reusing the components from our earlier command line tool. Earlier we had created a command line tool where we had our frontend in React and backend in Spring Boot.

In order to create the plugin, we need a way to start both the backend (spring boot) and frontend (React) servers from the plugin itself. Basically, when the user clicks the plugin's icon in Intellij it should start both backend and frontend servers. Can anyone please suggest a way/resources to achieve this?

See more
Cyril Duchon-Doris

After splitting our monolith into a Rails API + a React Redux.js frontend app, it became a necessity to monitor frontend errors. Our frontend application is not your typical website, and features a lot of interesting SPA mechanics that need to be followed closely (many async flows, redux-saga , etc.) in addition to regular browser incompatibility issues. Rollbar kicks in so that we can monitor every bug that happens on our frontend, and aggregate this with almost 0 work. The number of occurrences and affected browsers on each occurence helps us understand the priority and severity of bugs even when our users don't tell us about them, so we can decide whether we need to fix this bug that was encountered by 1k users in less than a few days days VERSUS telling this SINGLE user to switch browsers because he's using a very outdated version that no one else uses. Now we also use Rollbar with Rails, Sidekiq and even AWS Lambda errors since the interface is quite convenient.

See more

I have got a small radio service running on Node.js. Front end is written with React and packed with Webpack . I use Docker for my #DeploymentWorkflow along with Docker Swarm and GitLab CI on a single Google Compute Engine instance, which is also a runner itself. Pretty unscalable decision but it works great for tiny projects. The project is available on https://fridgefm.com

See more
Martin Johannesson
Senior Software Developer at IT Minds · | 14 upvotes · 435.3K views

At IT Minds we create customized internal or #B2B web and mobile apps. I have a go to stack that I pitch to our customers consisting of 3 core areas. 1) A data core #backend . 2) A micro #serverless #backend. 3) A user client #frontend.

For the Data Core I create a backend using TypeScript Node.js and with TypeORM connecting to a PostgreSQL Exposing an action based api with Apollo GraphQL

For the micro serverless backend, which purpose is verification for authentication, autorization, logins and the likes. It is created with Next.js api pages. Using MongoDB to store essential information, caching etc.

Finally the frontend is built with React using Next.js , TypeScript and @Apollo. We create the frontend as a PWA and have a AMP landing page by default.

See more
Shared insights
on
AngularJSAngularJSReactReactVue.jsVue.js

From a StackShare Community member: “My company has a Back Office Dashboard that was originally built in AngularJS 1. We are looking to upgrade it. I hear a lot about React and Vue.js, but not sure which one to pick."

See more

Blog Posts

JavaScriptGitHubReact+12
5
3712
Oct 11 2019 at 2:36PM

LogRocket

JavaScriptReactAngularJS+8
5
1696
GitHubDockerReact+17
35
32098
JavaScriptGitHubNode.js+29
14
12033

Jobs that mention React as a desired skillset

CBRE
Dallas - Texas - United States of America, Richardson - Texas - United States of America
CBRE
- US - United States of America
CBRE
London - England - United Kingdom
CBRE
Dallas - Texas - United States of America, Richardson - Texas - United States of America
Pinterest
San Francisco, CA, US; New York City, NY, US; Portland, OR, US; Seattle, WA, US
See all jobs

React Alternatives & Comparisons

What are some alternatives to React?
Angular 2
It is a TypeScript-based open-source web application framework. It is a development platform for building mobile and desktop web applications.
Vue.js
It is a library for building interactive web interfaces. It provides data-reactive components with a simple and flexible API.
Ember.js
A JavaScript framework that does all of the heavy lifting that you'd normally have to do by hand. There are tasks that are common to every web app; It does those things for you, so you can focus on building killer features and UI.
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.
jQuery
jQuery is a cross-platform JavaScript library designed to simplify the client-side scripting of HTML.
See all alternatives

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