# zustand · GPT-6.1 Sol > Documentation for zustand · GPT-6.1 Sol (30 pages). ## Get started - [React quick start](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/react-quick-start.md) ## Concepts - [How Zustand works](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/how-zustand-works.md) - [State and actions](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/state-and-actions.md) - [Selectors and subscriptions](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/selectors-and-subscriptions.md) - [Store scope and lifecycle](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/store-scope-and-lifecycle.md) ## Guides - [Update state with actions](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/update-state-with-actions.md) - [Prevent unnecessary rerenders](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/prevent-unnecessary-rerenders.md) - [Persist store data](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/persist-store-data.md) - [Control persistence hydration](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/control-persistence-hydration.md) - [Migrate persisted state](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/migrate-persisted-state.md) - [Debug store updates](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/debug-store-updates.md) - [Update nested state](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/update-nested-state.md) - [Split a store into slices](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/split-a-store-into-slices.md) - [Initialize scoped stores](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/initialize-scoped-stores.md) - [Next.js store setup](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/nextjs-store-setup.md) - [Subscribe outside React](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/subscribe-outside-react.md) - [Reset store state](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/reset-store-state.md) - [Type stores and middleware](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/type-stores-and-middleware.md) - [Connect state to the URL](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/connect-state-to-the-url.md) - [Test stores and components](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/test-stores-and-components.md) - [Use reducers and dispatch](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/use-reducers-and-dispatch.md) ## API reference - [zustand](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/zustand.md) - [zustand/middleware](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/zustand-middleware.md) - [zustand/shallow](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/zustand-shallow.md) - [zustand/react/shallow](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/zustand-react-shallow.md) - [zustand/traditional](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/zustand-traditional.md) - [zustand/vanilla/shallow](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/zustand-vanilla-shallow.md) - [zustand/middleware/immer](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/zustand-middleware-immer.md) - [zustand/react](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/zustand-react.md) - [zustand/vanilla](https://bench-zustand-61.atloria.app/p/bench-zustand-61-pSJCWrWW5Y/pages/zustand-vanilla.md)