# react-redux

> Official React bindings for Redux

Latest version **9.3.0** (published 2026-05-15) · MIT license · 0 weekly downloads

## Install

```sh
npm install react-redux
pnpm add react-redux
yarn add react-redux
bun add react-redux
```

## Health

**Score 75/100 (B)** — status: active.

Positive: has types; esm support; no vulnerabilities; has provenance; high maintenance score; high quality score; popular repo.

Warnings: low downloads.

## Facts

| | |
|---|---|
| Version | 9.3.0 |
| Published | 2026-05-15 |
| First published | 2015-07-11 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 2 |
| Unpacked size | 808.7 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Provenance | attested (GitHub Actions) |
| GitHub stars | 23435 |
| Author | Dan Abramov |
| Maintainers | gaearon, timdorr, phryneas, acemarke, eskimojo |
| Keywords | react, reactjs, redux |

## Links

- npm: https://www.npmjs.com/package/react-redux
- Repository: https://github.com/reduxjs/react-redux
- Issues: https://github.com/reduxjs/react-redux/issues
- npm.io page: https://npm.io/package/react-redux

## Dependencies (2)

- [use-sync-external-store](https://npm.io/package/use-sync-external-store.md) ^1.4.0
- [@types/use-sync-external-store](https://npm.io/package/@types/use-sync-external-store.md) ^0.0.6

## Alternatives

- [mobx-react](https://npm.io/package/mobx-react.md) — 2.8M weekly downloads
- [rc-tree](https://npm.io/package/rc-tree.md) — 2.6M weekly downloads
- [@react-oauth/google](https://npm.io/package/@react-oauth/google.md) — 1.3M weekly downloads
- [@wagmi/connectors](https://npm.io/package/@wagmi/connectors.md) — 877.0K weekly downloads
- [vee-validate](https://npm.io/package/vee-validate.md) — 836.4K weekly downloads

## Recent versions

- 9.3.0 (latest) — 2026-05-15
- 9.0.0-rc.0 (next) — 2023-11-16
- 9.0.0-beta.0 (beta) — 2023-10-01
- 9.0.0-alpha.1 (alpha) — 2023-08-26
- 8.0.0-rc.1 (rc) — 2022-04-13
- 7.1.2-alpha.0 (fix-test) — 2019-11-05
- 5.1.2 (previous-5.x) — 2019-10-08
- 4.4.10 (previous) — 2019-03-14
- 9.2.0 — 2024-12-10
- 9.1.2 — 2024-05-02
- 9.1.1 — 2024-04-14
- 9.1.0 — 2024-01-12
- 9.0.4 — 2023-12-11
- 9.0.3 — 2023-12-10
- 9.0.2 — 2023-12-05
- … 127 more at https://npm.io/package/react-redux/versions

## README

# React Redux

Official React bindings for [Redux](https://github.com/reduxjs/redux).
Performant and flexible.

![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/reduxjs/react-redux/test.yml?style=flat-square) [![npm version](https://img.shields.io/npm/v/react-redux.svg?style=flat-square)](https://www.npmjs.com/package/react-redux)
[![npm downloads](https://img.shields.io/npm/dm/react-redux.svg?style=flat-square)](https://www.npmjs.com/package/react-redux)
[![#redux channel on Discord](https://img.shields.io/badge/discord-redux@reactiflux-61DAFB.svg?style=flat-square)](http://www.reactiflux.com)

## Installation

### Create a React Redux App

The recommended way to start new apps with React and Redux is by using [our official Redux+TS template for Vite](https://github.com/reduxjs/redux-templates), or by creating a new Next.js project using [Next's `with-redux` template](https://github.com/vercel/next.js/tree/canary/examples/with-redux).

Both of these already have Redux Toolkit and React-Redux configured appropriately for that build tool, and come with a small example app that demonstrates how to use several of Redux Toolkit's features.

```bash
# Vite with our Redux+TS template
# (using the `degit` tool to clone and extract the template)
npx degit reduxjs/redux-templates/packages/vite-template-redux my-app

# Next.js using the `with-redux` template
npx create-next-app --example with-redux my-app
```

### An Existing React App

React Redux 9.0 requires **React 18 or later**

To use React Redux with your React app, install it as a dependency:

```bash
# If you use npm:
npm install react-redux

# Or if you use Yarn:
yarn add react-redux
```

You'll also need to [install Redux](https://redux.js.org/introduction/installation) and [set up a Redux store](https://redux.js.org/recipes/configuring-your-store/) in your app.

This assumes that you’re using [npm](http://npmjs.com/) package manager
with a module bundler like [Webpack](https://webpack.js.org/) or
[Browserify](http://browserify.org/) to consume [CommonJS
modules](https://webpack.js.org/api/module-methods/#commonjs).

If you don’t yet use [npm](http://npmjs.com/) or a modern module bundler, and would rather prefer a single-file [UMD](https://github.com/umdjs/umd) build that makes `ReactRedux` available as a global object, you can grab a pre-built version from [cdnjs](https://cdnjs.com/libraries/react-redux). We _don’t_ recommend this approach for any serious application, as most of the libraries complementary to Redux are only available on [npm](http://npmjs.com/).

## Documentation

The React Redux docs are published at **https://react-redux.js.org** .

## How Does It Work?

The post [The History and Implementation of React-Redux](https://blog.isquaredsoftware.com/2018/11/react-redux-history-implementation/)
explains what it does, how it works, and how the API and implementation have evolved over time.

There's also a [Deep Dive into React-Redux](https://blog.isquaredsoftware.com/2019/06/presentation-react-redux-deep-dive/) talk that covers some of the same material at a higher level.

## License

[MIT](LICENSE.md)

---
_Source: https://npm.io/package/react-redux · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
