# rematch/rematch

The Redux Framework

Repository: https://github.com/rematch/rematch
Canonical: https://ross.abutalabs.com/products/rematch
Homepage: https://rematchjs.org
Language: TypeScript
License: MIT
License Family: permissive
Topics: redux, rematch, react, vue, angular, javascript, typescript, react-native, immer, react-redux, state-management, redux-best-practices, redux-made-easy, hacktoberfest
Archived: true
Last push: 2023-09-27T10:20:18+00:00

## Health v2 (maintenance only)
Score: 10/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 3259, "days_push": 1071, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: archived
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 8404, forks 413 (observed 2026-08-28T04:10:20.940017+00:00)

## What it is
Rematch is a lightweight wrapper around Redux that eliminates boilerplate like action types, action creators, switch statements, and thunks while enforcing Redux best practices. It works with React, Vue, Angular, and React Native, and is extensible via plugins for persistence, immer, and selectors.

## Use cases
- manage global state in a React app without Redux boilerplate
- simplify Redux setup with built-in side-effect handling
- use Redux best practices with TypeScript type safety
- share state management across React, Vue, and Angular projects
- persist application state with redux-persist
- write immutable state updates with immer

## When to choose
- you want Redux's ecosystem and devtools without action types and switch statements
- you need a tiny (~1.4kb) state management layer with TypeScript support
- you want built-in async side effects and plugin extensibility
- you're starting a new React or React Native project and want simple Redux

## When to avoid
- you prefer modern alternatives like Zustand, Jotai, or Redux Toolkit
- your project already uses Redux Toolkit with minimal boilerplate
- you need a framework-agnostic store with no Redux dependency
- you require very frequent releases or active maintenance

## Facets
- artifact type: library
- maturity: maintenance
- function: state-management
- domain: frontend, web-development, developer-tools
- platform: browser, cross-platform
- tags: redux, react, vue, angular, react-native, typescript, immer, boilerplate-reduction, nodejs

## Member repositories
- rematch/rematch (main) score 10

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:20.940017+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:27:18.742191+00:00, confidence not recorded.
  - readme: https://github.com/rematch/rematch (fetched 2026-08-28T04:10:20.940017+00:00, sha b4886b8ba8a5)
- Data as of 2026-08-30T08:39:29.467469+00:00.
