# zustand · GPT-6 Luna > Documentation for zustand · GPT-6 Luna (32 pages). ## Get started - [React quick start](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/react-quick-start.md) ## Concepts - [How Zustand works](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/how-zustand-works.md) - [React and vanilla stores](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/react-and-vanilla-stores.md) - [Selector subscriptions](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/selector-subscriptions.md) - [Middleware and composition](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/middleware-and-composition.md) - [Persisted state lifecycle](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/persisted-state-lifecycle.md) - [Immutable state updates](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/immutable-state-updates.md) ## Guides - [Create and bind a React store](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/create-and-bind-a-react-store.md) - [Select state efficiently](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/select-state-efficiently.md) - [Update nested state](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/update-nested-state.md) - [Persist state to storage](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/persist-state-to-storage.md) - [Handle persisted state hydration](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/handle-persisted-state-hydration.md) - [Use a vanilla store in React](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/use-a-vanilla-store-in-react.md) - [Compose a store from slices](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/compose-a-store-from-slices.md) - [Debug with Redux DevTools](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/debug-with-redux-devtools.md) - [Use Redux-style actions](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/use-redux-style-actions.md) - [Initialize state from props](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/initialize-state-from-props.md) - [Set up Zustand in Next.js](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/set-up-zustand-in-nextjs.md) - [Type a store with TypeScript](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/type-a-store-with-typescript.md) - [Reset a store](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/reset-a-store.md) - [Subscribe outside React](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/subscribe-outside-react.md) - [Update Map and Set state](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/update-map-and-set-state.md) - [Use custom equality functions](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/use-custom-equality-functions.md) ## API reference - [zustand](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/zustand.md) - [zustand/middleware](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/zustand-middleware.md) - [zustand/shallow](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/zustand-shallow.md) - [zustand/react/shallow](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/zustand-react-shallow.md) - [zustand/traditional](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/zustand-traditional.md) - [zustand/vanilla/shallow](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/zustand-vanilla-shallow.md) - [zustand/middleware/immer](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/zustand-middleware-immer.md) - [zustand/react](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/zustand-react.md) - [zustand/vanilla](https://bench-zustand-6l.atloria.app/p/bench-zustand-6l-TzFgfybqJX/pages/zustand-vanilla.md)