@hookstate/core vs mobx

mobx is downloaded 35.8× more often than @hookstate/core (16,212,601 vs 452,718 per month), so it has the larger community and more answered questions online. @hookstate/core ships 66% less gzipped JavaScript (6.0 kB vs 17.7 kB), which matters if bundle size is a priority. mobx has been updated more recently, a sign of more active maintenance.

Metric@hookstate/coremobx
Weekly downloads84,8483,789,180✓
Monthly downloads452,71816,212,601✓
GitHub stars1,65628,194✓
Minified size23.4 kB✓62.2 kB
Minified + gzipped6.0 kB✓17.7 kB
Dependencies00
Open issues32✓73
Last commit2025-03-202026-05-31✓
Latest version4.0.26.15.4
LicenseMITMIT

When to choose which

@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

mobx

Transparent reactive state via observables.

Choose it when: You prefer an OOP/reactive model where state updates track automatically, with minimal explicit wiring.

  • + Automatic dependency tracking
  • + Less explicit boilerplate
  • - Magic can be hard to debug
  • - Decorator/class style divides opinion

Feature comparison

Feature@hookstate/coremobx
ParadigmProxy storeObservables
First-class TypeScript✓ Yes✓ Yes
Works outside ReactPartial✓ Yes
Dedicated devtools✓ Yes✓ Yes
Built-in async / server stateManualManual
BoilerplateLowLow

@hookstate/core

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

mobx

Simple, scalable state management.

Related comparisons

Embed this comparison

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

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

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