# zustand · GPT-5.6 Luna > Documentation for zustand · GPT-5.6 Luna (34 pages). ## Get started - [React quick start](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/react-quick-start.md) ## Concepts - [How Zustand works](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/how-zustand-works.md) - [Immutable state updates](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/immutable-state-updates.md) - [Selectors and rendering](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/selectors-and-rendering.md) - [Vanilla and scoped stores](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/vanilla-and-scoped-stores.md) - [Typed store patterns](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/typed-store-patterns.md) ## Guides - [Build a React store](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/build-a-react-store.md) - [Persist store data](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/persist-store-data.md) - [Persist selected state](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/persist-selected-state.md) - [Merge persisted state](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/merge-persisted-state.md) - [Control persisted hydration](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/control-persisted-hydration.md) - [Migrate persisted state](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/migrate-persisted-state.md) - [Optimize computed selections](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/optimize-computed-selections.md) - [Create a vanilla store](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/create-a-vanilla-store.md) - [Compose store middleware](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/compose-store-middleware.md) - [Update nested state with Immer](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/update-nested-state-with-immer.md) - [Handle server-rendered stores](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/handle-server-rendered-stores.md) - [Subscribe outside components](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/subscribe-outside-components.md) - [Reset store state](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/reset-store-state.md) - [Sync state with URL hash](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/sync-state-with-url-hash.md) - [Split a store into slices](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/split-a-store-into-slices.md) - [Use Redux-style reducers](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/use-redux-style-reducers.md) - [Update Maps and Sets](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/update-maps-and-sets.md) - [Test Zustand stores](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/test-zustand-stores.md) - [Start from the Zustand starter](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/start-from-the-zustand-starter.md) ## API reference - [zustand](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/zustand.md) - [zustand/middleware](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/zustand-middleware.md) - [zustand/shallow](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/zustand-shallow.md) - [zustand/react/shallow](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/zustand-react-shallow.md) - [zustand/traditional](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/zustand-traditional.md) - [zustand/vanilla/shallow](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/zustand-vanilla-shallow.md) - [zustand/middleware/immer](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/zustand-middleware-immer.md) - [zustand/react](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/zustand-react.md) - [zustand/vanilla](https://bench-zustand-56.atloria.app/p/bench-zustand-56-D8Xr4XerWj/pages/zustand-vanilla.md)