What problem does it solve? Choosing and correctly implementing state management in React applications is confusing, with overlapping options for local, global, server, URL, and form state that lead to duplicated data, unnecessary re-renders, and tangled architectures. ## Core Features & Use Cases - Library Selection Guidance: Decision criteria for choosing between Redux Toolkit, Zustand, Jotai, and React Query based on app size, state complexity, and server interaction. - Typed Implementation Patterns: Production-ready TypeScript examples including RTK slices with createAsyncThunk, Zustand slice composition with selective subscriptions, Jotai atoms with derived and async state, and React Query with optimistic updates and query key factories. - Migration Support: Step-by-step conversion from legacy Redux boilerplate to Redux Toolkit with Immer. - Use Case: When building a dashboard that mixes UI state (sidebar, modals) with fetched server data, apply the combined client-plus-server pattern using Zustand for UI state and React Query for cached API data. ## Quick Start Ask the AI to set up global state management for your React app, for example: "Set up a Zustand store with TypeScript for user authentication and theme, and show me how to fetch server data with React Query."