Using the Redux DevTools with ngrx/store


While this tutorial has content that we believe is of great benefit to our community, we have not yet tested or edited it to ensure you have an error-free learning experience. It's on our list, and we're working on it! You can help us out by using the "report an issue" button at the bottom of the tutorial.

The Redux DevTools extension is a very popular tool to visualize and perform actions on the Redux state tree of an application. Thankfully, it can also be used with Angular 2+ projects that use ngrx/store for state management, thanks to ngrx/store-devtools.

First install the Redux DevTools extension itself. If you’re using Chrome, the easiest is through the Chrome web store. And here for the Firefox version. With the extension installed, you’ll see a new tab in your browser’s DevTools available when you’re working in a Redux-powered app.

Then install @ngrx/store-devtools using Yarn or npm:

$ yarn add @ngrx/store-devtools

# or:
$ npm install @ngrx/store-devtools --save

Finally, in your app module, import StoreDevtoolsModule and add it to your NgModule’s imports:

// ...

import { StoreModule } from '@ngrx/store';
import { todoReducer } from './reducers/todo.reducer';
import { StoreDevtoolsModule } from '@ngrx/store-devtools';

The maxAge config is optional and helps limit the amount of actions kept in the DevTools.

✨ And that’s it! You’re ready to start using the Redux DevTools in your ngrx/store projects.

The Redux Devtools extension in action

You can skip actions, visualize actions and state or import/export the current state tree:

Redux Devtools action chart

You can even dispatch actions directly from the extension:

Dispatching an action

Creative Commons License