加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Redux生态系统枚举

发布时间:2020-12-15 03:35:44 所属栏目:百科 来源:网络整理
导读:这里有字数限制,全文可以参考这里 Redux Ecosystem Links Introduction 本文是对redux-ecosystem-links的Fork与翻译。本文包含了一系列Redux的插件或者与之有紧密关联的项目的集合。本文包含了Redux官方文档中的 Ecosystem page 以及 Awesome-Redux 列表,并

这里有字数限制,全文可以参考这里

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.

  • ReduMan
    https://github.com/ajlopez/ReduMan

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.

  • actions
    https://github.com/Legitcode/actions

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)

  • immu
    https://github.com/scottcorgan/immu

A TINY,fail-fast,lazy,"naked",simple immutable Javascript objects library.

  • icedam
    https://github.com/winkler1/icedam

Ice Dam: a very lightweight library to freeze data. Data is frozen at the edge,where your Flux container sends it to views.

  • updeep
    https://github.com/substantial/updeep

Easily update nested frozen objects and arrays in a declarative and immutable manner.

  • icepick
    https://github.com/aearly/icepick

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
    https://github.com/herrstucki/sprout/

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.

  • Scour
    https://github.com/rstacruz/scour

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.

  • Timm
    https://github.com/guigrpa/timm

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.

  • emerge
    https://github.com/Mitranim/emerge

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

  • redux-orm
    https://github.com/tommikaikkonen/redux-...

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.

  • reduxdb
    https://github.com/wizawu/reduxdb

Redux with MongoDB-like API. Dispatches internal Redux actions in response to API calls like db.someCollection.insert({id : 1,name "abc"}).

  • Vry
    https://github.com/JaapRood/vry

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).

  • Quince
    https://github.com/defact/quince

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,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-ws
    https://github.com/arturmuller/redux-ws

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

  • redux-zmq
    https://github.com/code-mancers/redux-zm...

A redux middleware for zeromq

  • redux-matter
    https://github.com/KyperTech/redux-matte...

Redux middleware,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

  • rictus
    https://github.com/defact/rictus

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-flo
    https://github.com/redux-effects/redux-f...

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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读