zustand alternatives
6 packages that do the same job as zustand: react-tracked, valtio, react-redux, mutative, @xstate/react, reselect. Figures below are from npm, GitHub and Bundlephobia.
| Package | Weekly downloads | 12-month change | Gzip | Dependencies | Last release | Module | Types | Runtimes |
|---|---|---|---|---|---|---|---|---|
| zustand This package | 40.1m | +295% | - | 0 | 1 month ago | ESM + CommonJS | Bundled | - |
| react-tracked | 460.8k | +174% | - | 2 | 2 years ago | ESM + CommonJS | Bundled | - |
| valtio | 1.5m | +68% | - | 0 | 4 months ago | - | - | - |
| react-redux | 27.3m | +171% | - | 2 | 4 months ago | ESM + CommonJS | Bundled | - |
| mutative | 755.2k | +581% | - | 0 | 1 year ago | ESM + CommonJS | Bundled | - |
| @xstate/react | 2.2m | +90% | - | 2 | 6 months ago | ESM + CommonJS | Bundled | - |
| reselect | 36.9m | +228% | - | 0 | 1 month ago | ESM + CommonJS | Bundled | - |
12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package (Bundlephobia). Runtimes are taken from each package's own documentation; "-" means not recorded.
State usage tracking with Proxies. Optimize re-renders for useState/useReducer, React Redux, Zustand and others.
Compared with zustand
- 87x fewer weekly downloads (460.8k vs 40.1m)
- 2 dependencies vs 0
- Declares no Node.js engine range vs Node.js >=12.20.0
- Last release 10 Sept 2024 vs 13 Aug 2026
- 21x fewer GitHub stars (2.8k vs 58.7k)
🧙 Valtio makes proxy-state simple for React and Vanilla
Compared with zustand
- 26x fewer weekly downloads (1.5m vs 40.1m)
- - vs ESM + CommonJS
- Declares no Node.js engine range vs Node.js >=12.20.0
- Last release 1 May 2026 vs 13 Aug 2026
Official React bindings for Redux
Compared with zustand
- 1.5x fewer weekly downloads (27.3m vs 40.1m)
- 2 dependencies vs 0
- Declares no Node.js engine range vs Node.js >=12.20.0
- Last release 15 May 2026 vs 13 Aug 2026
- 2.5x fewer GitHub stars (23.4k vs 58.7k)
A JavaScript library for efficient immutable updates
Compared with zustand
- 53x fewer weekly downloads (755.2k vs 40.1m)
- Declares Node.js >=14.0 vs Node.js >=12.20.0
- Last release 21 Sept 2025 vs 13 Aug 2026
- 29x fewer GitHub stars (2k vs 58.7k)
XState tools for React
Compared with zustand
- 18x fewer weekly downloads (2.2m vs 40.1m)
- 2 dependencies vs 0
- Declares no Node.js engine range vs Node.js >=12.20.0
- Last release 26 Feb 2026 vs 13 Aug 2026
- 1.9x fewer GitHub stars (30.2k vs 58.7k)
Selectors for Redux.
Compared with zustand
- 1.1x fewer weekly downloads (36.9m vs 40.1m)
- Declares no Node.js engine range vs Node.js >=12.20.0
- Last release 22 Aug 2026 vs 13 Aug 2026
- 3.1x fewer GitHub stars (19k vs 58.7k)
Indexability: Indexed: 40 US searches/month for "zustand alternatives".