effector vs @hookstate/core

effector and @hookstate/core have comparable adoption (406,673 vs 452,718 downloads per month). @hookstate/core ships 51% less gzipped JavaScript (6.0 kB vs 12.3 kB), which matters if bundle size is a priority. effector has been updated more recently, a sign of more active maintenance.

Metriceffector@hookstate/core
Weekly downloads108,58484,848
Monthly downloads406,673452,718
GitHub stars4,8371,656
Minified size28.9 kB23.4 kB
Minified + gzipped12.3 kB6.0 kB
Dependencies00
Open issues15632
Last commit2026-05-132025-03-20
Latest version23.4.44.0.2
LicenseMITMIT

When to choose which

effector

Reactive logic from events, stores and effects.

Choose it when: Complex reactive business logic you want strongly typed and framework-agnostic, decoupled from the view.

  • + Powerful reactive primitives
  • + Excellent TypeScript
  • + Framework-agnostic
  • - Smaller community
  • - New vocabulary to learn

@hookstate/core

Nested state via proxies with a plugin system.

Choose it when: You manage deeply nested state and want fine-grained updates plus plugins (persistence, validation).

  • + Fine-grained nested updates
  • + Plugin system
  • - Small community
  • - Less momentum than peers

Feature comparison

Featureeffector@hookstate/core
ParadigmEvents / effectsProxy store
First-class TypeScript✓ Yes✓ Yes
Works outside React✓ YesPartial
Dedicated devtools✓ Yes✓ Yes
Built-in async / server state✓ YesManual
BoilerplateMediumLow

effector

Business logic with ease

@hookstate/core

The flexible, fast and extendable state management for React that is based on hooks and state usage tracking.

Related comparisons

Embed this comparison

A live badge for your README — it updates as the numbers change.

effector vs @hookstate/core downloads
[![effector vs @hookstate/core](https://devcompare.dev/badge/effector-vs-hookstate-core.svg)](https://devcompare.dev/compare/effector-vs-hookstate-core)

Data from npm, Bundlephobia and GitHub. Last updated 2026-06-02.