🏳️Redux - A JS library for predictable and maintainable global state management | Redux

Website faviconredux.js.org

A JS library for predictable and maintainable global state management

[Skip to main content](#docusaurus_skipToContent_fallback)

[](https://redux.dev)

Predictable

-----------

Redux helps you write applications that **behave consistently**, run in different environments (client, server, and native), and are **easy to test**.

Centralized

-----------

Centralizing your application's state and logic enables powerful capabilities like **undo/redo**, **state persistence**, and much more.

Debuggable

----------

The Redux DevTools make it easy to trace **when, where, why, and how your application's state changed**. Redux's architecture lets you log changes, use **"time-travel debugging"**, and even send complete error reports to a server.

Flexible

--------

Redux **works with any UI layer**, and has **a large ecosystem of addons** to fit your needs.

[](https://redux.dev)

Other Libraries from the Redux Team

-----------------------------------

[React-Redux](https://react-redux.js.org)

-----------------------------------------

Official React bindings for Redux

[Redux Toolkit](https://redux-toolkit.js.org)

---------------------------------------------

The official, opinionated, batteries-included toolset for efficient Redux development