React

A JavaScript library for composing user interfaces from reusable components and keeping them in sync with application state.

Overview

React is a JavaScript library for describing interfaces as a tree of components. It updates the DOM from changes in state and props, and it can be used on a single page or embedded in a larger application.

Where it fits

  • Building interactive web interfaces
  • Sharing component logic across a product
  • Rendering UI on the server or in native shells via companion projects

Key capabilities

  • Declarative component model
  • Hooks for state and side effects
  • Server rendering through the React DOM APIs
  • Large ecosystem of routing and state libraries

Repository metadata

Stars (snapshot)
251,985
Main language
JavaScript
License
MIT
Topics
declarative, frontend, javascript, library, react, ui
Category
Platforms & frameworks
Last push
2026-11-05T09:43:34Z

Repository description from GitHub metadata: The library for web and native user interfaces.

Leaving this site. These links open github.com in a new tab. Source archives, release assets, checksums, and license texts are hosted and controlled by GitHub and the project maintainers. Review the upstream license before redistributing or modifying anything.

Download