{
  "slug": "zustand",
  "name": "Zustand",
  "url": "https://zustand.docs.pmnd.rs",
  "cat": "dx",
  "group": "build",
  "tagline": "Client-state store",
  "price": "Free · MIT",
  "tier": "free",
  "pick": false,
  "what": "A minimal global state store, v5, in roughly 1KB. You create a store with a plain function, then read it with a hook that re-renders only the components using the slice that changed. No providers, no reducers, no boilerplate.",
  "why": "The default answer once prop-drilling gets painful and Context re-renders everything. Ten lines replace a whole Redux setup, and it pairs cleanly with TanStack Query handling the server half.",
  "warn": "No built-in structure, so large stores drift into a junk drawer. Selectors matter: subscribing to the whole store re-renders on every change.",
  "install": "npm install zustand",
  "category": {
    "key": "dx",
    "name": "Libraries & build tooling",
    "desc": "The dependencies your AI will reach for whether or not you chose them. Know what they are.",
    "group": "build",
    "groupName": "Build it"
  },
  "freshness": null,
  "health": {
    "ok": true,
    "status_code": 200,
    "final_url": "https://zustand.docs.pmnd.rs/",
    "checked_at": "2026-08-18T21:22:12.874+00:00"
  },
  "corrected_at": null,
  "upstream_changed_at": null
}