redux-saga/redux-saga
An alternative side effect model for Redux apps observed · 2026-08-28
Health v2 · maintenance only
98/100
- Activity 99
- Release rhythm 95
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 0.0
- age_days: 3930
- days_rel: 38
- days_push: 10
- n_releases_24m: 31
Adoption not part of the score
22424 stars · 1935 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
redux-saga is a Redux middleware library that manages application side effects like asynchronous data fetching using ES6 generator functions. It models sagas as background threads that can be started, paused, and cancelled via Redux actions, making async flows easy to read, write, and test.
Use cases
- handle async data fetching in Redux apps
- manage side effects in React applications
- replace redux-thunk for complex async flows
- cancel or race concurrent API requests
- test asynchronous workflows easily
- queue and serialize dispatched actions
- coordinate background tasks with Redux state
When to choose
- your Redux app has complex async logic with cancellation, racing, or debouncing needs
- you want highly testable side-effect code using generators
- you need fine-grained control over concurrent tasks and action channels
- your team is already invested in Redux and wants a mature side-effect model
When to avoid
- you use a modern state manager like Redux Toolkit's RTK Query, Zustand, or TanStack Query for data fetching
- your app has only simple async needs that redux-thunk handles fine
- your team is unfamiliar with ES6 generators and can't invest in learning them
- you're not using Redux at all
Facets
library · maturity stable
middleware state-management concurrency http-client frontend web-development developer-tools browser redux sagas side-effects generators async react task-cancellation nodejs javascript
10 sources
- readme: https://github.com/redux-saga/redux-saga · fetched 2026-08-28 · 4b5755b346ca
- homepage: https://redux-saga.js.org/ · fetched 2026-08-29 · 218857758623
- site_page: https://redux-saga.js.org/docs/introduction/GettingStarted · fetched 2026-08-29 · f83d8ae6e7d5
- site_page: https://redux-saga.js.org/docs/basics/DeclarativeEffects · fetched 2026-08-29 · 08dc15231d42
- site_page: https://redux-saga.js.org/docs/advanced/Channels · fetched 2026-08-29 · 9546504d23f4
- site_page: https://redux-saga.js.org/docs/api · fetched 2026-08-29 · 7da324b22ac1
- site_page: https://redux-saga.js.org/docs/introduction/BeginnerTutorial · fetched 2026-08-29 · 067014879a22
- site_page: https://redux-saga.js.org/docs/Glossary · fetched 2026-08-29 · 62310fd5d7ad
- site_page: https://redux-saga.js.org/docs/Troubleshooting · fetched 2026-08-29 · cc7589a16534
- site_page: https://redux-saga.js.org/docs/ExternalResources · fetched 2026-08-29 · e595a17fb8ae
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| redux-saga/redux-saga | main | 98 |
For agents
markdown · JSON · MCP: product_card(name="redux-saga/redux-saga")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem