- Related pages:
- Store Persistence: libraries for persisting Redux store state, including addons for specific libraries
Redux Live a framework for persisting Redux actions to a database and synchronising them across multiple clients.
Share redux state across the network between clients and servers
A store enhancer for Redux which allows to mirror one store as a part of another and keeps them in sync.
A super simple way of writing distributed Redux applications. The Redux action log is persisted in an IndexDB and synced with other peers via a WebRTC Swarm using Swarmlog.
Self-replicating, self-ordering log of actions shared between all clients. Using the power behind redux's hot reloading and time travel, your client dispatches actions itself and so does every other client, they share the state, and it all just works.
Cryptographic signing of your redux (or flux) actions
Log your Redux state and actions to a node backend via WebSockets.
redux-action-sync is an action persistence middleware for Redux applications. A simple solution for keeping state synchronised across multiple clients. It uses a single-endpoint backend as an alternative to CRUD APIs.
A redux store enhancer that allows automatic synchronization between electron processes
Use PeerJS to easily distribute Redux actions to remote peers.
Redux Websocket Action Transfer
This package allows to create middleware that transfer redux actions between client and server via websocket. The main point is moving redux actions to the next level of services interactions and use it like messaging protocol between different service components, not only frontend. It can be useful for realtime applications with microservice architecture.
A Redux middleware to share actions via WebRTC
A set of redux tools that enable peer to peer connections between two browsers. It uses simple peer under the hood.
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.
Library for client -> server -> client redux dispatching
High order reducer to sync states between tabs
redux-via provides a basis for using Redux across boundaries with Flux Standard Actions.
Redux middleware for sending actions across open browser tabs
A small middleware for Redux that lets you dispatch Redux Actions to a server running SocketIO. Your actions will then be replicated to all clients listening to that socket or to a specific channel.
A light weight middleware to sync your redux state across browser tabs. This module will listens to the window storage event and triggers exactly the same actions triggered in other tabs to make the redux state sync.
A simple client/server protocol that enables Get, Set, Watch, UnWatch, and Call actions on remote redux stores.
Dispatch actions using localStorage to multiple Redux stores on the same domain.
An offline-first event-sourcing synchronization engine with optional end-to-end encryption. Provides a Redux store enhancer.
Small client and server pieces to send Redux actions over websockets
Redux store enhancer for synchronizing states and actions across store instances. Blabber is designed to make stores talk to each other. The idea is to synchronize the full state once and then sync individual actions afterwards
Remote redux eliminates the need for complex server-side apis and api bindings by combining the redux state machine on the client with the server.
Lightweight Redux middleware to sync state across tabs with same origin using BroadcastChannel.
Store Change Subscriptions
Watch/observe/monitor Redux store state changes. Creates store subscription callbacks that can do comparisons based on object paths or Reselect selectors.
Subscribe to a path in your redux state atom. Uses a middleware shared path strings for improved performance and dynamic subscription handling.
Process changes in redux with path matching. Uses a higher-order reducer that does comparisons, and uses a path string with a matching syntax.
Observe Redux state changes and dispatch actions on change.
Redux middleware for observing state change and taking action when changes of interest occur.
Delay dispatching an action until a condition is true.
redux-store-observer provides a thin wrapper around Redux's store#subscribe() to allow you to respond to state changes.
A higher order component decorator to read from a Redux store without subscribing to all its changes
use redux as a through pull stream
Extremely simple middleware to observe Redux state changes. It's simply to have a place to handle tangentially related logic that doesn't belong in components or reducers but relies on knowing about state or action updates.
Higher-level API for the Redux store.subscribe. redux-subscriptions keeps the previous state for you and gives you the ability of running diffs in the state (using object-difference) so that you can do something when part of the state is updated, much like the React bindings for Redux work.
A store enhancer that adds a second set of subscriptions for dispatched actions
Subscribe to changes in any part of redux state
Simple library for listening on changes of specific parts of a redux state tree
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.
A tiny utility to subscribe to state changes returned from a reselect selector
A small utility to that resolves a promise when a selector predicate returns truthy
A library that makes observing changes in a Redux store using selectors very easy, and efficient. It provides watching for changes with full granularity.
Subscribe to a state subtree (or leaf) and run callbacks whenever it evaluates to a given value.
Subscribe to changes in your Redux state via selector functions
Store enhancer for Redux which support adding specific subscriptions
Library to listen/observe/watch changes of Redux store state.
Watches specific paths on redux's store. This is achieved by either providing a selector function whose results will be compared between current and previous state, or a string path whose value will be checked on the current and previous state.
Subscribe to a path in your redux state, get notified when sub-state changed with state diff
Redux Detector enhancer allows you to detect state changes in redux. A detector is a simple and pure function which compares two states and returns action or list of actions for some states transitions.
Watch/observe Redux store state changes using Immutable.js. Redux-watch is a small but helpful library that associate a callback() to a path-to-the-store. Unfortunately, it's not optimized/made to work with Immutable.js. So we took the main concept and made it work.
Make non-UI related redux state reactive. Uses reselect to memoize the preview sub state or some data derived from state, when state changes, corresponding listeners will be called.
This module provides ability to define actors with Redux. Actors are functions that handle changes in state and perform actions, including dispatching another Action.
A store subscribe function that checks if state has changed before trigger.
Redux middleware to watch state changes using transformable selectors.
A Redux store enhancer that allows providing a filtering callback to determine if a subscription listener will actually be invoked when an action is dispatched.
Batching and Notifications
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.
Enhance your Redux store to support batched actions. Based on redux-batched-subscribe, but focused on batched actions instead of debouncing notifications.
Batch React updates that occur as a result of Redux dispatches, to prevent cascading renders.
Store enhancer for redux that enables skipping subscriber notifications for individual actions.
Redux Debounce Listener allows you to delay invoking listeners. If you use this with React, rendering cost may be reduced.
Batch subscriber notification for an array of actions (including complex actions, e.g. thunks).
Throttle the rate of change notifications from a redux store to stateless components (NOTE: not for use with stateful components)
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.
Batch middleware for Redux. Inspired by redux-batched-actions.
Dispatch multiple actions from one action creator
Batch Redux actions.
Higher order reducer that enables batching actions and also plays well with redux-saga
Reducer, middleware and action creator that enables to batch own as well as custom middleware actions such as redux-react-router push actions.
Store enhancer for Redux, which allows single trigger of subscriptions after a bunch of actions.
A modular way to implement batching and buffering of redux actions.
Integration and Interop
A higher order Redux store that runs the actual store in a SharedWorker or WebWorker.
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)
Allows you to use Redux for managing the state of your WebExtension.
A set of utilities for building Redux applications in Google Chrome extensions.
Use redux in the main and browser processes in electron
A Redux store enhancer to let non-Redux pieces of your application dispatch actions into Redux without also having access to Redux state.
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.
Connect your App State changes directly to your Redux store!
A bridge for electron and redux communication
Redux Middleware for dispatching Actions between Electron processes
Redux Store Initial State Enhancer between Electron Processes
Redux in a web worker. Separate app business logic from the main thread, leaving only the UI and animation stuffs.
Experimentation to share redux state between ReactNative and WebView inside an app
Allows use of a Redux store across the WebExtensions API.
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.
Asynchronously load Redux reducers and middleware, React Components, etc. in app plugins.
React helper components for redux-plugins-immutable
Webpack loader that hot-reloads plugins made with redux-plugins-immutable when you make changes to them.
Redux store enhancer that makes it possible to mount sub-stores
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.
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.
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.
Redux store with injectable reducers for use with bundle splitting, large apps, and SPAs.
A store enhancer for Redux that allows to hide parts of the state
Initialize redux state asynchronously with multiple async actions.
Online status enhancer for Redux