Side Effects - Generators
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.
Redux Ship is a Redux middleware for side effects which focuses on: composition: you can duplicate and reuse sub-stores, as you would do with React components; typing: you can type check your code with 100% coverage in Flow; testing: you can run unit tests of your side effects, by taking snapshots of their execution traces.
Redux toolset for keeping all the side effects inside your reducers while maintaining their purity, using generators.
Declarative side effects for redux with generators
Generator middleware for Redux (Based on rungen). Similar to redux-saga, but with some simplifications.
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.
Non blocking async call effects.
Awesome effect management library for redux
Redux-typed-saga is an alternative, well-typed take on the awesome redux-saga. The inspiration for typing side effects came from Redux Ship. However, Redux Ship has a totally different paradigm. This experimental project aims to rethink redux-saga with types as first-class citizens.
Embrace the power of coroutines to restrain side effects
Pluggable runtime effects engine (think redux-saga, except entirely pluggable)
Managed async coroutines/fibers for Redux
Connects Redux and the author's "effects-as-data" library for declarative side effects.
Use (async) generators as action creators to yield actions. This middleware will handle dispatched iterators ('nextable' objects).
Thunk middleware for Redux supporting generators
React bindings for redux-saga, allowing you to dynamically start sagas by mounting them as React components
A small debounce effect for redux-saga
Wait for several action types to be dispatched before handling them
Error-handling for redux-saga. This library provides a selection of small utilities to better handle sagas.
Utilities for redux-saga: polling, fetching, and more.
ESLint rules for redux-saga.
Redux Saga Process (RSP) introduces an opinionated pattern for building modular, clean, and powerful redux-sagas by running them within ES6 classes and providing them with an encapsulated, simple, and powerful API.
Utilities to help create and manage sagas.
Helper methods for managing sagas that respond to actions. Similar in style to redux-actions.
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.
Opinionated helpers for Redux and Redux-Saga, including action creators and saga triggering
High level utils for redux-saga. These utils are based on the native redux-saga effects.
A simple method to simplify api calls, instead of calling the api and catch the response and error to dispatch the success and failure action, this call will do that for you.
Helper for running async functions and dispatching actions in redux saga.
Simple, elegant, and configurable redux-saga monitor
Add extra capabilities to your action creators by allowing them to dispatch sagas
A smart action creator for Redux Saga. Useful for any kind of async actions like fetching data. Also fully compatible with Redux Form. Reworked idea of redux-saga-actions
Dispatching an action handled by redux-saga returns promise
Alert.alert()-Support for side effects with redux-saga in react-native-apps
Helps to fetch geo-location within a saga (or any other generator function) and put the result into the redux-store.
A Task Manager to help manage forked tasks from redux-saga. Tasks have a "category" and "id" which is used to identify and ensure we don't run more than one of any given task.
Abstracts the PromiseQueue lib to add the redux-saga cancellation logic on top. This allows us to easily wait for future actions / events in our sagas.
Use saga-observables to provide a simple way to use the HTML5 Geolocation API with redux-saga
A thin wrapper around the Fetch API that integrates with redux-saga and supports request/response middleware.
Small utility for redux-saga to allow composing of middleware sagas, in the style of koa-compose. This module is intended for use when redux-saga is used in order to orchestrate a very complex data pipeline.
A reusable Reducer and Saga HOC library. Resaga helps handle fetching data and dispatching actions when the data is fetched.
Set of utils for React and Redux development. Saga decorators to handle loading status and API exceptions, plus a component and reducer for loading status.
A REST style API fetch for redux-saga
setTimeout-Support within redux-saga
Adds authentication header to any "*_REQUEST" action, and refreshes tokens if a 403 error is returned.
A recompose-like library for redux-saga
Reusable generic sagas for making CRUD API calls
High level effect to handle actions sequentially
Helpers for redux-saga that auto-wrap sagas with try-catch to prevent a thrown error from stopping all sagas.
Redux-Saga addon to simplify handling of AJAX requests. It supports Axios and Fetch API, in the future additional integrations will be added, as they can be implemented in a plugin fashion.
Generates crud methods for services using saga middleware
A lightweight library for dynamic connections of sagas. The library provides service for quick and easy connection/disconnection of sagas anytime and anywhere in your code
A utility that is useful if you wish to start a saga when a particular action is dispatched, and then cancel it when another action is dispatched.
Redux-Saga addon to simplify handling of AJAX requests. It supports Axios and Fetch API, but different integrations could be added, as they are implemented in a plugin fashion.
Token auth flow handling using sagas