A look at zalmoxisus/redux-devtools-extension: 13.5k stars on GitHub, written primarily in JavaScript, tracked under the Frontend category. Redux DevTools extension.
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
This repo is no longer the home of the redux-devtools-extension. The new home is https://github.com/reduxjs/redux-devtools. Please file your issues and PRs there.
⚠️⚠️⚠️🚨🚨🚨⚠️⚠️⚠️
Redux DevTools Extension
Installation
1. For Chrome
from Chrome Web Store;
or download extension.zip from last releases, unzip, open chrome://extensions url and turn on developer mode from top left and then click; on Load Unpacked and select the extracted folder for use
or build it with npm i && npm run build:extension and load the extension's folder ./build/extension;
or run it in dev mode with npm i && npm start and load the extension's folder ./dev.
2. For Firefox
from Mozilla Add-ons;
or build it with npm i && npm run build:firefox and load the extension's folder ./build/firefox (just select a file from inside the dir).
3. For Electron
just specify REDUX_DEVTOOLS in electron-devtools-installer.
4. For other browsers and non-browser environment
use remote-redux-devtools.
Usage
Note that starting from v2.7, window.devToolsExtension was renamed to window.__REDUX_DEVTOOLS_EXTENSION__ / window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__.
Note: Passing enhancer as last argument requires redux@>=3.1.0. For older versions apply it like here or here. Don't mix the old Redux API with the new one.
You don't need to npm install redux-devtools when using the extension (that's a different lib).
1.2 Advanced store setup
If you setup your store with middleware and enhancers, change:
Note that when the extension is not installed, we’re using Redux compose here.
To specify extension’s options, use it like so:
const composeEnhancers =
typeof window === 'object' &&
window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ?
window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({
// Specify extension’s options like name, actionsBlacklist, actionsCreators, serialize...
}) : compose;
const enhancer = composeEnhancers(
applyMiddleware(...middleware),
// other store enhancers if any
);
const store = createStore(reducer, enhancer);
See the post for more details.
1.3 Use redux-devtools-extension package from npm
To make things easier, there's an npm package to install:
npm install --save redux-devtools-extension
and to use like so:
import { createStore, applyMiddleware } from 'redux';
import { composeWithDevTools } from 'redux-devtools-extension';
const store = createStore(reducer, composeWithDevTools(
applyMiddleware(...middleware),
// other store enhancers if any
));
To specify extension’s options:
import { createStore, applyMiddleware } from 'redux';
import { composeWithDevTools } from 'redux-devtools-extension';
const composeEnhancers = composeWithDevTools({
// Specify name here, actionsBlacklist, actionsCreators and other options if needed
});
const store = createStore(reducer, /* preloadedState, */ composeEnhancers(
applyMiddleware(...middleware),
// other store enhancers if any
));
There’re just few lines of code added to your bundle.
In case you don't include other enhancers and middlewares, just use devToolsEnhancer:
import { createStore } from 'redux';
import { devToolsEnhancer } from 'redux-devtools-extension';
const store = createStore(reducer, /* preloadedState, */ devToolsEnhancer(
// Specify name here, actionsBlacklist, actionsCreators and other options if needed
));
1.4 Using in production
It's useful to include the extension in production as well. Usually you can use it for development.
If you want to restrict it there, use redux-devtools-extension/logOnlyInProduction:
import { createStore } from 'redux';
import { devToolsEnhancer } from 'redux-devtools-extension/logOnlyInProduction';
const store = createStore(reducer, /* preloadedState, */ devToolsEnhancer(
// options like actionSanitizer, stateSanitizer
));
or with middlewares and enhancers:
import { createStore, applyMiddleware } from 'redux';
import { composeWithDevTools } from 'redux-devtools-extension/logOnlyInProduction';
const composeEnhancers = composeWithDevTools({
// options like actionSanitizer, stateSanitizer
});
const store = createStore(reducer, /* preloadedState, */ composeEnhancers(
applyMiddleware(...middleware),
// other store enhancers if any
));
You'll have to add 'process.env.NODE_ENV': JSON.stringify('production') in your Webpack config for the production bundle (to envify). If you use create-react-app, it already does it for you.
If you're already checking process.env.NODE_ENV when creating the store, include redux-devtools-extension/logOnly for production environment.
If you don’t want to allow the extension in production, just use redux-devtools-extension/developmentOnly.
See the article for more details.
1.5 For React Native, hybrid, desktop and server side Redux apps
For React Native we can use react-native-debugger, which already included the same API with Redux DevTools Extension.
For most platforms, include Remote Redux DevTools's store enhancer, and from the extension's context menu choose 'Open Remote DevTools' for remote monitoring.
2. Without Redux
See integrations and the blog post for more details on how to use the extension with any architecture.
Docs
Options (arguments)
Methods (advanced API)
FAQ
Features
Trace actions calls
Troubleshooting
Articles
Videos
Feedback
Demo
Live demos to use the extension with:
Counter
TodoMVC
Redux Form
React Tetris
Book Collection (Angular ngrx store)
Also see ./examples folder.
Backers
Support us with a monthly donation and help us continue our activities. [Become a backer]
Sponsors
Become a sponsor and get your logo on our README on Github with a link to your site. [Become a sponsor]
Does zalmoxisus/redux-devtools-extension have a project website?
No homepage URL was recorded for zalmoxisus/redux-devtools-extension in TopGit's last sync. The README tab above frequently contains screenshots and demo links, or check the repository description on GitHub.
How active is development on zalmoxisus/redux-devtools-extension?
The most recent commit recorded on zalmoxisus/redux-devtools-extension was 2.8 years ago, based on the GitHub push timestamp. The repository has 1.0k forks — one of the better signals of community interest.
How many stars does zalmoxisus/redux-devtools-extension have?
zalmoxisus/redux-devtools-extension has 13.5k GitHub stars — refresh the page for the live number, or check github.com/zalmoxisus/redux-devtools-extension. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What language is zalmoxisus/redux-devtools-extension written in?
zalmoxisus/redux-devtools-extension is written primarily in JavaScript. GitHub's language field is based on the largest share of bytes in the default branch.
What license does zalmoxisus/redux-devtools-extension use?
zalmoxisus/redux-devtools-extension is released under the MIT license. Always verify the LICENSE file directly on GitHub for the authoritative terms — license strings can be edited out of sync with a project's actual stance.
What topics is zalmoxisus/redux-devtools-extension associated with?
GitHub's repository topics for zalmoxisus/redux-devtools-extension: "debug", "devtools", "extension", "javascript", "redux". TopGit's editorial category is Frontend.
Where do I read more about zalmoxisus/redux-devtools-extension?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/zalmoxisus/redux-devtools-extension is the definitive source.
Read full README in the tab above.
Is redux-devtools-extension worth your time?
ChatGPT, Claude and Perplexity can all read this page. Ask one of them what it makes of redux-devtools-extension.