diff --git a/component-state.md b/component-state.md index a0d7bb6..38afd7f 100644 --- a/component-state.md +++ b/component-state.md @@ -196,4 +196,17 @@ - **redux-container** https://github.com/ali322/redux-container - Helps create a store for individual components \ No newline at end of file + Helps create a store for individual components + +- **prism** + https://github.com/salsita/prism + React / Redux action composition made simple, using the action wrapping approach from Elm. (Formerly Redux-Elm) + +- **redux-scope-helpers** + https://github.com/georgeawwad/redux-scope-helpers + Functions for generating scoped action creators and reducers + +- **redux-atom** + https://github.com/bulicmatko/redux-atom + https://github.com/bulicmatko/react-redux-atom + Small utilities to generate encapsulated Redux logic and connected React components \ No newline at end of file diff --git a/middleware.md b/middleware.md index 28f32fb..027759e 100644 --- a/middleware.md +++ b/middleware.md @@ -178,6 +178,10 @@ https://github.com/kouhin/redux-memoize Memoize action creator for redux, and let you dispatch common/thunk/promise/async action whenever you want to, without worrying about duplication. Useful for de-duplicating requests. +- **redux-bus** + https://github.com/challenger532/redux-bus + A middleware for redux that makes it easy to create buffers with handlers + #### Other Async Actions @@ -561,6 +565,14 @@ https://github.com/ThadeuLuz/redfire Microscopic Redux state + Firebase bindings +- **Redux-Firebase-Actions** + https://github.com/distilagency/Redux-Firebase-Actions + A set of Redux actions and accompanying reducer for Firebase + +- **Django Redux** + https://github.com/fcurella/django_redux + A re-usable bridge between Django channels and Redux. + #### Network Requests @@ -684,6 +696,10 @@ https://github.com/Chris927/u5-redux-fetch Redux middleware to fetch from a GraphQL API +- **redux-fetch-middleware** + https://github.com/travi/redux-fetch-middleware + middleware to enable async data fetching as the result of a dispatched action + #### Analytics @@ -711,9 +727,9 @@ https://github.com/northwesternmutual/redux-reporter Redux middleware for reporting actions to third party APIs. Extremely useful for analytics and error handling. Author has specialized versions for Adobe DTM, NewRelic, and Optimizely. -- **redux-gtm** - https://github.com/rangle/redux-gtm - Synchronize Redux actions with Google Tag Manager events +- **redux-beacon** + https://github.com/rangle/redux-beacon + Analytics integration for Redux and ngrx/store. Use with React, RN, and Angular. Send analytics to Google Analytics, Google Tag Manager, Segment.io, Amplitude, and more. #### Data Management @@ -823,4 +839,8 @@ - **redux-scraper** https://github.com/therewillbecode/redux-scraper - Web scraping middleware for Redux using Cheerio and Axios \ No newline at end of file + Web scraping middleware for Redux using Cheerio and Axios + +- **redux-dynamic-middlewares** + https://github.com/pofigizm/redux-dynamic-middlewares + Allows adding or removing redux middlewares dynamically \ No newline at end of file diff --git a/reducers.md b/reducers.md index 77b59ba..9005979 100644 --- a/reducers.md +++ b/reducers.md @@ -231,6 +231,10 @@ https://github.com/SanCoder-Q/flat-combine-reducers Turns multiple reducer functions, into a single reducer function, with the support of declaring the initial states as default parameters. +- **reducer-matching** + https://github.com/IsTheJack/reducer-matching + A functional redux util to replace the switch case statement. + #### Higher-Order Reducers @@ -440,3 +444,7 @@ - **redux-state-machine** https://github.com/realb0t/redux-state-machine Wraps the javascript-state-machine library for use as a Redux reducer. + +- **easy-redux-fsm** + https://github.com/andrewosh/easy-redux-fsm + Specify action creators as a state/transition graph diff --git a/routing.md b/routing.md index ea50cb1..def21ed 100644 --- a/routing.md +++ b/routing.md @@ -171,3 +171,7 @@ - **router-redux** https://github.com/subuta/router-redux A view-framework-agnostic router for Redux, with pushState/popState-based client side routing + +- **redux-url** + https://github.com/jedirandy/redux-url + A redux middleware that does one simple job: matches a url pattern and dispatch an action. diff --git a/store.md b/store.md index 1b9ade7..db6d0df 100644 --- a/store.md +++ b/store.md @@ -139,6 +139,10 @@ - **redux-react-session** https://github.com/bernabe9/redux-react-session Redux React Session provides an API that allows to manage sessions through the app, with authorization function for react-router and a persisted session. + +- **Redux Phoenix** + https://github.com/brainhub-adam/redux-phoenix + Restore redux state from previous sessions like a phoenix from ashes. #### Synchronization @@ -202,7 +206,9 @@ https://github.com/trouve-antoine/react-redux-socket Lightweight library to handle redux actions at server side using sockets. That means that: redux actions can be re-router to a server (instead of the redux reducers); a server can emit a redux action straight to the redux reducers. - +- **redbone** + https://github.com/ya-kostik/redbone + Library for client -> server -> client redux dispatching #### Store Change Subscriptions @@ -294,6 +300,9 @@ https://github.com/piotr-oles/redux-detector Redux Detector enhancer allows you to use state changes detectors with redux. Detector is a simple and pure function which compares two states and returns list of actions for some states configurations. It can be used for reacting on particular state transitions. +- **redux-subscribe-reselect** + https://github.com/tswaters/redux-subscribe-reselect + A tiny utility to subscribe to state changes returned from a reselect selector #### Other diff --git a/testing.md b/testing.md index 67655d6..18769db 100644 --- a/testing.md +++ b/testing.md @@ -71,6 +71,10 @@ https://github.com/frankrowe/redux-spec A library to validate a redux store against a json schema, and to generate sample data for testing purposes. +- **fuuka** + https://github.com/acrees/fuuka + A mock store for testing redux applications + #### Reducers diff --git a/use-cases.md b/use-cases.md index 92eb01a..61031b2 100644 --- a/use-cases.md +++ b/use-cases.md @@ -325,6 +325,10 @@ https://github.com/amplitude/redux-query Library for React+Redux apps to query remote data +- **restful-redux** + https://github.com/jhudson8/restful-redux + REST oriented action creators, reducers and model utilities to DRY up boilerplate XHR functionality. + #### Network @@ -400,6 +404,10 @@ https://blog.atsid.com/exploring-interaction-history-d09a52a7d186 A redux middleware that provides an alternative take on application history. Independent threads of user exploration are tracked as separate "branches" in a state DAG (Directed Acyclic Graph) inspired roughly by Git version control. +- **redux-branchable** + https://github.com/morkl/redux-branchable + A simple reducer enhancer for redux which enables branching time travel. All actions are saved, time travel is possible and encouraged, and any actions dispatched from a historic state result in a new branch being created. + #### Authentication diff --git a/widgets.md b/widgets.md index 25678eb..8f53c55 100644 --- a/widgets.md +++ b/widgets.md @@ -164,6 +164,10 @@ - **react-redux-basic-modal** https://github.com/alexghenderson/react-redux-basic-modal Barebones modal framework implemented in react with redux. You feed it a mapping of ids to React components, and when an open action is dispatched, it will display only that component. + +- **react-material-promise-dialog** + https://github.com/nsuthar0914/react-material-promise-dialog + Promise based alert and confirm dialogs using react, redux and material-ui #### Grids and Tables @@ -502,4 +506,16 @@ - **redux-query** https://github.com/amplitude/redux-query - A library for querying and managing network state in React/Redux applications. Lets you declare your network dependencies right next to your React components. \ No newline at end of file + A library for querying and managing network state in React/Redux applications. Lets you declare your network dependencies right next to your React components. + +- **react-prepare** + https://github.com/elierotenberg/react-prepare + react-prepare allows you to have you deeply nested components with asynchronous dependencies, and have everything just work with server-side rendering. + +- **redux-async-load** + https://github.com/Pop-Code/redux-async-load + This module merges the logic of loading data on the client side and the server side. + +- **redux-ready** + https://github.com/djgrant/redux-ready + Enhances your redux store with a store.ready() method, which resolves once all promises dispatched into the store are fulfilled. Very handy for server rendering redux applications that initialise with async actions. \ No newline at end of file