这里有字数限制,全文可以参考这里
Redux Ecosystem Links Introduction
本文是对redux-ecosystem-links的Fork与翻译。本文包含了一系列Redux的插件或者与之有紧密关联的项目的集合。本文包含了Redux官方文档中的 Ecosystem page 以及 Awesome-Redux 列表, 并且包含了很多笔者自己搜集的项目列表。列举在某个具体的目录下的项目没有特定的顺序,只是按照我添加的顺序来。
Core Redux Concepts:核心的Redux概念
Reducers
Reducer Utilities
multireducer : 143 Stars
https://github.com/erikras/multireducer
一个用于将多个单独的Redux Reducer合并为一个单独的Key的Reducer。
reduce-reducers : 83 Stars
https://github.com/acdlite/reduce-reduce…
按照从左到右的顺序来合并Reducers
redux-modules : 54 Stars
https://github.com/mboperator/redux-modu…
用于定义清晰的带有类型检查的Action Payloads,基于Redux Duck Paradigm。
redux-delegator : 12 Stars
https://github.com/lapanoid/redux-delega…
以结构化方式组织Reducers
create-reducer : 17 Stars
https://github.com/nrn/create-reducer
Create a redux reducer from an object of action handling functions, keyed by the actions they handle. Has createReducer.compose(fns) helper function to combine multiple action handlers into a single action.
redux-map-reducers
https://github.com/zippyui/redux-map-red…
Redux reducer that maps over an object of action types.
reduxr-obj-reducer
https://github.com/chrisdavies/reduxr-ob…
A utility to create Redux reducers from simple objects.
reduxr-scoped-reducer
https://github.com/chrisdavies/reduxr-sc…
A utility to create Redux reducers which only respond to prefixed actions.
reducer-chain
https://github.com/bydooweedoo/reducer-c…
reducer-chain helps you to chain redux reducers with given state and action, then keep last updated state.
reducer-pipe
https://github.com/bydooweedoo/reducer-p…
reducer-pipe helps you to pipe redux reducers with given state and action, passing previously returned state to next reducer, then keep last updated state.
reducer-sandbox
https://github.com/bydooweedoo/reducer-s…
reducer-sandbox helps you to reuse your redux reducers in different place without conflict them.
redux-create-reducer
https://github.com/kolodny/redux-create-…
Publishing createReducer from Redux’s Reducing Boilerplate page.
redux-action-reducer
https://github.com/troch/redux-action-re…
Remove redux reducer boilerplate
Redux Reducer
https://github.com/chetanism/redux-reduc…
This library is intended to provide a little more object-oriented approach to write reducers. All it does is provide Reducer and CombineReducers classes to get rid of switch-case. Additionally it also lets you modify reducers dynamically.
redux-reducer
https://github.com/nathanial/redux-reduc…
A small library for writing redux actions with less boilerplate using classes.
redux-switch-action
https://github.com/qwtel/redux-switch-ac…
Slightly more concise reducer switching for Flux Standard Actions.
make-reducer
https://github.com/reactbits/make-reduce…
Functions to easily build redux reducers without boilerplate code.
Reducer manager, it can be used as a replace for switch in Redux reducers
create-redux-reducer-from-map
https://github.com/TehShrike/create-redu…
A personal preference for building reducers for Redux.
topologically-combine-reducers
https://github.com/KodersLab/topological…
A way to combine reducers by their dependencies and access at their ancestor’s values.
redux-polymorphic
https://github.com/yesmeck/redux-polymor…
Another attempt to reuse your reducers, inspired from multireducer
combined-reduction
https://github.com/convoyinc/combined-re…
Like Redux’s combineReducers, but more better! Allows definition of nested reducers and multiple top-level reducers.
Higher-Order Reducers
redux-undo
https://github.com/omnidan/redux-undo
Higher order reducer to add undo/redo functionality to redux state containers
redux-ignore
https://github.com/omnidan/redux-ignore
Higher-order reducer to ignore redux actions
redux-recycle
https://github.com/omnidan/redux-recycle
Higher-order reducer to reset the redux state on certain actions
redux-optimist
https://github.com/ForbesLindesay/redux-…
Optimistically apply actions that can be later commited or reverted.
redux-optimistic-ui
https://github.com/mattkrick/redux-optim…
A reducer enhancer to enable type-agnostic optimistic updates
Redux Entities
https://github.com/itsmepetrov/redux-ent…
Higher-order reducer for store entities received from gaearon’s normalizr and makes it easy to handle them.
redux-cache
https://github.com/simplesmiler/redux-ca…
Higher order cache reducer
redux-multiplex
https://github.com/reducks/redux-multipl…
Provides a higher-order reducer for managing multiple instances of the same redux state subtree.
redux-meta-reducer
https://github.com/DerekCuevas/redux-met…
A redux higher order reducer to simplify the state of fetched data.
Advanced Reducer Use Cases
redux-operations
https://github.com/mattkrick/redux-opera…
https://medium.com/@matt.krick/solving-r…
https://medium.com/@matt.krick/introduci…
Adds additional logic to reducers to handle ordering of reducer handling, dynamic state creation, and display of reducer behavior in the Redux DevTools.
redux-components
https://github.com/wcjohnson/redux-compo…
A component model for Redux state trees based on the React.js component model and other familiar design patterns from the React ecosystem. Allows creation of “reducer components” that can be dynamically added and removed, and targeted with scoped actions.
redux-reducer-factory
https://github.com/mclauia/redux-reducer…
A configurable createReducer factory (i.e. it is a factory for making a createReducer function) that essentially allows projects to insert extra generic reducers (enhancers) before and after individual domain reducers are invoked, without muddying those individual domains.
redux-reducers-meld
https://github.com/mclauia/redux-reducer…
A beforeReduce enhancer for use with redux-reducer-factory that can meld previous and initial state to flesh out default state of partial state hydration (for example, when persisting only specific parts of your state tree to local storage)
redux-reset
https://github.com/wwayne/redux-reset
A store enhancer to allow resetting the state based on a specific action
redux-list-reducer
https://github.com/mattikl/redux-list-re…
redux-list-reducer is a factory function for creating Redux reducers that operate on lists.
rereduce
https://github.com/slorber/rereduce
Simple reducer library for Redux. It’s like Reselect but for reducers. By using aggressive memoization, reducers can depend on each others in an efficient way, without having to query Redux store. It works fine with time-travel debugging and server-side rendering, because reducers remains totally stateless pure functions. It permits to replace the imperative waitFor of original Flux implementation by a purely functional approach.
redux-waitfor
https://github.com/dtinth/redux-waitfor
Reducer combinator that allows reducers to wait upon each other.
incremental-redux-reducers
https://github.com/tazsingh/incremental-…
Incrementally load Redux reducers into a single store
redux-register
https://github.com/dexbol/redux-register
An Redux enhancer for registering reducer by namespace
Actions
Action Creation Utilities
redux-actions
https://github.com/acdlite/redux-actions
Flux Standard Action utilities for Redux.
redux-namespaced-actions
https://github.com/skleeschulte/redux-na…
Wrapper for redux-actions to easily add namespaces to action types.
redux-batched-actions
https://github.com/tshelburne/redux-batc…
Batching action creator and associated higher order reducer for redux that enables batching subscriber notifications for an array of actions. Semi-similar use case as redux-batched-subscribe.
This is a utility for injecting actions in redux. The idea came from having a huge project with actions all over the place. What if we treated actions like routes and made a file with a list of them?
redux-easy-actions
https://github.com/grigory-leonenko/redu…
Sugar library for creating Redux or Flux actions.
Redux Action Helpers
https://github.com/keuller/redux-action-…
Includes utility functionx to generate simple and dynamic actions.
redux-action-types
https://github.com/ripeworks/redux-actio…
Shortcut for making normal and async action types.
redux-simple-actions
https://github.com/xiamidaxia/redux-simp…
Create actions based on objects with functions
async-redux-actions
https://github.com/spalger/async-redux-a…
A simple wrapper around async redux actions.
Faction
https://github.com/af/faction
Utilities and conventions for managing Redux (or Flux) actions. Co-locate your action types and action creators and keep them DRY, automatically dispatch follow-up actions when your async actions complete, validate arguments sent to each actionCreator
redux-purify
https://github.com/alpacaaa/redux-purify
Allows definition of actions by passing named reducers in an object
reduxr-obj-actions
https://github.com/chrisdavies/reduxr-ob…
A utility to create auto-typed Redux actions from an object.
redux-promise-thunk
https://github.com/kpaxqin/redux-promise…
Create thunk generator to dispatch Flux-Standard-Action in each phase of Promise.
redux-api-action-creators
https://github.com/AlanFoster/redux-api-…
API Action Creators for Redux
create-action
https://github.com/nkt/create-action
Helpers for creating FSA compatible actions.
action-names
https://github.com/Versent/action-names
Utility functions to generate action name triplets for CRUD ops.
Other Action Use Cases
redux-actionemitter
https://github.com/sgentle/redux-actione…
An experimental module for representing Redux actions as events. In this model, reducers become observers, switch statements become event listeners, and dispatch() emits events.
Redux Smart Action
https://github.com/stephan83/redux-smart…
SmartActions add a layer on top of actions to do things depending on whether an action would modify the state. When a SmartAction is called, it returns an object instead of dispatching immediately. The returned object tells you whether executing it would change the state, and a method to execute it.
Redux Undo Stack
https://github.com/stephan83/redux-undo-…
An undo stack for redux. It works by storing incremental changes instead of entire states, which is optimal when working with large data. It works in combination with SmartActions.
redux-queue-offline
https://github.com/mathieudutour/redux-q…
Queue actions when offline and dispatch them when getting back online
Store
Store Persistence
redux-persist
https://github.com/rt2zz/redux-persist
Persist and rehydrate a redux store. The core idea behind redux-persist is to provide performant persistence and rehydration methods. At the same time redux-persist is designed to minimize complexity by knowing as little about your application as possible.
redux-persist-crosstab
https://github.com/rt2zz/redux-persist-c…
Add cross tab syncing to your redux app with 1 line. This tiny module listens to the window for redux-persist storage events. When an event occurs it will dispatch a rehydrate action.
redux-localstorage
https://github.com/elgerlambert/redux-lo…
Store enhancer that syncs (a subset) of your Redux store state to localstorage.
redux-localstorage-slicer
https://github.com/ngokevin/redux-locals…
Custom slicer for redux-localstorage that allows reducers to define their own persistence configuration.
redux-localstorage-immutable
https://github.com/jakelazaroff/redux-lo…
Enhancer for redux-localstorage that allows you to persist an immutable store
redux-storage
https://github.com/michaelcontento/redux…
Persistence layer for redux with flexible backends. Save and load the Redux state with ease.
redux-pouchdb
https://github.com/vicentedealencar/redu…
Sync store state to pouchdb
redux-owl
https://github.com/rt2zz/redux-owl
Redux One Way Linking. This is a simple method for supporting offline sync. The basic concept is, try to execute the action, on failure add it to a retry queue. Every so often process the retry queue until success is achieved.
redux-live
https://github.com/eitak/redux-live
Redux Live a framework for persisting Redux actions to a database and synchronising them across multiple clients.
redux-action-store
https://github.com/oakfang/redux-action-…
Save and load actions to persist state
redux-session-storage
https://github.com/conorhastings/redux-s…
Redux middleware for recording redux actions for a particular session to session storage
redux-persistent-state-snapshot
https://github.com/Marcoga/redux-persist…
Middleware to persist your state in a Redux app.
redux-simple-localstorage
https://github.com/MoombaDS/redux-simple…
Ridiculously simple implementation for serialising the entire Redux store to local storage and retrieving it on application restart.
Redux Share
https://github.com/baptistemanson/redux-…
https://github.com/baptistemanson/redux-…
Share redux state across the network between clients and servers
Store Change Subscriptions
redux-watch
https://github.com/jprichardson/redux-wa…
Watch/observe/monitor Redux store state changes. Creates store subscription callbacks that can do comparisons based on object paths or Reselect selectors.
redux-subscribe
https://github.com/ashaffer/redux-subscr…
Subscribe to a path in your redux state atom. Uses a middleware shared path strings for improved performance and dynamic subscription handling.
redux-changes
https://github.com/sprightco/redux-chang…
Process changes in redux with path matching. Uses a higher-order reducer that does comparisons, and uses a path string with a matching syntax.
redux-observers
https://github.com/xuoe/redux-observers
Observe Redux state changes and dispatch actions on change.
redux-observer
https://github.com/jimf/redux-observer
Redux middleware for observing state change and taking action when changes of interest occur.
redux-batched-subscribe
https://github.com/tappleby/redux-batche…
Store enhancer for redux which allows batching of subscribe notifications that occur as a result of dispatches. Semi-similar use case as redux-batched-actions.
redux-batched-updates
https://github.com/acdlite/redux-batched…
Batch React updates that occur as a result of Redux dispatches, to prevent cascading renders.
redux-when
https://github.com/jameslnewell/redux-wh…
Delay dispatching an action until a condition is true.
redux-skip-by-action
https://github.com/tshelburne/redux-skip…
Store enhancer for redux that enables skipping subscriber notifications for individual actions.
redux-store-observer
https://github.com/jonnyreeves/redux-sto…
redux-store-observer provides a thin wrapper around Redux’s store#subscribe() to allow you to respond to state changes.
redux-spy
https://github.com/erikras/redux-spy
A higher order component decorator to read from a Redux store without subscribing to all its changes
redux-debounce-listener
https://github.com/nakamura-to/redux-deb…
Redux Debounce Listener allows you to delay invoking listeners. If you use this with React, rendering cost may be reduced.
pull-redux
https://github.com/ahdinosaur/pull-redux
use redux as a through pull stream
Other
redux-lift
https://github.com/izaakschroeder/redux-…
Store composition for redux. Lifting allows you to “lift” your state, reducers and actions into another context. Lifting is a kind of store enhancer that is a superset of middleware.
Advanced/Additional Redux Concepts
Immutable Data
Immutable Data Structures
Immutable.js
https://facebook.github.io/immutable-js/
Fully-featured data structures library that uses advanced internal data storage to efficiently manage modified references. Very widely used, but also rather complex.
seamless-immutable
https://github.com/rtfeldman/seamless-im…
Immutable data structures for JavaScript which are backwards-compatible with normal JS Arrays and Objects. Uses freezing.
redux-tcomb
https://github.com/gcanti/redux-tcomb
Immutable and type-checked state and actions for Redux (built on tcomb library)
A TINY, fail-fast, lazy, “naked”, simple immutable Javascript objects library.
Ice Dam: a very lightweight library to freeze data. Data is frozen at the edge, where your Flux container sends it to views.
Easily update nested frozen objects and arrays in a declarative and immutable manner.
Utilities for treating frozen JavaScript objects as persistent immutable collections
Immutable Update Utilities
immutable-ops
https://github.com/tommikaikkonen/immuta…
A collection of functions to perform immutable operations on plain JavaScript objects and arrays. Like updeep but with batched mutations and no freezing. Like icepick, but with batched mutations and a curried API that puts the target object as the last argument. No freezing.
Redecorate
https://github.com/Wildhoney/Redecorate
Simple module for reducing immutable nested properties in Redux applications.
object-path-immutable
https://github.com/mariocasciaro/object-…
Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.
immutable-path
https://github.com/baptistemanson/immuta…
Immutable path is a simple micro library providing js object selectors and modifiers. Stick to immutability: modification always returns a new instance of the object. Free optin and optout: no need to wrap all your plain objects in classes, no init.
update-in
https://github.com/dustingetz/update-in/
Persistent functional object updates on vanilla js data structures (wraps react-addons-update)
dot-prop-immutable
https://github.com/debitoor/dot-prop-imm…
The motivation for this module is to have a simple utility for changing state in a React-Redux application without mutate existing state of plain JavaScript objects.
Sprout provides a set of functions to help you work with nested data without all the headaches. Sprout never mutates the original data but returns new versions. This way, plain JavaScript objects (and arrays) can be effectively treated as if they were immutable.
Traverse objects and arrays immutably. Scour is a general-purpose library for dealing with JSON trees. Use it to: manage your Redux datastore; provide a model layer to access data in your single-page app; navigate a large JSON tree easily; rejoice in having a lightweight alternative to Immutable.js.
Immutability helpers with fast reads and acceptable writes. Timm’s approach: use plain objects and arrays and provide simple mutation functions that will probably not handle all edge cases.
Utilities for creating and merging immutable data trees. Friendly to functional programming. Only plain JS objects, no custom classes, no OOP, bring your own data.
reduxr-reducer-helpers
https://github.com/chrisdavies/reduxr-re…
A utility to handle common array manipulation reducer functions.
React Immutability Helpers
https://facebook.github.io/react/docs/up…
A set of commands for immutably updating data.
immutability-helper
https://github.com/kolodny/immutability-…
“React Immutability Helpers” most likely are going to be deprecated. This library is a drop-in replacement for react-addons-update
that in addition allows you to extend its functionality.
Immutable/Redux Interop
redux-immutable
https://github.com/gajus/redux-immutable
redux-immutable is used to create an equivalent function of Redux combineReducers that works with Immutable.js state.
immutable-redux
https://github.com/unindented/immutable-…
Provides utilities for dealing with Immutable data structures in Redux.
redux-immutablejs
https://github.com/indexiatech/redux-imm…
This is a small library that aims to provide integration tools between Redux & ImmutableJs that fully conforms Redux actions & reducers standards.
redux-immutable-utils
https://github.com/aparticka/redux-immut…
Utilities for using Immutable with Redux
immutable-reducers
https://github.com/phuu/immutable-reduce…
Create reducers for immutable data structures.
redux-seamless-reducers
https://github.com/mrydengren/redux-seam…
Integrate seamless-immutable with Redux
redux-immutable-combine-reducers
https://github.com/dustinspecker/redux-i…
A Redux combineReducers that returns an Immutable Map
Redux Immutable to JS
https://github.com/nakamura-to/redux-imm…
Redux Immutable to JS allows you to convert immutable objects to JS objects automatically when Redux state is required outside reducers.
redux-tcomb-actions
https://gitlab.com/zdragnar/redux-tcomb-…
This module presents a simple way to generate action creators that provide a bit of type safety via tcomb.
Alternate Data Management Concepts
A small, simple and immutable ORM to manage relational data in your Redux store. Provides a Model-like interface on top of a portion of your store, allowing you to define relations between Models, store values as “tables” in your state, and make immutable updates by assigning values to Model fields.
Redux with MongoDB-like API. Dispatches internal Redux actions in response to API calls like db.someCollection.insert({id : 1, name "abc"})
.
Data modeling with Immutable.js designed for use with Redux-like architectures. Defining models using Immutable.js, making it easier to define defaults, parsing, serialisation, merging, identifiying entities, etc. Models are stateless (anaemic), meaning the instances (Immutable.Maps) are passed to the Model’s methods as the first argument and a new / updated version is returned. This makes them a great fit to implement Redux reducers.
Middleware
Promises
redux-promise
https://github.com/acdlite/redux-promise
FSA-compliant promise middleware for Redux.
redux-simple-promise
https://github.com/alanrubin/redux-simpl…
FSA-compliant promise middleware for Redux with simple behaviour with minimal boilerplate declarations.
redux-catch-promise
https://github.com/DenisIzmaylov/redux-c…
Extended replacement of redux-thunk middleware to supporting async-await functions and implement server-side rendering for React components with asynchronous state.
redux-async
https://github.com/symbiont-io/redux-asy…
RSA-compliant actions which resolve when any prop is a promise middleware for Redux.
redux-promise-middleware
https://github.com/pburtchaell/redux-pro…
Redux middleware for resolving and rejecting promises with conditional optimistic updates
redux-deferred
https://github.com/wyvernnot/redux-defer…
Redux middleware for jQuery Deferred object
redux-promises
https://github.com/CrocoDillon/redux-pro…
Promise based middleware for Redux to deal with asynchronous actions. redux-promises is backwards compatible with redux-thunk.
redux-optimist-promise
https://github.com/mathieudutour/redux-o…
FSA-compliant promise middleware middleware for Redux and automatically add necessary for redux-optimist.
redux-async-middleware
https://github.com/reducks/redux-async-m…
Provides a middleware for handling asynchronous actions.
redux-pending
https://github.com/adriancooney/redux-pe…
A promise middleware that you add to your store and will handle resolving the promises and dispatching pending actions. It’s based heavily around redux-promise.
redux-promised
https://github.com/bobmonteverde/redux-p…
FSA-compliant promise middleware for redux with optimistic update support
redux-await-middleware
https://github.com/zenato/redux-await-mi…
Await(Promise) middleware for Redux. Await middleware supprorts FSA actions.
Timeouts and Delays
redux-timeout
https://github.com/gpfunk/redux-timeout
Gives ability to call functions if certain actions have not been dispatched in x amount of time.
redux-trigger
https://github.com/coderkevin/redux-trig…
a Redux middleware which allows delayed dispatching of an action based on a trigger state in the Redux store.
redux-debounced
https://github.com/ryanseddon/redux-debo…
Debounce allows you to discard a fast paced action from updating your state until a certain period of time passes after the last action is fired.
redux-delay
https://github.com/Laiff/redux-delay
Delay redux actions
Redux Action Buffer
https://github.com/rt2zz/redux-action-bu…
A middleware for redux that buffers all actions into a queue until a breaker condition is met, at which point the queue is released (i.e. actions are triggered).
Queueing middleware for Redux.
redux-throttle-actions
https://github.com/pirosikick/redux-thro…
A Redux middleware which throttles actions.
redux-debounce
https://github.com/wyze/redux-debounce
A middleware for Redux to debounce actions.
Other Async Actions
redux-await
https://github.com/kolodny/redux-await
Manage async redux actions sanely. This module exposes a middleware, reducer, and connector to take care of async state in a redux app.
Redux Async Initial State
https://github.com/KELiON/redux-async-in…
Redux middleware for async loading of initial app state.
redux-future
https://github.com/stoeffel/redux-future
FSA-compliant future monad middleware for Redux, based on redux-promise.
redux-io
https://github.com/stoeffel/redux-io
FSA-compliant io monad middleware for Redux, based on redux-future.
redux-either
https://github.com/stoeffel/redux-either
FSA-compliant either monad middleware for Redux, based on redux-future.
redux-wait
https://github.com/ForbesLindesay/redux-…
A helper to let you wait for redux actions to be processed in a universal app.
redux-save
https://github.com/Legitcode/redux-save
Full featured middleware for handling async actions and automagically saving data (For RN & Web)
redux-notify
https://github.com/zalmoxisus/redux-noti…
Redux middleware to notify when an action from the list is dispatched.
redux-co
https://github.com/kilianc/redux-co
redux-co is a drop-in replacement for redux-thunk (and indeed passes its test suite). It’s meant to support async actions through yieldables as well as plain thunk functions.
Action Grouping and Interception
redux-combine-actions
https://github.com/itsmepetrov/redux-com…
A Redux middleware that allows you to easily combine async actions and dispatch them either sequentially or in parallel.
redux-batch-middleware
https://github.com/mrydengren/redux-batc…
Batch middleware for Redux. Inspired by redux-batched-actions.
redux-sequence-action
https://github.com/jasonslyvia/redux-seq…
A middleware enabling sequential action dispatch for Redux.
redux-multi
https://github.com/ashaffer/redux-multi
Dispatch multiple actions from one action creator
redux-next
https://github.com/RnbWd/redux-next
Recurse Redux actions
redux-signals
https://github.com/itaylor/redux-signals
A redux middleware that allows the creation of ‘signal’ actions that don’t have reducers of their own, but instead dispatch other actions.
redux-action-listeners
https://github.com/rhythnic/redux-action…
This is Redux middleware for listening to actions. The middleware is configured with actionListeners, and those action listeners are called after the reducer runs. The action listeners receive the action and the store.
redux-handle-actions
https://github.com/joshrtay/redux-handle…
Redux middleware for handling actions.
redux-white-black
https://github.com/rnsloan/redux-white-b…
Redux middleware to execute a callback on action types using a whitelist or blacklist approach
Sockets and Adapters
redux-socket
https://github.com/quirinpa/redux-socket
A redux middleware that allows you to trigger a socket request on the client-side and dispatch an action in response.
redux-observable-middleware
https://github.com/d6u/redux-observable-…
Redux middleware for subscribing to observables in action creators.
redux-via
https://github.com/rstuven/redux-via
redux-via provides a basis for using Redux across boundaries with Flux Standard Actions.
redux-streams
https://github.com/Industrial/redux-stre…
Store middleware for Redux that lets you dispatch streams of actions.
cape-redux-socket
https://github.com/cape-io/cape-redux-so…
Socket middleware, reducer, actions, constants
redux-middleware-oneshot
https://github.com/michaelcontento/redux…
Create Redux actions from arbitrary sources out of middlewares.
redux-socket-middleware
https://github.com/madewithlove/redux-so…
Redux middleware that dispatches an action to all connected clients
socket.io-redux
https://github.com/sergiodxa/socket.io-r…
Redux middleware to emit actions to a socket.io server
Redux middleware for WebSockets communication.
twiliojs-redux
https://github.com/yarcub/twiliojs-redux
Twilio’s javascript SDK middleware for Redux.
redux-action-emit-middleware
https://github.com/pafciu17/redux-action…
Middleware for emitting redux actions over socket
redux-loopback
https://github.com/TimPerry/redux-loopba…
Loopback middleware for redux
A redux middleware for zeromq
redux-matter
https://github.com/KyperTech/redux-matte…
Redux middleware, actions, and reducer for Matter.
redux-effects-socketio
https://github.com/alexjg/redux-effects-…
Redux effects middleware for socketio
redux-socket-io
https://github.com/nkt/redux-socket-io
Socket.io middleware for Redux.
redux-ddp
https://github.com/rclai/redux-ddp
Get DDP collection data synced straight into a Redux store instead of minimongo and attempting optimistic updates.
redux-react-firebase
https://github.com/tiberiuc/redux-react-…
Use Firebase with React and Redux in ES6
feathers-react-redux
https://github.com/saiichihashimoto/feat…
Unofficial Feathers bindings for React-Redux. React-Redux is great. Feathers is fantastic. feathers-react-redux aims to tie these two together.
redux-socket-cluster
https://github.com/mattkrick/redux-socke…
A socket-cluster state snatcher. Socket cluster is awesome, but it doesn’t share it’s state, so you always have to go to your stored socket to find out. This tiny package grabs all the tasty little state bits & sticks em in your redux store. Then, it sets up listeners for updates to keep those state bits nice and fresh.
Network Requests
redux-request
https://github.com/TossShinHwa/redux-req…
Uses either fetch or superagent to make requests.
reduxr-async
https://github.com/chrisdavies/reduxr-as…
Easily and cleanly handle AJAX in Redux.
redux-api-middleware
https://github.com/agraboso/redux-api-mi…
Redux middleware for calling an API.
redux-axios-middleware
https://github.com/svrcekmichal/redux-ax…
Redux middleware for fetching data with axios HTTP client
redux-callApi-middleware
https://github.com/fskinner/redux-callAp…
Redux middleware for API calls through Axios
redux-request-middleware
https://github.com/founderlab/redux-requ…
Works like redux promise middleware. Resolves request objects from superagent or BackboneORM models. Can work with anything with a similar callback style api.
redux-fetch-middleware
https://github.com/LuckyZhou880808/redux…
A middleware for redux that help to fetch data from rest API
redux-axios-api-middleware
https://github.com/mikeyamadeo/redux-axi…
redux middleware using axios making api calls with redux easy
Redux middleware for promise-based resource requests
Analytics
redux-analytics
https://github.com/markdalgleish/redux-a…
Analytics middleware for Redux.
rn-redux-mixpanel
https://github.com/danscan/rn-redux-mixp…
Configurable redux middleware that sends your actions & user profile data to Mixpanel. It also works with React Native.
redux-keen
https://github.com/pavelvolek/redux-keen
Redux middleware for sending analytics to Keen.
redux-segment
https://github.com/rangle/redux-segment
Segment.io analytics integration for redux.
Data Management
redux-falsy
https://github.com/ashaffer/redux-falsy
Drop falsy values that have been dispatched into redux. This may be a candidate for the simplest redux middleware possible.
redux-normalizr-middleware
https://github.com/wbinnssmith/redux-nor…
Combines redux middleware and normalizr to make flattening nested data a snap
redux-make-immutable
https://github.com/kwhitaker/redux-make-…
Redux middleware to coerce native javascript types into the equivalent Immutable.js types. Works with both Flux Standard Actions and non-standard actions.
redux-make-mori
https://github.com/kwhitaker/redux-make-…
Redux middleware to coerce native javascript types into the equivalent Mori types.
Redux Provider Middleware
https://github.com/reduxible/redux-provi…
A redux middleware which provides Angular-like providers.
redux-inject
https://github.com/bradharms/redux-injec…
Redux middleware generator that allows dependencies to be injected into action creators.
Other
redux-action-tracker
https://github.com/gfogle/redux-action-t…
Set of middlewares for Redux to instrument and track actions and their corresponding child actions.
redux-string
https://github.com/igl/redux-string
Allow dispatching of a string as action-type
redux-favicon
https://github.com/joshwcomeau/redux-fav…
Redux middleware that displays colourful notification badges in the favicon area.
Redux Worker Middleware
https://github.com/keyanzhang/redux-work…
The goal of the middleware is to provide an unopinionated workflow that delegates expensive operations to Web Workers.
Redux Sounds
https://github.com/joshwcomeau/redux-sou…
Redux middleware that lets you easily trigger sound effects on actions. Makes it completely trivial to do so, by adding a meta property to any action.
redux-auth
https://github.com/Nicktho/redux-auth
A simple redux middleware for JWT based authorization. Works with any async store middleware.
postal-redux-middleware
https://github.com/dehamilton/postal-red…
Middleware to interact with Postal.js
Side Effects
Side Effects
redux-thunk
https://github.com/gaearon/redux-thunk
The simplest possible side effects approach: dispatch functions instead of objects, which then get access to dispatch
and getState
. (Variations on the concept listed on the Middleware page.)
redux-saga
https://github.com/yelouafi/redux-saga
Generator-based side effects approach. Create “sagas”, which act like background threads or daemons that can listen for actions and dispatch objects describing side effects.
react-redux-saga
https://github.com/threepointone/react-r…
React bindings for redux-saga, allowing you to dynamically start sagas by mounting them as React components
redux-saga-combine-latest
https://github.com/jhewlett/redux-saga-c…
Wait for several action types to be dispatched before handling them
redux-loop
https://github.com/raisemarketplace/redu…
Sequence your effects naturally and purely by returning them from your reducers. Also returns descriptive objects, which are executed later.
redux-side-effects
https://github.com/salsita/redux-side-ef…
Redux toolset for keeping all the side effects inside your reducers while maintaining their purity, using generators.
redux-action-side-effects
https://github.com/jonnyreeves/redux-act…
Trigger side effects after actions have been reduced.
redux-task
https://github.com/sskyy/redux-task
A Side Effects enhancer for redux. The idea is simple: By given an asynchronous task(such as submitting data to server) a name, redux-task will create and handle the task state for you automatically. Then you can retrieve the state with the task name in your component easily. No need to create store state like isSubmitting or submitFailed and manully change them any more.
redux-saga-rxjs
https://github.com/salsita/redux-saga-rx…
RxJS implementation of the Saga pattern for Redux.
redux-remotes
https://github.com/rt2zz/redux-remotes
Trigger side-effects (e.g. async actions) via dispatch. Vaguely similar to cerebral signals or elm side effects.
redux-side-effect-reducers
https://github.com/matystl/redux-effect-…
Library that enable returning of effects in reducers for redux library
redux-side-effect
https://github.com/gregwebs/redux-side-e…
Side Effect middleware for Redux. Lets you specify side effects in your reducing function that dispatch new actions.
redux-reactions
https://github.com/winstonewert/redux-re…
A reactions approach to side-effects in redux.
redux-yield-effect
https://github.com/wizardzloy/redux-yiel…
Declarative side effects for redux with generators
redux-walk
https://github.com/xaviervia/redux-walk
An async extension for Redux that keeps you functional
redux-process
https://github.com/maksimsco/redux-proce…
Process manager for Redux to orchestrate complex/asynchronous operations in one place.
redux-fork
https://github.com/floxjs/fork
Non blocking async call effects.
Redux-Effects extensions
redux-effects
https://github.com/redux-effects/redux-e…
Virtual DOM for effects and impurities. You write pure functions, redux-effects handles the rest.
bind-effect
https://github.com/redux-effects/bind-ef…
Bind to the result of an effectful action
declarative-promise
https://github.com/redux-effects/declara…
Produce declarative specifications of your promise chains. Designed to be used in conjunction with redux-effects
redux-effects-events
https://github.com/redux-effects/redux-e…
Provides access to event listeners on window and document
redux-effects-localstorage
https://github.com/redux-effects/redux-e…
Redux effects driver for localStorage
redux-effects-random
https://github.com/redux-effects/redux-e…
Random number generator for redux-effects
redux-effects-cookie
https://github.com/redux-effects/redux-e…
Access and manipulate cookies in redux-effects middleware in an isomorphic way.
redux-effects-timeout
https://github.com/redux-effects/redux-e…
Driver and set of action creators for timing related effects in redux-effects.
redux-effects-fetch
https://github.com/redux-effects/redux-e…
Declarative data fetching for redux
redux-effects-fetch-fixture
https://github.com/team-boris/redux-effe…
An extension for redux-effects-fetch, which lets you define fixtures for your FETCH actions. Now you are able to develope completely without any REST backend.
redux-effects-credentials
https://github.com/redux-effects/redux-e…
Add credentials to fetch requests when conditions are met
redux-effects-location
https://github.com/redux-effects/redux-e…
redux-effects middleware for dealing with location/url
Redux style control flow middleware – inspired by haskel’s free monad approach to io and co.
Dev Tools
DevTools and Debugging
Redux DevTools
https://github.com/gaearon/redux-devtool…
DevTools for Redux with hot reloading, action replay, and customizable UI
Redux DevTools Extension
https://github.com/zalmoxisus/redux-devt…
Browser extension to show DevTools UI in separate browser windows rather than in-page (currently Chrome only)
Remote Redux DevTools
https://github.com/zalmoxisus/remote-red…
Use Redux DevTools remotely for React Native, hybrid, desktop and server side Redux apps.
DevTools Monitors
Log Monitor
https://github.com/gaearon/redux-devtool…
The default monitor for Redux DevTools with a tree view
Dock Monitor
https://github.com/gaearon/redux-devtool…
A resizable and movable container for other monitors.
Inspector Monitor
https://github.com/alexkuz/redux-devtool…
A state monitor that provides a convenient way to inspect “real world” app states that could be complicated and deeply nested, by pinning keys of interest and showing state diffs.
Diff Monitor
https://github.com/whetstone/redux-devto…
The primary goal of this monitor is to highlight the changes to an application’s state from action to action.
Filterable Log Monitor
https://github.com/bvaughn/redux-devtool…
Filterable tree view monitor for Redux DevTools. Actions are collapsed by default but they can be expanded by clicking on the action type. Strings and regular expressions can be used to filter actions by type as well as to filter the state tree by nodes or values.
Chart Monitor
https://github.com/romseguy/redux-devtoo…
A chart monitor for Redux DevTools. It shows a real-time view of the store aka the current state of the app.
Slider Monitor
https://github.com/calesce/redux-slider-…
Uses a slider based on react-slider to slide between different recorded actions. It also features play/pause/step-through.
Dispatch Monitor
https://github.com/YoruNoHikage/redux-de…
A monitor that lets you manually dispatch actions to see how the app reacts.
Import Export Monitor
https://github.com/lapanoid/redux-import…
A simple monitor for Redux DevTools that enables exporting, then importing the serialized state of a Redux application. It looks like a prompt() modal, but without the character limit.
Multiple Monitor
https://github.com/YoruNoHikage/redux-de…
Integrate multiple monitors to your redux devtools.