React

The library for web and native user interfaces

Learn React API Refference

Create user interfaces

from components

React lets you build user interfaces out of individual pieces called components.
Create your own React components like Thumbnail, LikeButton, and Video.
Then combine them into entire screens, pages, and apps.
This markup syntax is called JSX. It is a JavaScript syntax extension popularized
by React. Putting JSX markup close to related rendering logic makes React
components easy to create, maintain, and delete.

Add interactivity

wherever you need it

React components receive data and return what should appear on the screen.
You can pass them new data in response to an interaction, like when the user
types into an input. React will then update the screen to match the new data.
You don’t have to build your whole page in React. Add React to your existing
HTML page, and render interactive React components anywhere on it.

Go full-stack

with a framework

React is a library. It lets you put components together, but it doesn’t prescribe
how to do routing and data fetching. To build an entire app with React, we
recommend a full-stack React framework like Next.js or Remix.
React is also an architecture. Frameworks that implement it let you fetch data in
asynchronous components that run on the server or even during the build. Read
data from a file or a database, and pass it down to your interactive components.

Use the best from

every platform

People love web and native apps for different reasons. React lets you build both
web apps and native apps using the same skills. It leans upon each platform’s
unique strengths to let your interfaces feel just right on every platform.
With React, you can be a web and a native developer. Your team can ship to many
platforms without sacrificing the user experience. Your organization can bridge
the platform silos, and form teams that own entire features end-to-end.

Upgrade when the

future is ready

React approaches changes with care.
Every React commit is tested on business-critical surfaces with over a billion users.
Over 100,000 React components at Meta help validate every migration strategy.
The React team is always researching how to improve React.
Some research takes years to pay off. React has a high bar for taking a research idea into production.
Only proven approaches become a part of React.

Join a community

of millions

You’re not alone. Two million developers from all over the world visit the React
docs every month. React is something that people and teams can agree on.
This is why React is more than a library, an architecture, or even an ecosystem.
React is a community. It’s a place where you can ask for help, find opportunities,
and meet new friends. You will meet both developers and designers, beginners
and experts, researchers and artists, teachers and students. Our backgrounds
may be very different, but React lets us all create user interfaces together.