Skip to content
JS
Alternatives

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.

Data as of 25 Sept 2026
PackageWeekly downloads12-month changeGzipDependenciesLast releaseModuleTypesRuntimes
zustand
This package
40.1m+295%-01 month agoESM + CommonJSBundled-
react-tracked460.8k+174%-22 years agoESM + CommonJSBundled-
valtio1.5m+68%-04 months ago---
react-redux27.3m+171%-24 months agoESM + CommonJSBundled-
mutative755.2k+581%-01 year agoESM + CommonJSBundled-
@xstate/react2.2m+90%-26 months agoESM + CommonJSBundled-
reselect36.9m+228%-01 month agoESM + CommonJSBundled-

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)
Sources: npm registry, npm downloads API, GitHub API, Bundlephobia. Data fetched 25 Sept 2026.

Indexability: Indexed: 40 US searches/month for "zustand alternatives".