# keajs/kea

Batteries Included State Management for React

Repository: https://github.com/keajs/kea
Canonical: https://ross.abutalabs.com/products/kea
Homepage: https://keajs.org/
Language: JavaScript
License: MIT
License Family: permissive
Topics: react, redux, kea, sagas, react-component, framework, data, redux-saga, redux-thunk
Last push: 2026-07-15T09:53:20+00:00

## Health v2 (maintenance only)
Score: 74/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 92, release rhythm 35, longevity 100
- inputs: {"age_days": 3809, "days_push": 49, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1993, forks 52 (observed 2026-08-28T04:06:03.266726+00:00)

## What it is
Kea is a batteries-included state management library for React, built on top of Redux and Reselect. It organizes state into composable 'logic' containers with actions, reducers, selectors, and listeners, and offers plugins for routing, data loading, forms, and sagas.

## Use cases
- manage state in a react app
- replace redux boilerplate with simpler state management
- handle form state in react
- load remote data with loading states
- share state between react components
- add typed state stores with typescript
- test state logic with action chains

## When to choose
- you want redux power with less boilerplate in a react app
- you need built-in solutions for forms, routing, and data loading
- you want strong typescript support with generated types
- you need redux compatibility in an existing redux codebase

## When to avoid
- you use react strict mode, which kea does not support
- you prefer a minimal state library like zustand for small apps
- your project is not react-based

## Facets
- artifact type: library
- maturity: active
- function: state-management, frontend-framework, form-handling, routing
- domain: frontend, web-development
- platform: browser
- tags: react, redux, redux-saga, typescript, hooks, selectors, logic-builders, nodejs, web-server

## Member repositories
- keajs/kea (main) score 74

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:03.266726+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-30T03:02:35.333289+00:00, confidence not recorded.
  - readme: https://github.com/keajs/kea (fetched 2026-08-28T04:06:03.266726+00:00, sha b228621bda8e)
  - homepage: https://keajs.org/ (fetched 2026-08-29T10:42:51.315904+00:00, sha cabc4eb5eb1b)
  - site_page: https://keajs.org/docs/intro (fetched 2026-08-29T10:42:51.325274+00:00, sha e0571a02acd9)
  - site_page: https://keajs.org/docs/intro/what-is-kea (fetched 2026-08-29T10:42:51.327091+00:00, sha 6cd4d1a3cd81)
  - site_page: https://keajs.org/docs/intro/installation (fetched 2026-08-29T10:42:51.329105+00:00, sha b7c85b731f75)
  - site_page: https://keajs.org/docs/intro/typescript (fetched 2026-08-29T10:42:51.330821+00:00, sha 68018457038c)
  - site_page: https://keajs.org/docs/intro/testing (fetched 2026-08-29T10:42:51.333091+00:00, sha 2234de1b80cd)
  - site_page: https://keajs.org/docs/intro/debugging (fetched 2026-08-29T10:42:51.334951+00:00, sha fb988bd26b14)
  - site_page: https://keajs.org/docs/intro/context (fetched 2026-08-29T10:42:51.336507+00:00, sha fd3c246a4cbc)
  - site_page: https://keajs.org/docs/intro/redux (fetched 2026-08-29T10:42:51.338549+00:00, sha 5cdfbaa8330e)
- Data as of 2026-08-30T08:39:29.467469+00:00.
