redux-loop/redux-loop
A library that ports Elm's effect system to Redux observed · 2026-08-28
Health v2 · maintenance only
23/100
- Activity 0
- Release rhythm 8
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 3893
- days_rel: n/a
- days_push: 897
- n_releases_24m: 0
Adoption not part of the score
1953 stars · 119 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
redux-loop is a JavaScript library that ports the Elm Architecture's effect system to Redux, letting reducers declaratively describe side effects via Cmd objects returned alongside state. Effects are only interpreted by an enhanced store, keeping reducers pure and easily testable.
Use cases
- handle async side effects in Redux reducers purely
- replace redux-thunk with declarative effect handling
- make Redux reducers fully testable with deep equality
- sequence and compose asynchronous effects like Elm
- migrate an existing redux-thunk codebase to redux-loop
- build action queues for ordered async requests
When to choose
- you use Redux and want Elm-style effect management from reducers
- you need deterministic, easily testable reducer behavior including effects
- you want all application behavior traceable through reducers
When to avoid
- you use Redux Toolkit or modern Redux patterns with RTK Query
- you prefer middleware-based async handling like redux-saga or redux-observable
- you are starting a new project without legacy Redux
Facets
library · maturity maintenance
state-management middleware frontend web-development developer-tools browser cross-platform redux elm-architecture side-effects reducers javascript nodejs
10 sources
- readme: https://github.com/redux-loop/redux-loop · fetched 2026-08-28 · 74266610bb77
- homepage: https://redux-loop.js.org/ · fetched 2026-08-29 · 67d316e72ec9
- site_page: https://redux-loop.js.org/docs/tutorial · fetched 2026-08-29 · 6095db4952e4
- site_page: https://redux-loop.js.org/docs/tutorial/Tutorial.html · fetched 2026-08-29 · b89a3429ea97
- site_page: https://redux-loop.js.org/docs/tutorial/Testing.html · fetched 2026-08-29 · 48522db59841
- site_page: https://redux-loop.js.org/docs/tutorial/Migrating.html · fetched 2026-08-29 · 309c1bf54b42
- site_page: https://redux-loop.js.org/docs/tutorial/AdvancedTopics.html · fetched 2026-08-29 · c1e3089455d5
- site_page: https://redux-loop.js.org/docs/recipes · fetched 2026-08-29 · 3786b7a0de91
- site_page: https://redux-loop.js.org/docs/recipes/ActionQueue.html · fetched 2026-08-29 · 8c29bf046cef
- site_page: https://redux-loop.js.org/docs/api-docs · fetched 2026-08-29 · fa90d40d2701
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| redux-loop/redux-loop | main | 23 |
For agents
markdown · JSON · MCP: product_card(name="redux-loop/redux-loop")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem