Ecosystem
Redux is a tiny library, but its contracts and APIs are carefully chosen to spawn an ecosystem of tools and extensions.
For an extensive list of everything related to Redux, we recommend Awesome Redux. It contains examples, boilerplates, middleware, utility libraries, and more.
On this page we will only feature a few of them that the Redux maintainers have vetted personally. Don’t let this discourage you from trying the rest of them! The ecosystem is growing too fast, and we have a limited time to look at everything. Consider these the “staff picks”, and don’t hesitate to submit a PR if you’ve built something wonderful with Redux.
Bindings
- react-redux — React
- ng-redux — Angular
- ng2-redux — Angular 2
Middleware
- redux-thunk — The easiest way to write async action creators
- redux-promise — FSA-compliant promise middleware
- redux-rx — RxJS utilities for Redux, including a middleware for Observable
- redux-logger — Log every Redux action and the next state
- redux-immutable-state-invariant — Warns about state mutations in development
Components
- redux-form — Keep React form state in Redux
Store Enhancers
- redux-batched-subscribe — Customize batching and debouncing calls to the store subscribers
- redux-history-transitions — History transitions based on arbitrary actions
Reducer Enhancers
- redux-optimist — Optimistically apply actions that can be later commited or reverted
- redux-undo — Effortless undo/redo and action history for your reducers
Utilities
- reselect — Efficient derived data selectors inspired by NuclearJS
- normalizr — Normalize nested API responses for easier consumption by the reducers
- redux-actions — Reduces the boilerplate in writing reducers and action creators
- redux-transducers — Transducer utilities for Redux
- redux-immutablejs — Integration tools between Redux and Immutable
- redux-tcomb — Immutable and type-checked state and actions for Redux
Developer Tools
- redux-devtools — An action logger with time travel UI, hot reloading and error handling for the reducers, first demoed at React Europe
Tutorials and Articles
- redux-tutorial — Learn how to use Redux step by step
- What the Flux?! Let’s Redux. — An intro to Redux
- Handcrafting an Isomorphic Redux Application (With Love) — A guide to creating a universal app with data fetching and routing
- Full-Stack Redux Tutorial — A comprehensive guide to test-first development with Redux, React, and Immutable
Talks
- Live React: Hot Reloading and Time Travel — See how constraints enforced by Redux make hot reloading with time travel easy
- Cleaning the Tar: Using React within the Firefox Developer Tools — Learn how to gradually migrate existing MVC applications to Redux
Community Conventions
- Flux Standard Action — A human-friendly standard for Flux action objects
- Canonical Reducer Composition — An opinionated standard for nested reducer composition
- Ducks: Redux Reducer Bundles — A proposal for bundling reducers, action types and actions
More
Awesome Redux is an extensive list of Redux-related repositories.