@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/core | mobx |
|---|---|---|
| Weekly downloads | 84,848 | 3,789,180✓ |
| Monthly downloads | 452,718 | 16,212,601✓ |
| GitHub stars | 1,656 | 28,194✓ |
| Minified size | 23.4 kB✓ | 62.2 kB |
| Minified + gzipped | 6.0 kB✓ | 17.7 kB |
| Dependencies | 0 | 0 |
| Open issues | 32✓ | 73 |
| Last commit | 2025-03-20 | 2026-05-31✓ |
| Latest version | 4.0.2 | 6.15.4 |
| License | MIT | MIT |
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/core | mobx |
|---|---|---|
| Paradigm | Proxy store | Observables |
| First-class TypeScript | ✓ Yes | ✓ Yes |
| Works outside React | Partial | ✓ Yes |
| Dedicated devtools | ✓ Yes | ✓ Yes |
| Built-in async / server state | Manual | Manual |
| Boilerplate | Low | Low |
@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.
[](https://devcompare.dev/compare/hookstate-core-vs-mobx)Data from npm, Bundlephobia and GitHub. Last updated 2026-06-02.