react-redux is a popular library that provides bindings for using Redux with React applications. It allows developers to manage application state in a predictable way, making it easier to build complex user interfaces. While react-redux is widely used, there are several alternatives available in the React ecosystem that cater to different state management needs. Here are a few notable alternatives:
mobx is a simple and scalable state management library that uses observable state and reactions to manage application state. It allows developers to create a reactive programming model, where changes in the state automatically trigger updates in the UI. MobX is particularly useful for applications with complex state dependencies and offers a more intuitive approach compared to Redux’s more verbose and boilerplate-heavy structure.
recoil is a state management library designed specifically for React. It introduces a new way to manage state with atoms and selectors, allowing for fine-grained control over state updates. Recoil is particularly beneficial for applications that require shared state across components, as it simplifies the management of derived state and asynchronous queries.
redux is the core library for managing application state in a predictable way using a unidirectional data flow. It provides a centralized store to hold the entire state of the application, making it easy to debug and test. While react-redux provides the bindings for React, Redux itself can be used with any JavaScript framework or library.
redux-saga is a middleware library for managing side effects in Redux applications. It uses generator functions to handle asynchronous actions, making it easier to manage complex asynchronous flows. Redux-saga is particularly useful for applications that require sophisticated side effect management, such as API calls, debouncing, or handling multiple concurrent requests.
redux-thunk is another middleware for Redux that allows action creators to return a function instead of an action. This enables the handling of asynchronous logic directly within action creators, making it easier to manage side effects without the complexity of sagas. Redux-thunk is a great choice for simpler applications that need basic asynchronous capabilities.
xstate is a state management library that uses finite state machines and statecharts to model application state. It provides a powerful way to manage complex state transitions and side effects, making it ideal for applications with intricate state logic. XState is particularly useful for applications that require clear state management and predictable behavior.
zustand is a minimalist state management library that focuses on simplicity and performance. It provides a straightforward API for managing state without the boilerplate often associated with Redux. Zustand is perfect for small to medium-sized applications where ease of use and speed of development are priorities.
To see how these libraries compare, check out the comparison: Comparing mobx vs react-redux vs recoil vs redux vs redux-saga vs redux-thunk vs xstate vs zustand.
zustand is a small, fast, and scalable state management library for React applications. It provides a simple API that allows developers to create global state stores with minimal boilerplate. Zustand's design focuses on performance and ease of use, making it an excellent choice for both small and large applications. It leverages React's hooks to manage state, allowing components to subscribe to specific slices of state without unnecessary re-renders.
While Zustand is a powerful option for state management, there are several alternatives in the React ecosystem that cater to different needs:
jotai is a primitive and flexible state management library that allows you to manage state using atoms. It provides a simple API for creating and updating state, making it easy to build complex applications without the overhead of a larger state management solution. Jotai is particularly useful for applications that require fine-grained control over state updates and dependencies.
mobx is a reactive state management library that uses observables to manage state. It allows developers to create observable state and automatically re-renders components when the state changes. MobX is particularly well-suited for applications that require a reactive programming model and can handle complex state relationships with ease.
react-query is primarily a data-fetching library, but it also provides state management capabilities for server state. It simplifies the process of fetching, caching, and synchronizing server data in React applications. If your application relies heavily on server data, react-query is an excellent choice for managing that state efficiently.
recoil is a state management library that provides a more efficient way to manage global state in React applications. It uses atoms and selectors to manage state and derive new state from existing state. Recoil is particularly useful for applications with complex state dependencies and relationships.
redux is one of the most popular state management libraries in the React ecosystem. It follows a unidirectional data flow and uses a centralized store to manage application state. Redux is well-suited for large applications with complex state management needs, but it can introduce significant boilerplate code.
valtio is a proxy-based state management library that provides a simple API for managing state. It allows developers to create reactive state stores that automatically update components when the state changes. Valtio is lightweight and easy to use, making it a good choice for applications that require a straightforward state management solution.
xstate is a state management library that uses finite state machines and statecharts to manage complex state logic. It is particularly useful for applications with intricate state transitions and workflows. XState provides a robust way to model state and transitions, making it ideal for applications that require precise control over state changes.
To explore how Zustand compares with these alternatives, check out the comparison: Comparing jotai vs mobx vs react-query vs recoil vs redux vs valtio vs xstate vs zustand.
xstate is a state management library that utilizes finite state machines and statecharts to manage complex state logic in applications. It provides a robust framework for modeling state transitions and handling side effects, making it particularly useful for applications with intricate state management needs. While xstate offers a powerful approach to managing state, there are several alternatives in the ecosystem that cater to different use cases:
effector is a fast and powerful state management library that focuses on reactive programming. It allows developers to create complex applications with a simple and intuitive API. Effector is designed to be highly efficient, enabling fine-grained reactivity and easy composition of state and effects. If you are looking for a library that emphasizes performance and a functional approach to state management, effector is an excellent choice.
mobx is a simple and scalable state management library that uses observable data structures to automatically track dependencies and update the UI when the state changes. MobX is particularly well-suited for applications where you want to minimize boilerplate code and focus on reactive programming. Its straightforward API and powerful reactivity model make it a popular choice for many developers.
react-query is a library designed for managing server state in React applications. It simplifies data fetching, caching, and synchronization, making it easier to work with remote data. While react-query primarily focuses on server state, it can be used alongside other state management libraries to handle client state. If your application relies heavily on remote data and requires efficient data-fetching capabilities, react-query is a great option.
recoil is a state management library that provides a more efficient and scalable way to manage complex state in React applications. It introduces concepts like atoms and selectors to manage state dependencies and derived state. Recoil is particularly useful for applications with intricate state relationships and can be a good alternative to more traditional state management solutions.
redux is one of the most popular state management libraries in the React ecosystem. It follows a unidirectional data flow and uses a centralized store to manage application state. Redux is well-suited for large applications with complex state management needs, but it can introduce boilerplate code. If you are building a large-scale application and need a robust solution, Redux is a tried-and-true option.
vuex is a state management library specifically designed for Vue.js applications. It follows a similar pattern to Redux but is tailored for the Vue ecosystem. If you are working with Vue.js and need a centralized state management solution, Vuex is the go-to library.
zustand is a minimalist state management library that focuses on simplicity and performance. It provides a straightforward API for managing state without the complexity of more extensive libraries. Zustand is ideal for small to medium-sized projects where you want to maintain a lightweight approach to state management.
To see how xstate compares with effector, mobx, react-query, recoil, redux, vuex, and zustand, check out the comparison: Comparing effector vs mobx vs react-query vs recoil vs redux vs vuex vs xstate vs zustand.
mobx is a powerful state management library for JavaScript applications, particularly popular in the React ecosystem. It enables developers to manage application state in a reactive manner, allowing for automatic updates to the UI when the underlying state changes. MobX uses observable state and reactions, making it easy to create complex applications with minimal boilerplate code. Its simplicity and performance make it a great choice for applications that require a responsive and dynamic user interface. However, there are several alternatives to MobX that also provide effective state management solutions:
immer is a library that allows developers to work with immutable state in a more convenient way. It enables you to write code that appears to mutate state directly, while it actually produces a new immutable state. This can simplify state management, especially in applications where immutability is crucial. Immer is often used in conjunction with other state management libraries, including Redux, to streamline the process of updating state.
react-query is a powerful data-fetching library that focuses on managing server state. It simplifies the process of fetching, caching, and synchronizing data from APIs, making it an excellent choice for applications that rely heavily on remote data. React Query provides features like automatic caching, background updates, and query invalidation, which can significantly enhance the user experience when dealing with asynchronous data.
recoil is a state management library specifically designed for React applications. It introduces the concept of atoms and selectors to manage state in a more granular way, allowing for better performance and scalability. Recoil is particularly useful for applications with complex state dependencies, as it enables fine-grained control over state updates and reactivity.
redux is one of the most popular state management libraries in the React ecosystem. It follows a unidirectional data flow and uses a central store to manage application state. Redux is known for its predictable state management and middleware capabilities, making it suitable for large-scale applications. However, it can introduce boilerplate code and complexity, which some developers may want to avoid.
valtio is a minimalistic state management library that leverages JavaScript proxies to create a reactive state. It allows developers to manage state in a straightforward manner without the need for complex boilerplate code. Valtio is particularly appealing for those who prefer a simpler approach to state management while still benefiting from reactivity.
xstate is a state management library that uses finite state machines and statecharts to manage state in a predictable way. It is particularly useful for applications with complex state transitions and workflows. XState allows developers to visualize state transitions and manage side effects, making it a powerful tool for building robust applications.
zustand is a lightweight state management library that focuses on simplicity and performance. It provides a minimal API for managing state in React applications, making it easy to integrate into existing projects. Zustand is ideal for small to medium-sized applications where developers want a straightforward solution without the overhead of more complex libraries.
To see how MobX compares with these alternatives, check out the comparison: Comparing immer vs mobx vs react-query vs recoil vs redux vs valtio vs xstate vs zustand.
jotai is a state management library for React applications that emphasizes simplicity and minimalism. It allows developers to manage state using atoms, which are units of state that can be read from and written to. Jotai's API is designed to be intuitive, making it easy to integrate into existing React applications. Its focus on atomic state management allows for fine-grained updates, leading to better performance and easier debugging.
While jotai is a powerful option, there are several alternatives in the React ecosystem that cater to different state management needs:
mobx is a reactive state management library that allows developers to manage application state in a more declarative manner. It uses observable state and automatically tracks dependencies, making it easy to create responsive UIs. MobX is particularly well-suited for applications with complex state interactions and is known for its simplicity and performance.
react-query is a library designed for managing server state in React applications. It simplifies data fetching, caching, and synchronization, allowing developers to focus on building their applications without worrying about the complexities of data management. React Query is ideal for applications that rely heavily on remote data and require features like background updates and caching.
recoil provides a flexible state management solution that works seamlessly with React's concurrent features. It allows developers to manage both local and global state using atoms and selectors, making it a great choice for applications with complex state dependencies. Recoil is particularly useful for medium to large-scale applications that require a scalable state management solution.
redux is one of the most popular state management libraries in the React ecosystem. It follows a unidirectional data flow and uses a centralized store to manage application state. Redux is well-suited for large applications with complex state management needs, but it can introduce boilerplate code and complexity.
valtio is a proxy-based state management library that allows developers to manage state in a more straightforward and less verbose manner. It provides a simple API and enables automatic reactivity without the need for additional boilerplate code. Valtio is a good choice for developers looking for a lightweight and easy-to-use state management solution.
xstate is a state management library based on finite state machines and statecharts. It provides a powerful way to model complex state transitions and side effects, making it ideal for applications with intricate workflows. XState is particularly useful for applications that require clear state management and predictable behavior.
zustand is a minimalistic state management library that focuses on simplicity and performance. It provides a straightforward API for managing state without the overhead of additional boilerplate. Zustand is suitable for small to medium-sized applications where ease of use and speed of development are priorities.
To explore how jotai compares with these alternatives, check out the comparison: Comparing jotai vs mobx vs react-query vs recoil vs redux vs valtio vs xstate vs zustand.
valtio is a state management library for React applications that provides a simple and efficient way to manage state using proxies. It allows developers to create reactive state containers that automatically trigger re-renders when the state changes, making it easy to build responsive user interfaces. While valtio offers a unique approach to state management, there are several alternatives in the React ecosystem that also provide effective solutions. Here are a few notable alternatives:
To see how valtio compares with immer, mobx, recoil, redux, and zustand, check out the comparison: Comparing immer vs mobx vs recoil vs redux vs valtio vs zustand.
recoil is a state management library for React applications that provides a more flexible and efficient way to manage state compared to traditional solutions. It allows developers to create shared state that can be easily accessed and updated across components, making it particularly useful for applications with complex state dependencies. Recoil introduces concepts like Atoms and Selectors, which help manage both local and global state in a more intuitive way.
While Recoil is a powerful tool for state management, there are several alternatives that cater to different needs and preferences:
formik is a popular library for managing form state in React applications. It simplifies the process of handling form inputs, validation, and submission. While Formik is specifically designed for forms, it can be a great choice if your application heavily relies on form handling and you want to manage form state efficiently.
jotai is a state management library that focuses on simplicity and atomic state management. It allows developers to create and manage state using atoms, which are units of state that can be shared across components. Jotai is particularly useful for applications that require a minimalistic approach to state management without the complexity of larger libraries.
mobx is a state management library that uses observable state and reactive programming principles. It allows developers to create observable data structures that automatically update the UI when the state changes. MobX is a great choice for applications that require fine-grained reactivity and a more object-oriented approach to state management.
react-query is a powerful library for managing server state in React applications. It provides features like caching, synchronization, and background updates, making it ideal for applications that rely heavily on data fetching from APIs. React Query excels in scenarios where managing server state is crucial, while Recoil focuses more on local state management.
redux is a widely-used state management library that follows a unidirectional data flow and uses a centralized store. Redux is great for large applications with complex state management needs, but it can introduce boilerplate code and complexity. Recoil offers a more flexible approach, allowing for easier state management without the need for reducers and actions.
xstate is a state management library that uses finite state machines and statecharts to manage application state. It is particularly useful for applications with complex state transitions and workflows. XState provides a visual representation of state transitions, making it easier to understand and manage application logic.
zustand is a minimalist state management library that focuses on simplicity and performance. It allows developers to create global state stores with a straightforward API. Zustand is ideal for small to medium-sized applications where a lightweight solution is preferred over more complex state management libraries.
To see how Recoil compares with these alternatives, check out the comparison: Comparing formik vs jotai vs mobx vs react-query vs recoil vs redux vs xstate vs zustand.
nanostores is a tiny and efficient state management library for JavaScript applications, particularly designed for modern frameworks like React, Svelte, and Vue. It emphasizes simplicity and performance, allowing developers to create reactive stores with minimal overhead. Nanostores provides a straightforward API for managing state, making it an excellent choice for projects that require a lightweight solution without sacrificing reactivity.
While nanostores offers a compelling state management solution, there are several alternatives in the ecosystem that cater to different needs:
effector is a powerful and flexible state management library that focuses on functional reactive programming. It allows developers to create complex state management logic with ease, using a declarative approach. Effector is particularly well-suited for applications that require fine-grained control over state changes and side effects. Its unique model encourages a clear separation of concerns, making it easier to reason about the application state and its updates.
mobx is a popular state management library that uses observable state to manage application data. It provides a simple and intuitive API for creating reactive data structures, allowing developers to automatically update the UI in response to state changes. Mobx is ideal for applications that require a straightforward way to manage state without the boilerplate often associated with other libraries. Its reactive nature makes it easy to build responsive user interfaces, while its simplicity allows for rapid development.
recoil is a state management library developed by Facebook, designed specifically for React applications. It provides a flexible and efficient way to manage global state, allowing developers to create atoms and selectors for fine-grained state management. Recoil is particularly useful for applications with complex state dependencies, as it allows for efficient updates and re-renders. If you're building a React application that requires a scalable state management solution, Recoil is a strong contender.
zustand is a minimalist state management library that focuses on simplicity and performance. It provides a straightforward API for managing state in React applications, allowing developers to create stores with minimal setup. Zustand is perfect for small to medium-sized projects where ease of use and speed of development are priorities. Its lightweight nature ensures that you can manage state without introducing unnecessary complexity.
To explore how nanostores compares with effector, mobx, recoil, and zustand, check out the comparison: Comparing effector vs mobx vs nanostores vs recoil vs zustand.
constate is a lightweight state management library for React that simplifies the process of managing state using React's Context API. It allows developers to create context providers with minimal boilerplate code, making it easier to share state across components without the need for complex setups. constate
is particularly useful for small to medium-sized applications where you want to avoid the overhead of larger state management libraries while still benefiting from the power of context.
One notable alternative to constate is use-context-selector. This library enhances the React Context API by allowing components to subscribe to specific parts of the context value, rather than re-rendering on any change to the context. This selective rendering can lead to performance improvements in larger applications where only a subset of components needs to react to specific changes in state. If your application requires fine-grained control over context updates and you want to optimize performance, use-context-selector
is a great choice.
For a detailed comparison of these two libraries, check out the link: Comparing constate vs use-context-selector.
mobx-state-tree is a powerful state management library for JavaScript applications, particularly those built with React. It combines the concepts of MobX with a structured, tree-like state model, allowing developers to manage application state in a predictable and efficient manner. With built-in support for actions, snapshots, and middleware, mobx-state-tree provides a robust solution for managing complex application states. However, there are several alternatives in the ecosystem that cater to different needs and preferences. Here are a few notable ones:
To see how mobx-state-tree compares with these alternatives, check out the comparison: Comparing formik vs mobx vs mobx-state-tree vs react-query vs recoil vs redux vs xstate vs zustand.
@hookstate/core is a state management library for React applications that provides a simple and efficient way to manage state using hooks. It offers a fine-grained reactivity model, allowing components to automatically re-render when the state they depend on changes. This makes it particularly useful for applications that require high performance and responsiveness. While @hookstate/core is a powerful option for state management, there are several alternatives in the React ecosystem worth considering:
To see how @hookstate/core compares with mobx, redux, and zustand, check out the comparison: Comparing @hookstate/core vs mobx vs redux vs zustand.
@datorama/akita is a state management library designed for Angular applications, although it can also be used with React and other frameworks. It provides a simple and scalable way to manage state, utilizing a store-based architecture that allows developers to create and manage state in a more organized manner. Akita is particularly well-suited for applications that require a clear separation of concerns and a predictable state management pattern. Its features include a powerful query system, built-in support for entity management, and a focus on immutability, making it a solid choice for developers looking to manage complex application states.
While Akita offers a robust solution for state management, there are several alternatives in the JavaScript ecosystem that also provide effective state management capabilities. Here are a couple of notable alternatives:
To see how @datorama/akita compares with mobx and redux, check out the comparison: Comparing @datorama/akita vs mobx vs redux.
unstated is a lightweight state management library for React applications that aims to simplify the way state is shared across components. It provides a simple API that allows you to create containers for your state, making it easy to manage and access state without the boilerplate often associated with more complex state management solutions. Unstated is particularly useful for small to medium-sized applications where you want to avoid the overhead of larger libraries while still maintaining a clear structure for state management.
However, there are alternatives in the React ecosystem that offer different approaches to state management:
To see how unstated compares with mobx-react and redux, check out the comparison: Comparing mobx-react vs redux vs unstated.
@ngneat/elf is a state management library designed specifically for Angular applications. It provides a powerful and flexible way to manage state in a reactive manner, allowing developers to create scalable and maintainable applications. With a focus on simplicity and performance, @ngneat/elf
enables developers to manage state using a store pattern, making it easier to handle complex state interactions in Angular.
While @ngneat/elf
offers a robust solution for state management, there are other libraries that can complement or serve as alternatives in Angular applications. Here are a couple of notable alternatives:
@angular/material is a UI component library for Angular that follows the Material Design guidelines. While it primarily focuses on providing a rich set of UI components, it also includes features for managing state related to UI elements, such as dialogs, menus, and form controls. If your application requires a cohesive design and a comprehensive set of UI components, @angular/material
is an excellent choice. It integrates well with Angular's reactive forms and provides a consistent user experience across your application.
@ng-bootstrap/ng-bootstrap is another UI component library for Angular that provides Bootstrap components as Angular directives. It allows developers to use Bootstrap's styling and components while leveraging Angular's capabilities. Similar to @angular/material
, @ng-bootstrap/ng-bootstrap
focuses on UI components but does not provide state management features like @ngneat/elf
. However, it can be a great choice if you're looking to implement Bootstrap's design in your Angular application while managing state separately.
For a detailed comparison of these packages, check out the link: Comparing @angular/material vs @ng-bootstrap/ng-bootstrap vs @ngneat/elf.
easy-peasy is a state management library for React applications that simplifies the process of managing global state. It provides a straightforward API and leverages the power of hooks, making it easy for developers to create, manage, and update state in their applications without the boilerplate often associated with other state management solutions. While easy-peasy is a great option for state management, there are several alternatives available in the React ecosystem. Here are a few notable ones:
mobx is a reactive state management library that emphasizes simplicity and performance. It allows developers to manage state in a more intuitive way by using observable data structures and reactions. MobX is particularly well-suited for applications that require fine-grained reactivity and performance optimizations. If you prefer a more dynamic and less structured approach to state management, MobX might be the right choice for your project.
redux is one of the most popular state management libraries in the React ecosystem. It follows a unidirectional data flow and uses a centralized store to manage application state. Redux is known for its predictability and ease of debugging, making it a great choice for larger applications with complex state management needs. However, it can require more boilerplate code compared to other solutions, which can be a drawback for some developers.
redux-toolkit is the official, recommended way to write Redux logic. It provides a set of tools and best practices that simplify the process of setting up and using Redux. With features like built-in middleware, slice reducers, and a simplified API, Redux Toolkit reduces the boilerplate typically associated with Redux while maintaining its powerful capabilities. If you want to use Redux but are looking for a more efficient and streamlined approach, Redux Toolkit is an excellent choice.
vuex is a state management library specifically designed for Vue.js applications. While it is not directly comparable to easy-peasy, it is worth mentioning for developers who might be working across both React and Vue ecosystems. Vuex provides a centralized store for managing state in Vue applications, similar to how Redux works for React. If you are developing applications in Vue, Vuex is the go-to solution for state management.
To see how easy-peasy compares with mobx, redux, redux-toolkit, and vuex, check out the comparison: Comparing easy-peasy vs mobx vs redux vs redux-toolkit vs vuex.
storeon is a small and fast state management library for JavaScript applications, particularly designed for frameworks like React, Vue, and Svelte. It emphasizes simplicity and performance, allowing developers to manage application state in a straightforward manner. Storeon uses a minimalistic approach, focusing on events and stores, which makes it easy to understand and integrate into existing projects. While storeon is a solid choice for state management, there are other libraries available that offer different features and approaches. Here are a few alternatives:
To explore how storeon compares with mobx, redux, and vuex, check out the comparison: Comparing mobx vs redux vs vuex.
alt is a flux-like library for managing application state in JavaScript applications. It provides a simple and flexible way to handle data flow and state management, emphasizing a unidirectional data flow similar to Flux. With alt, developers can create stores and actions, making it easier to manage complex application states. Its design encourages a clear separation of concerns, which can lead to more maintainable and testable code.
While alt offers a unique approach to state management, there are several alternatives in the ecosystem that cater to different needs:
To see how alt compares with flux, mobx, redux, and vuex, check out the comparison: Comparing alt vs flux vs mobx vs redux vs vuex.
overmind is a state management library designed to provide a simple and efficient way to manage application state in JavaScript applications, particularly those built with React and Vue. It combines the best practices of modern state management with a focus on performance and developer experience. Overmind uses a reactive programming model, allowing developers to easily manage complex state interactions and side effects in a predictable manner. Its intuitive API and built-in support for TypeScript make it a strong choice for developers looking for a robust state management solution.
While Overmind offers a powerful approach to state management, there are several alternatives in the ecosystem that also provide effective solutions:
mobx is a state management library that leverages observable data structures to manage application state. It allows developers to create reactive applications with minimal boilerplate code. MobX automatically tracks dependencies and updates components when the state changes, making it a great choice for applications that require fine-grained reactivity. Its simplicity and ease of use make it appealing for both small and large applications.
redux is one of the most popular state management libraries in the React ecosystem. It follows a unidirectional data flow and uses a centralized store to manage application state. Redux is known for its strict structure, making it suitable for large-scale applications where predictability and maintainability are crucial. With a rich ecosystem of middleware and developer tools, Redux provides a comprehensive solution for managing complex state interactions.
vuex is the official state management library for Vue.js applications. It is designed to work seamlessly with Vue's reactivity system and provides a centralized store for managing application state. Vuex follows a similar pattern to Redux, with a focus on maintaining a single source of truth for state management. It is particularly useful for Vue applications that require state management across multiple components.
To see how Overmind compares with MobX, Redux, and Vuex, check out the comparison: Comparing mobx vs redux vs vuex.
Official React bindings for Redux. Performant and flexible.
The recommended way to start new apps with React and Redux is by using our official Redux+TS template for Vite, or by creating a new Next.js project using Next's with-redux
template.
Both of these already have Redux Toolkit and React-Redux configured appropriately for that build tool, and come with a small example app that demonstrates how to use several of Redux Toolkit's features.
# Vite with our Redux+TS template
# (using the `degit` tool to clone and extract the template)
npx degit reduxjs/redux-templates/packages/vite-template-redux my-app
# Next.js using the `with-redux` template
npx create-next-app --example with-redux my-app
React Redux 8.0 requires React 16.8.3 or later (or React Native 0.59 or later).
To use React Redux with your React app, install it as a dependency:
# If you use npm:
npm install react-redux
# Or if you use Yarn:
yarn add react-redux
You'll also need to install Redux and set up a Redux store in your app.
This assumes that you’re using npm package manager with a module bundler like Webpack or Browserify to consume CommonJS modules.
If you don’t yet use npm or a modern module bundler, and would rather prefer a single-file UMD build that makes ReactRedux
available as a global object, you can grab a pre-built version from cdnjs. We don’t recommend this approach for any serious application, as most of the libraries complementary to Redux are only available on npm.
The React Redux docs are published at https://react-redux.js.org .
The post The History and Implementation of React-Redux explains what it does, how it works, and how the API and implementation have evolved over time.
There's also a Deep Dive into React-Redux talk that covers some of the same material at a higher level.