# Redux Toolkit ![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/reduxjs/redux-toolkit/tests.yml?style=flat-square) [![npm version](https://img.shields.io/npm/v/@reduxjs/toolkit.svg?style=flat-square)](https://www.npmjs.com/package/@reduxjs/toolkit) [![npm downloads](https://img.shields.io/npm/dm/@reduxjs/toolkit.svg?style=flat-square&label=RTK+downloads)](https://www.npmjs.com/package/@reduxjs/toolkit) **The official, opinionated, batteries-included toolset for efficient Redux development** (Formerly known as "Redux Starter Kit") ## Installation ### Using Create React App The recommended way to start new apps with React and Redux Toolkit is by using the [official Redux+JS template](https://github.com/reduxjs/cra-template-redux) for [Create React App](https://github.com/facebook/create-react-app), which takes advantage of React Redux's integration with React components. ```sh npx create-react-app my-app --template redux ``` Or if you are a TypeScript user, use [cra-template-redux-typescript](https://github.com/reduxjs/cra-template-redux-typescript), which is based on that template ```sh npx create-react-app my-app --template redux-typescript ``` ### An Existing App Redux Toolkit is available as a package on NPM for use with a module bundler or in a Node application: ```bash # NPM npm install @reduxjs/toolkit # Yarn yarn add @reduxjs/toolkit ``` It is also available as a precompiled UMD package that defines a `window.RTK` global variable. The UMD package can be used as a [`