{"id":181,"url":"https://github.com/brillout/awesome-redux","last_synced_at":"2025-04-07T13:09:16.263Z","repository":{"id":46512654,"uuid":"62737495","full_name":"brillout/awesome-redux","owner":"brillout","description":"Catalog of Redux Libraries \u0026 Learning Material","archived":false,"fork":false,"pushed_at":"2018-12-20T11:24:33.000Z","size":28,"stargazers_count":376,"open_issues_count":3,"forks_count":38,"subscribers_count":19,"default_branch":"master","last_synced_at":"2024-05-20T04:18:32.393Z","etag":null,"topics":["devarchy","redux"],"latest_commit_sha":null,"homepage":"https://devarchy.com/redux","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brillout.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"license","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-07-06T16:43:10.000Z","updated_at":"2024-04-24T15:43:37.000Z","dependencies_parsed_at":"2022-09-23T02:41:14.105Z","dependency_job_id":null,"html_url":"https://github.com/brillout/awesome-redux","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brillout%2Fawesome-redux","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brillout%2Fawesome-redux/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brillout%2Fawesome-redux/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brillout%2Fawesome-redux/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brillout","download_url":"https://codeload.github.com/brillout/awesome-redux/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247457749,"owners_count":20941906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["devarchy","redux"],"created_at":"2024-01-05T20:12:48.591Z","updated_at":"2025-04-07T13:09:16.236Z","avatar_url":"https://github.com/brillout.png","language":null,"funding_links":[],"categories":["Front-End Development","Technical","前端开发","Others","miscellaneous","Uncategorized","Framework \u0026 Library","Redux","Live Site:   [searchAwesome](https://search-awesome.vercel.app/)","Programming Language Lists","⚛️ React","Themed Directories"],"sub_categories":["awesome-*","Uncategorized","PT-BR","JavaScript Lists","State management","Misc","Updated more than a year ago"],"readme":"# Redux Libraries \u0026 Learning Material [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\n[\u003cimg src=\"https://rawgit.com/brillout/awesome-redux/master/redux-logo.svg\" align=\"right\" width=\"110\"\u003e](http://redux.js.org/)\n\n\u003e Redux is a state container for JavaScript apps.\n\n - Official website: [`devarchy.com/redux`](https://devarchy.com/redux)\n - Use devarchy to add a library to the catalog\n \n \u003cbr/\u003e\n\n#### Contents\n- [Code Architecture](#code-architecture)\n- [Utilities](#utilities)\n- [Code Style](#code-style)\n- [Dev tools / Inspection tools](#dev-tools--inspection-tools)\n- [React Integration](#react-integration)\n- [Other Integrations](#other-integrations)\n- [Boilerplate](#boilerplate)\n- [Miscellaneous](#miscellaneous)\n- [Learning Material](#learning-material)\n- [Community](#community)\n\n\u003cbr/\u003e\n\n## Code Architecture\n\n*Aims to improve the overall structure of the source code. Makes reasoning about the code easier.*\n\n - [redux-schema](https://github.com/ddsol/redux-schema) - Automatic actions, reducers and validation for Redux.\n - [redux-tcomb](https://github.com/gcanti/redux-tcomb) - Immutable and type-checked state and actions for Redux.\n - [redux-action-tree](https://github.com/cerebral/redux-action-tree) - The Cerebral signals running with Redux.\n - [redux-elm](https://github.com/salsita/redux-elm) - The Elm Architecture in JavaScript.\n\n\n## Utilities\n\n - [redux-orm](https://github.com/tommikaikkonen/redux-orm) - Small, simple and immutable ORM to manage relational data in your Redux store.\n - [redux-api-middleware](https://github.com/agraboso/redux-api-middleware) - Redux middleware for calling an API.\n - [redux-ignore](https://github.com/omnidan/redux-ignore) - Higher-order reducer to ignore Redux actions.\n - [redux-modifiers](https://github.com/calvinfroedge/redux-modifiers) - Collection of generic functions for writing Redux reducers to operate on various data structures.\n - [rereduce](https://github.com/slorber/rereduce) - Reducer library for Redux.\n - [redux-search](https://github.com/treasure-data/redux-search) - Redux bindings for client-side search.\n - [redux-logger](https://github.com/evgenyrodionov/redux-logger) - Logger middleware for Redux.\n - [redux-immutable](https://github.com/gajus/redux-immutable) - Redux-immutable is used to create an equivalent function of Redux combineReducers that works with Immutable.js state.\n - [reselect](https://github.com/reactjs/reselect) - Selector library for Redux.\n - [redux-requests](https://github.com/idolize/redux-requests) - Manages in-flight requests with a Redux reducer to avoid issuing duplicate requests.\n - [redux-undo](https://github.com/omnidan/redux-undo) - Higher order reducer to add undo/redo functionality to Redux state containers.\n - [redux-bug-reporter](https://github.com/dtschust/redux-bug-reporter) - Bug reporter and bug playback tool for Redux.\n - [redux-transducers](https://github.com/acdlite/redux-transducers) - Transducer utilities for Redux.\n\n\n### Store Persistence\n\n - [redux-storage](https://github.com/michaelcontento/redux-storage) - Persistence layer for Redux with flexible backends.\n - [redux-persist](https://github.com/rt2zz/redux-persist) - Persist and rehydrate a Redux store.\n\n\n### Side Effects\n\n*Side Effects / Asynchronous Actions*\n\n - [redux-saga](https://github.com/yelouafi/redux-saga) - Alternative side effect model for Redux apps.\n - [redux-promise-middleware](https://github.com/pburtchaell/redux-promise-middleware) - Redux middleware for resolving and rejecting promises with conditional optimistic updates.\n - [redux-effects](https://github.com/redux-effects/redux-effects) - You write pure functions, redux-effects handles the rest.\n - [redux-thunk](https://github.com/gaearon/redux-thunk) - Thunk middleware for Redux.\n - [redux-connect](https://github.com/makeomatic/redux-connect) - Provides decorator for resolving async props in react-router, extremely useful for handling server-side rendering in React.\n - [redux-loop](https://github.com/redux-loop/redux-loop) - Port of elm-effects and the Elm Architecture to Redux that allows you to sequence your effects naturally and purely by returning them from your reducers.\n - [redux-side-effects](https://github.com/salsita/redux-side-effects) - Redux toolset for keeping all the side effects inside your reducers while maintaining their purity.\n - [redux-logic](https://github.com/jeffbski/redux-logic) - Redux middleware for organizing business logic and action side effects.\n - [redux-observable](https://github.com/redux-observable/redux-observable) - RxJS middleware for action side effects in Redux using \u0026quot;Epics\u0026quot;.\n - [redux-ship](https://github.com/clarus/redux-ship) - Composable, testable and typable side effects.\n\n\n## Code Style\n\n*Aims to make parts of the source code easier to read/write.*\n\n - [redux-act](https://github.com/pauldijou/redux-act) - Opinionated lib to create actions and reducers for Redux.\n - [redux-crud](https://github.com/Versent/redux-crud) - Set of standard actions and reducers for Redux CRUD Applications.\n\n\n## Dev tools / Inspection tools\n\n - [redux-devtools-inspector](https://github.com/alexkuz/redux-devtools-inspector) - Another Redux DevTools Monitor.\n - [redux-diff-logger](https://github.com/fcomb/redux-diff-logger) - Diff logger between states for Redux.\n - [redux-devtools-chart-monitor](https://github.com/romseguy/redux-devtools-chart-monitor) - Chart monitor for Redux DevTools.\n - [redux-devtools](https://github.com/gaearon/redux-devtools) - DevTools for Redux with hot reloading, action replay, and customizable UI.\n - [redux-devtools-dispatch](https://github.com/YoruNoHikage/redux-devtools-dispatch) - Dispatch your actions manually to test if your app Reacts well.\n - [redux-devtools-dock-monitor](https://github.com/gaearon/redux-devtools-dock-monitor) - Resizable and movable dock for Redux DevTools monitors.\n - [redux-devtools-filterable-log-monitor](https://github.com/bvaughn/redux-devtools-filterable-log-monitor) - Filterable tree view monitor for Redux DevTools.\n - [redux-devtools-log-monitor](https://github.com/gaearon/redux-devtools-log-monitor) - The default monitor for Redux DevTools with a tree view.\n - [remote-redux-devtools](https://github.com/zalmoxisus/remote-redux-devtools) - Redux DevTools remotely.\n\n\n## React Integration\n\n - [redux-test-recorder](https://github.com/conorhastings/redux-test-recorder) - Redux middleware to automatically generate tests for reducers through ui interaction.\n - [react-redux](https://github.com/reactjs/react-redux) - Official React bindings for Redux.\n - [react-easy-universal](https://github.com/keystonejs/react-easy-universal) - Universal Routing \u0026amp; Rendering with React \u0026amp; Redux was too hard. Now it\u0026#39;s easy.\n - [redux-form-material-ui](https://github.com/erikras/redux-form-material-ui) - Set of wrapper components to facilitate using Material UI with Redux Form.\n\n\n### Routing\n\n - [redux-async-connect](https://github.com/Rezonans/redux-async-connect) - It allows you to request async data, store them in Redux state and connect them to your React component.\n - [redux-tiny-router](https://github.com/Agamennon/redux-tiny-router) - Router made for Redux and made for universal apps. Stop using the router as a controller, it's just state.\n - [redux-router](https://github.com/acdlite/redux-router) - Redux bindings for React Router \u0026ndash; keep your router state inside your Redux store.\n - [react-router-redux](https://github.com/reactjs/react-router-redux) - Ruthlessly simple bindings to keep react-router and Redux in sync.\n - [ground-control](https://github.com/raisemarketplace/ground-control) - Scalable reducer management \u0026amp; powerful data fetching for React Router \u0026amp; Redux.\n\n\n### Forms\n\n - [redux-form](https://github.com/erikras/redux-form) - Higher Order Component using react-redux to keep form state in a Redux store.\n - [react-redux-form](https://github.com/davidkpiano/react-redux-form) - Create forms easily in React with Redux.\n\n\n### Component State\n\n - [redux-react-local](https://github.com/threepointone/redux-react-local) - Local component state via Redux.\n - [redux-ui](https://github.com/tonyhb/redux-ui) - Easy UI state management for React Redux.\n\n\n## Other Integrations\n\n\n### Flux\n\n - [redux-actions](https://github.com/acdlite/redux-actions) - Flux Standard Action utilities for Redux.\n - [redux-promise](https://github.com/acdlite/redux-promise) - FSA-compliant promise middleware for Redux.\n\n\n### Backbone\n\n - [backbone-redux](https://github.com/redbooth/backbone-redux) - Easy way to keep your backbone collections and Redux store in sync.\n\n\n### Falcor\n\n - [redux-falcor](https://github.com/ekosz/redux-falcor) - Connect your Redux front-end to your falcor back-end.\n\n\n### RxJS\n\n - [redux-observable](https://github.com/redux-observable/redux-observable) - RxJS middleware for action side effects in Redux using \u0026quot;Epics\u0026quot;.\n - [rx-redux](https://github.com/jas-chen/rx-redux) - Reimplementation of Redux using RxJS.\n - [redux-rx](https://github.com/acdlite/redux-rx) - RxJS utilities for Redux.\n - [redurx](https://github.com/shiftyp/redurx) - Redux\u0026#39;ish Functional State Management using RxJS.\n\n\n### Electron\n\n - [redux-electron-store](https://github.com/samiskin/redux-electron-store) - Redux store enhancer that allows automatic synchronization between electron processes.\n\n\n### Deku\n\n - [deku-redux](https://github.com/troch/deku-redux) - Bindings for Redux in deku \u0026lt; v2.\n\n\n### Other\n\n - [redux-rollbar-middleware](https://github.com/netguru/redux-rollbar-middleware) - Redux middleware that wraps exceptions in actions and sends them to Rollbar with current state.\n - [kasia](https://github.com/outlandishideas/kasia) - React Redux toolset for the WordPress API.\n\n\n## Boilerplate\n\n*Boilerplates /  Scaffolds / Starter Kits / Generators / Stack Ensembles*\n\n - [redux-cli](https://github.com/SpencerCDixon/redux-cli) - Opinionated CLI for building Redux/React apps quicker.\n - [reactuate](https://github.com/reactuate/reactuate) - React/Redux stack (not a boilerplate kit).\n - [react-chrome-extension-boilerplate](https://github.com/jhen0409/react-chrome-extension-boilerplate) - Boilerplate for Chrome Extension React.js project.\n - [universal-redux](https://github.com/bdefore/universal-redux) - Npm package that lets you jump right into coding React and Redux with universal (isomorphic) rendering. Only manage Express setups or Webpack configurations if you want to.\n - [generator-react-aspnet-boilerplate](https://github.com/pauldotknopf/react-aspnet-boilerplate) - Starting point for building isomorphic React applications with ASP.NET Core 1, leveraging existing techniques.\n - [generator-redux](https://github.com/banderson/generator-redux) - CLI tools for Redux: next-gen functional Flux/React with devtools.\n - [generator-react-webpack-redux](https://github.com/stylesuxx/generator-react-webpack-redux) - React Webpack Generator including Redux support.\n - [socrates](https://github.com/matthewmueller/socrates) - Small (8kb), batteries-included Redux store to reduce boilerplate and promote good habits.\n\n\n## Miscellaneous\n\n - [redux-core](https://github.com/jas-chen/redux-core) - Minimal Redux.\n\n\n## Learning Material\n\n - **Redux's concepts**\n\n    [Redux official documentation](http://redux.js.org/) does a great job at explaining Redux's core principles.\n\n - **Why immutable data structures**\n\n    The [guide on performance](https://facebook.github.io/react/docs/advanced-performance.html) of React's official documentation explains well what immutable data structures are and why they play an important role.\n\n - **Side Effects**\n\n    [Redux Loop's readme](https://github.com/redux-loop/redux-loop) gives a good insight on Side Effects in the context of Redux.\n\nReading the aforementioned material will get you a good start for writing apps with Redux.\nIf you are curious for more, check out following resources.\n\n - **Functional Programming - Basics**\n\n    This [post](http://jaysoo.ca/2016/01/13/functional-programming-little-ideas/) goes over basic concepts of functional programming while building a YouTube instant search demo app.\n\n - **Reactive Programming**\n\n    This [introduction to Reactive Programming](https://gist.github.com/staltz/868e7e9bc2a7b8c1f754) explains Reactive Programming with clarity.\n\n - **Functional Programming - Going beyond**\n\n    Well written [article](https://medium.com/@chetcorcos/functional-programming-for-javascript-people-1915d8775504) that talks about interesting computer science concepts implemented in functional languages and how these apply to JavaScript.\n\n - **Monads**\n\n    Curious about monads? Wikipedia gives a good [overview on monads](https://en.wikipedia.org/wiki/Monad_(functional_programming)) and [this article](http://adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html) explains monads in more details with graphics and simple examples.\n\n\n## Community\n\n- [Reddit](https://www.reddit.com/r/reduxjs/)\n- [Stack Overflow](http://stackoverflow.com/questions/tagged/redux)\n- [Discord](https://discord.gg/0ZcbPKXt5bZ6au5t)\n- [Slack](http://slack.redux.io/)\n- [Gitter](https://gitter.im/reactjs/redux)\n- [`#rackt` on freenode](https://webchat.freenode.net/)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrillout%2Fawesome-redux","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrillout%2Fawesome-redux","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrillout%2Fawesome-redux/lists"}