[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-3387":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":16,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":21,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":28,"readmeContent":29,"aiSummary":30,"trendingCount":16,"starSnapshotCount":16,"syncStatus":31,"lastSyncTime":32,"discoverSource":33},3387,"redux-devtools-extension","zalmoxisus\u002Fredux-devtools-extension","zalmoxisus","Redux DevTools extension.","",null,"JavaScript",13459,1015,154,223,0,69.02,"MIT License",false,"master",true,[23,24,25,26,27],"debug","devtools","extension","javascript","redux","2026-06-12 04:00:17","⚠️⚠️⚠️🚨🚨🚨⚠️⚠️⚠️\n## This repo is no longer the home of the redux-devtools-extension. The new home is https:\u002F\u002Fgithub.com\u002Freduxjs\u002Fredux-devtools. Please file your issues and PRs there. \n⚠️⚠️⚠️🚨🚨🚨⚠️⚠️⚠️\n\n# Redux DevTools Extension\n\n[![Join the chat at https:\u002F\u002Fgitter.im\u002Fzalmoxisus\u002Fredux-devtools-extension](https:\u002F\u002Fbadges.gitter.im\u002Fzalmoxisus\u002Fredux-devtools-extension.svg)](https:\u002F\u002Fgitter.im\u002Fzalmoxisus\u002Fredux-devtools-extension?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![PRs Welcome](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPRs-welcome-brightgreen.svg?style=round-square)](http:\u002F\u002Fmakeapullrequest.com)\n[![OpenCollective](https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbackers\u002Fbadge.svg)](#backers) \n[![OpenCollective](https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsors\u002Fbadge.svg)](#sponsors)\n\n![Demo](https:\u002F\u002Fcloud.githubusercontent.com\u002Fassets\u002F7957859\u002F18002950\u002Faacb82fc-6b93-11e6-9ae9-609862c18302.png)\n\n## Installation\n\n### 1. For Chrome\n - from [Chrome Web Store](https:\u002F\u002Fchrome.google.com\u002Fwebstore\u002Fdetail\u002Fredux-devtools\u002Flmhkpmbekcpmknklioeibfkpmmfibljd);\n - or download `extension.zip` from [last releases](https:\u002F\u002Fgithub.com\u002Fzalmoxisus\u002Fredux-devtools-extension\u002Freleases), unzip, open `chrome:\u002F\u002Fextensions` url and turn on developer mode from top left and then click; on `Load Unpacked` and select the extracted folder for use\n - or build it with `npm i && npm run build:extension` and [load the extension's folder](https:\u002F\u002Fdeveloper.chrome.com\u002Fextensions\u002Fgetstarted#unpacked) `.\u002Fbuild\u002Fextension`;\n - or run it in dev mode with `npm i && npm start` and [load the extension's folder](https:\u002F\u002Fdeveloper.chrome.com\u002Fextensions\u002Fgetstarted#unpacked) `.\u002Fdev`.\n\n### 2. For Firefox\n - from [Mozilla Add-ons](https:\u002F\u002Faddons.mozilla.org\u002Fen-US\u002Ffirefox\u002Faddon\u002Freduxdevtools\u002F);\n - or build it with `npm i && npm run build:firefox` and [load the extension's folder](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002FAdd-ons\u002FWebExtensions\u002FTemporary_Installation_in_Firefox) `.\u002Fbuild\u002Ffirefox` (just select a file from inside the dir).\n\n### 3. For Electron\n  - just specify `REDUX_DEVTOOLS` in [`electron-devtools-installer`](https:\u002F\u002Fgithub.com\u002FGPMDP\u002Felectron-devtools-installer).\n\n### 4. For other browsers and non-browser environment\n  - use [`remote-redux-devtools`](https:\u002F\u002Fgithub.com\u002Fzalmoxisus\u002Fremote-redux-devtools). \n\n## Usage\n\n> Note that starting from v2.7, `window.devToolsExtension` was renamed to `window.__REDUX_DEVTOOLS_EXTENSION__` \u002F `window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__`. \n\n## 1. With Redux\n### 1.1 Basic store\n  \nFor a basic [Redux store](https:\u002F\u002Fredux.js.org\u002Fapi\u002Fcreatestore#createstorereducer-preloadedstate-enhancer) simply add:\n```diff\n const store = createStore(\n   reducer, \u002F* preloadedState, *\u002F\n+  window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()\n );\n```\n\nNote that [`preloadedState`](https:\u002F\u002Fredux.js.org\u002Fapi\u002Fcreatestore#createstorereducer-preloadedstate-enhancer) argument is optional in Redux's [`createStore`](https:\u002F\u002Fredux.js.org\u002Fapi\u002Fcreatestore#createstorereducer-preloadedstate-enhancer).\n\n> For universal (\"isomorphic\") apps, prefix it with `typeof window !== 'undefined' &&`.\n```js\nconst composeEnhancers = (typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__) || compose;\n```\n\n> For TypeScript use [`redux-devtools-extension` npm package](#13-use-redux-devtools-extension-package-from-npm), which contains all the definitions, or just use `(window as any)` (see [Recipes](\u002Fdocs\u002FRecipes.md#using-in-a-typescript-project) for an example).\n```js\nconst composeEnhancers = (window as any).__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;\n```\n\nIn case ESLint is configured to not allow using the underscore dangle, wrap it like so:\n```diff\n+ \u002F* eslint-disable no-underscore-dangle *\u002F\n  const store = createStore(\n   reducer, \u002F* preloadedState, *\u002F\n   window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()\n  );\n+ \u002F* eslint-enable *\u002F\n```\n\n> **Note**: Passing enhancer as last argument requires **redux@>=3.1.0**. For older versions apply it like [here](https:\u002F\u002Fgithub.com\u002Fzalmoxisus\u002Fredux-devtools-extension\u002Fblob\u002Fv0.4.2\u002Fexamples\u002Ftodomvc\u002Fstore\u002FconfigureStore.js) or [here](https:\u002F\u002Fgithub.com\u002Fzalmoxisus\u002Fredux-devtools-extension\u002Fblob\u002Fv0.4.2\u002Fexamples\u002Fcounter\u002Fstore\u002FconfigureStore.js#L7-L12). Don't mix the old Redux API with the new one.\n\n> You don't need to npm install [`redux-devtools`](https:\u002F\u002Fgithub.com\u002Fgaearon\u002Fredux-devtools) when using the extension (that's a different lib).\n\n### 1.2 Advanced store setup\nIf you setup your store with [middleware and enhancers](http:\u002F\u002Fredux.js.org\u002Fdocs\u002Fapi\u002FapplyMiddleware.html), change:\n```diff\n  import { createStore, applyMiddleware, compose } from 'redux';\n\n+ const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;\n+ const store = createStore(reducer, \u002F* preloadedState, *\u002F composeEnhancers(\n- const store = createStore(reducer, \u002F* preloadedState, *\u002F compose(\n    applyMiddleware(...middleware)\n  ));\n```\n> Note that when the extension is not installed, we’re using Redux compose here.\n  \nTo specify [extension’s options](https:\u002F\u002Fgithub.com\u002Fzalmoxisus\u002Fredux-devtools-extension\u002Fblob\u002Fmaster\u002Fdocs\u002FAPI\u002FArguments.md), use it like so:\n```js\nconst composeEnhancers =\n  typeof window === 'object' &&\n  window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ?   \n    window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({\n      \u002F\u002F Specify extension’s options like name, actionsBlacklist, actionsCreators, serialize...\n    }) : compose;\n\nconst enhancer = composeEnhancers(\n  applyMiddleware(...middleware),\n  \u002F\u002F other store enhancers if any\n);\nconst store = createStore(reducer, enhancer);\n```\n\n> [See the post for more details](https:\u002F\u002Fmedium.com\u002F@zalmoxis\u002Fimprove-your-development-workflow-with-redux-devtools-extension-f0379227ff83).\n\n### 1.3 Use `redux-devtools-extension` package from npm\n\nTo make things easier, there's an npm package to install:\n```\nnpm install --save redux-devtools-extension\n```\nand to use like so:\n```js\nimport { createStore, applyMiddleware } from 'redux';\nimport { composeWithDevTools } from 'redux-devtools-extension';\n\nconst store = createStore(reducer, composeWithDevTools(\n  applyMiddleware(...middleware),\n  \u002F\u002F other store enhancers if any\n));\n```\nTo specify [extension’s options](https:\u002F\u002Fgithub.com\u002Fzalmoxisus\u002Fredux-devtools-extension\u002Fblob\u002Fmaster\u002Fdocs\u002FAPI\u002FArguments.md#windowdevtoolsextensionconfig):\n```js\nimport { createStore, applyMiddleware } from 'redux';\nimport { composeWithDevTools } from 'redux-devtools-extension';\n\nconst composeEnhancers = composeWithDevTools({\n  \u002F\u002F Specify name here, actionsBlacklist, actionsCreators and other options if needed\n});\nconst store = createStore(reducer, \u002F* preloadedState, *\u002F composeEnhancers(\n  applyMiddleware(...middleware),\n  \u002F\u002F other store enhancers if any\n));\n```  \n> There’re just [few lines of code](https:\u002F\u002Fgithub.com\u002Fzalmoxisus\u002Fredux-devtools-extension\u002Fblob\u002Fmaster\u002Fnpm-package\u002Findex.js) added to your bundle.\n\nIn case you don't include other enhancers and middlewares, just use `devToolsEnhancer`:\n```js\nimport { createStore } from 'redux';\nimport { devToolsEnhancer } from 'redux-devtools-extension';\n\nconst store = createStore(reducer, \u002F* preloadedState, *\u002F devToolsEnhancer(\n  \u002F\u002F Specify name here, actionsBlacklist, actionsCreators and other options if needed\n));\n```    \n\n### 1.4 Using in production\nIt's useful to include the extension in production as well. Usually you [can use it for development](https:\u002F\u002Fmedium.com\u002F@zalmoxis\u002Fusing-redux-devtools-in-production-4c5b56c5600f). \n\nIf you want to restrict it there, use `redux-devtools-extension\u002FlogOnlyInProduction`:\n```js\nimport { createStore } from 'redux';\nimport { devToolsEnhancer } from 'redux-devtools-extension\u002FlogOnlyInProduction';\n\nconst store = createStore(reducer, \u002F* preloadedState, *\u002F devToolsEnhancer(\n  \u002F\u002F options like actionSanitizer, stateSanitizer\n));\n```\nor with middlewares and enhancers:\n ```js\n import { createStore, applyMiddleware } from 'redux';\n import { composeWithDevTools } from 'redux-devtools-extension\u002FlogOnlyInProduction';\n\n const composeEnhancers = composeWithDevTools({\n   \u002F\u002F options like actionSanitizer, stateSanitizer\n });\n const store = createStore(reducer, \u002F* preloadedState, *\u002F composeEnhancers(\n   applyMiddleware(...middleware),\n   \u002F\u002F other store enhancers if any\n ));\n ```\n>  You'll have to add `'process.env.NODE_ENV': JSON.stringify('production')` in your Webpack config for the production bundle ([to envify](https:\u002F\u002Fgithub.com\u002Fgaearon\u002Fredux-devtools\u002Fblob\u002Fmaster\u002Fdocs\u002FWalkthrough.md#exclude-devtools-from-production-builds)). If you use `create-react-app`, [it already does it for you.](https:\u002F\u002Fgithub.com\u002Ffacebookincubator\u002Fcreate-react-app\u002Fblob\u002Fmaster\u002Fpackages\u002Freact-scripts\u002Fconfig\u002Fwebpack.config.prod.js#L253-L257)\n\n If you're already checking `process.env.NODE_ENV` when creating the store, include `redux-devtools-extension\u002FlogOnly` for production environment.\n\n If you don’t want to allow the extension in production, just use `redux-devtools-extension\u002FdevelopmentOnly`.\n\n> See [the article](https:\u002F\u002Fmedium.com\u002F@zalmoxis\u002Fusing-redux-devtools-in-production-4c5b56c5600f) for more details. \n\n### 1.5 For React Native, hybrid, desktop and server side Redux apps\nFor React Native we can use [`react-native-debugger`](https:\u002F\u002Fgithub.com\u002Fjhen0409\u002Freact-native-debugger), which already included [the same API](https:\u002F\u002Fgithub.com\u002Fjhen0409\u002Freact-native-debugger\u002Fblob\u002Fmaster\u002Fdocs\u002Fredux-devtools-integration.md) with Redux DevTools Extension.\n\nFor most platforms, include [`Remote Redux DevTools`](https:\u002F\u002Fgithub.com\u002Fzalmoxisus\u002Fremote-redux-devtools)'s store enhancer, and from the extension's context menu choose 'Open Remote DevTools' for remote monitoring.\n\n## 2. Without Redux\nSee [integrations](docs\u002FIntegrations.md) and [the blog post](https:\u002F\u002Fmedium.com\u002F@zalmoxis\u002Fredux-devtools-without-redux-or-how-to-have-a-predictable-state-with-any-architecture-61c5f5a7716f) for more details on how to use the extension with any architecture.\n  \n## Docs\n  - [Options (arguments)](docs\u002FAPI\u002FArguments.md)\n  - [Methods (advanced API)](docs\u002FAPI\u002FMethods.md)\n  - [FAQ](docs\u002FFAQ.md)\n  - Features\n    - [Trace actions calls](\u002Fdocs\u002FFeatures\u002FTrace.md)\n  - [Troubleshooting](docs\u002FTroubleshooting.md)\n  - [Articles](docs\u002FArticles.md)\n  - [Videos](docs\u002FVideos.md)\n  - [Feedback](docs\u002FFeedback.md)\n\n## Demo\nLive demos to use the extension with:\n\n - [Counter](http:\u002F\u002Fzalmoxisus.github.io\u002Fexamples\u002Fcounter\u002F)\n - [TodoMVC](http:\u002F\u002Fzalmoxisus.github.io\u002Fexamples\u002Ftodomvc\u002F)\n - [Redux Form](http:\u002F\u002Fredux-form.com\u002F6.5.0\u002Fexamples\u002Fsimple\u002F)\n - [React Tetris](https:\u002F\u002Fchvin.github.io\u002Freact-tetris\u002F?lan=en)\n - [Book Collection (Angular ngrx store)](https:\u002F\u002Fngrx.github.io\u002Fplatform\u002Fexample-app\u002F)\n\nAlso see [`.\u002Fexamples` folder](https:\u002F\u002Fgithub.com\u002Fzalmoxisus\u002Fredux-devtools-extension\u002Ftree\u002Fmaster\u002Fexamples).\n\n## Backers\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension#backer)]\n\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F0\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F0\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F1\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F1\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F2\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F2\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F3\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F3\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F4\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F4\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F5\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F5\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F6\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F6\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F7\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F7\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F8\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F8\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F9\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F9\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F10\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F10\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F11\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F11\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F12\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F12\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F13\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F13\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F14\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F14\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F15\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F15\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F16\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F16\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F17\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F17\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F18\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F18\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F19\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F19\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F20\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F20\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F21\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F21\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F22\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F22\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F23\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F23\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F24\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F24\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F25\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F25\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F26\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F26\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F27\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F27\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F28\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F28\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F29\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fbacker\u002F29\u002Favatar.svg\">\u003C\u002Fa>\n\n\n## Sponsors\nBecome a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension#sponsor)]\n\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F0\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F0\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F1\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F1\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F2\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F2\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F3\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F3\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F4\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F4\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F5\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F5\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F6\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F6\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F7\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F7\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F8\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F8\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F9\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F9\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F10\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F10\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F11\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F11\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F12\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F12\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F13\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F13\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F14\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F14\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F15\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F15\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F16\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F16\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F17\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F17\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F18\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F18\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F19\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F19\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F20\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F20\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F21\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F21\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F22\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F22\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F23\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F23\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F24\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F24\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F25\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F25\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F26\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F26\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F27\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F27\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F28\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F28\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F29\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fredux-devtools-extension\u002Fsponsor\u002F29\u002Favatar.svg\">\u003C\u002Fa>\n\n## License\n\nMIT\n\n## Created By\n\nIf you like this, follow [@mdiordiev](https:\u002F\u002Ftwitter.com\u002Fmdiordiev) on twitter.\n","Redux DevTools Extension 是一个浏览器扩展，用于调试使用 Redux 的应用。它提供了时间旅行、状态变化跟踪等核心功能，帮助开发者更直观地查看和理解应用的状态变化过程。该扩展支持多种浏览器（如 Chrome 和 Firefox）以及 Electron 应用，并且可以通过简单的配置与现有的 Redux 项目集成。适用于任何基于 Redux 构建的 Web 或桌面应用程序的开发和调试场景，能够显著提高开发效率和调试体验。",2,"2026-06-11 02:53:58","top_language"]