diff --git a/action-reducer-generators.md b/action-reducer-generators.md index e570873..d2f95cb 100644 --- a/action-reducer-generators.md +++ b/action-reducer-generators.md @@ -262,6 +262,10 @@ - **magic-redux-generator** https://github.com/luisfuertes/magic-redux-generator Utils to generate types and action creators for various network requests + +- **redux-thunk-rest** + https://github.com/rtablada/redux-thunk-rest + This package is helps remove some of the boilerplate cruft for creating RESTful actions, action creators, and reducers for Redux with Redux Thunk. #### Other Code Structures diff --git a/devtools.md b/devtools.md index 6cecf62..e9562ab 100644 --- a/devtools.md +++ b/devtools.md @@ -193,6 +193,10 @@ https://github.com/hajjiTarik/redux-trace A logging middleware that shows action and state contents as console tables +- **raven-for-redux** + https://github.com/captbaritone/raven-for-redux + Logs all dispatched actions to Raven as "breadcrumbs" and attaches your current Redux store as additional context. Inspired by redux-raven-middleware but with a slightly different approach. + #### Linting diff --git a/middleware.md b/middleware.md index 67727f2..aa01c9d 100644 --- a/middleware.md +++ b/middleware.md @@ -396,6 +396,11 @@ https://github.com/vgabor/redux-array Redux middleware to dispatch array of actions +- **redux-action-listener** + https://github.com/Dionid/redux-action-listener + A middleware and component to notify components when a given action is dispatched + + #### Sockets and Adapters - **redux-socket** @@ -705,6 +710,14 @@ - **redux-fetch-middleware** https://github.com/travi/redux-fetch-middleware middleware to enable async data fetching as the result of a dispatched action + +- **lp-redux-api** + https://github.com/LaunchPadLab/lp-redux-api + Fetch-based API middleware. Handles JSON extraction, CSRF tokens, and JWTs. + +- **mappersmith-redux-middleware** + https://github.com/tulios/mappersmith-redux-middleware + A middleware for mappersmith which dispatches your request lifecycle to a redux store #### Analytics diff --git a/reducers.md b/reducers.md index 9005979..57516ad 100644 --- a/reducers.md +++ b/reducers.md @@ -332,6 +332,10 @@ https://github.com/Nehle/higher-order-reducers A simple utility belt library for building and composing redux reducers using higher order functions. +- **redux-compose-hors** + https://github.com/l2silver/redux-compose-hors + Compose higher-order-reducers in the correct order, with nesting. + #### Advanced Reducer Use Cases diff --git a/side-effects.md b/side-effects.md index 15e57e3..0b23e20 100644 --- a/side-effects.md +++ b/side-effects.md @@ -208,6 +208,14 @@ https://github.com/heygrady/redux-saga-watch-actions Helper methods for managing sagas that respond to actions. Similar in style to redux-actions. +- **redux-saga-hoc** + https://github.com/hajjiTarik/redux-saga-hoc + A react HOC that can be plugged into react components and the saga middleware saga. It allows adding, starting, and stopping saga functions within a react component. + +- **redux-belt** + https://github.com/store2be/redux-belt + Opinionated helpers for Redux and Redux-Saga, including action creators and saga triggering + #### Redux-Effects extensions diff --git a/store.md b/store.md index 43103a5..377a1d8 100644 --- a/store.md +++ b/store.md @@ -257,6 +257,7 @@ https://github.com/ya-kostik/redbone Library for client -> server -> client redux dispatching + #### Store Change Subscriptions - **redux-watch** @@ -355,6 +356,42 @@ https://github.com/karl/redux-wait-for-state A small utility to that resolves a promise when a selector predicate returns truthy +- **watch-redux** + https://github.com/Wizcorp/watch-redux + A library that makes observing changes in a Redux store using selectors very easy, and efficient. It provides watching for changes with full granularity. + + +#### Integration and Interop + +- **redux-shared-worker** + https://github.com/burakcan/redux-shared-worker + A higher order Redux store that runs the actual store in a SharedWorker or WebWorker. + +- **redux-web-worker** + https://github.com/deebloo/redux-web-worker + Redux implementation in a web worker (experiment). The entire state is kept in a separate thread. (this also gives the added benefit of immutable objects) + +- **redux-webext** + https://github.com/ivantsov/redux-webext + Allows you to use Redux for managing the state of your WebExtension. + +- **react-chrome-redux** + https://github.com/tshaddix/react-chrome-redux + A set of utilities for building Redux applications in Google Chrome extensions. + +- **electron-redux** + https://github.com/hardchor/electron-redux + Use redux in the main and browser processes in electron + +- **redux-external-dispatchers** + https://github.com/npr/redux-external-dispatchers + A Redux store enhancer to let non-Redux pieces of your application dispatch actions into Redux without also having access to Redux state. + +- **react-native-redux-listener** + https://github.com/line64/react-native-redux-listener + A Redux store enhancer that automatically hooks to React Native event listeners and dispatches all events as primitive actions that can be handled by the reducers of your app. + + #### Other - **redux-lift** @@ -373,14 +410,6 @@ https://github.com/jcoreio/redux-plugins-immutable-hot-loader Webpack loader that hot-reloads plugins made with redux-plugins-immutable when you make changes to them. -- **redux-shared-worker** - https://github.com/burakcan/redux-shared-worker - A higher order Redux store that runs the actual store in a SharedWorker or WebWorker. - -- **redux-web-worker** - https://github.com/deebloo/redux-web-worker - Redux implementation in a web worker (experiment). The entire state is kept in a separate thread. (this also gives the added benefit of immutable objects) - - **redux-mount-store** https://github.com/RetailMeNotSandbox/redux-mount-store Redux store enhancer that makes it possible to mount sub-stores @@ -389,14 +418,6 @@ https://github.com/jurassix/redux-online-store-enhancer Automatically detect if you are online or offline. Adds a top-level "online" attribute that will dynamically change as the browser goes online and offline. -- **redux-webext** - https://github.com/ivantsov/redux-webext - Allows you to use Redux for managing the state of your WebExtension. - -- **react-chrome-redux** - https://github.com/tshaddix/react-chrome-redux - A set of utilities for building Redux applications in Google Chrome extensions. - - **epic-linker** https://github.com/epixode/epic-linker This package supports modular applications based on react and redux-saga, by creating generators that yield "bundles" that can be composed together to form the application. @@ -405,18 +426,7 @@ https://github.com/jondot/redux-stack Redux Stack is a library that helps you build modular, structured, and cleaner redux apps. Redux Stack introduces a concept of initializers. Small pieces of integration code, per library, that "declares" how it integrates. Redux Stack will mesh these together to create your personalized store builder. -- **electron-redux** - https://github.com/hardchor/electron-redux - Use redux in the main and browser processes in electron - - **redux-injectable-store** https://github.com/lelandrichardson/redux-injectable-store Redux store with injectable reducers for use with bundle splitting, large apps, and SPAs. - -- **react-chrome-redux** - https://github.com/tshaddix/react-chrome-redux - A set of utilities for building Redux applications in Google Chrome extensions. - -- **redux-external-dispatchers** - https://github.com/npr/redux-external-dispatchers - A Redux store enhancer to let non-Redux pieces of your application dispatch actions into Redux without also having access to Redux state. \ No newline at end of file + \ No newline at end of file diff --git a/testing.md b/testing.md index f83e582..0b53319 100644 --- a/testing.md +++ b/testing.md @@ -79,6 +79,9 @@ https://github.com/faceyspacey/jest-redux-snap Reactive test helpers for redux and jest. snap everything!!! +- **react-redux-mock** + https://github.com/khanghoang/react-redux-mock + Mock the react-redux package for testing. #### Reducers diff --git a/use-cases.md b/use-cases.md index 4b83c87..f02caef 100644 --- a/use-cases.md +++ b/use-cases.md @@ -352,6 +352,26 @@ https://github.com/AugustinLF/redux-select-entities Simple abstraction over normalizr and reselect to handle normalized entities +- **redux-asco** + https://github.com/oligus/redux-asco + Prebuilt reducers and action creators for handling of async collections + +- **immutable-redux-relationships** + https://github.com/l2silver/immutable-redux-relationships + Actions and handlers for immutable relationships operations + +- **immutable-redux-crud** + https://github.com/l2silver/immutable-redux-crud + Actions and handlers for immutable crud operations + +- **redux-ntities** + https://github.com/al-zah/redux-ntities + A redux entities management library. It consists of 2 HOCs and a middleware. It allows you to persist your entities in IndexedDB/localStorage and provides common approach to save your entites in redux state. + +- **redux-data-collections** + https://github.com/heygrady/redux-data-collections + Redux actions, reducers and selectors for managing data in JSONAPI format. + #### Network