# Little State Machine > Little State Machine is a tiny global state manager for React. It provides a shared store, action-based updates, selectors, middleware, and optional browser storage persistence. Use the linked Markdown guide for concise, machine-readable setup and API details. The project is React 18+ compatible and has no runtime dependencies beyond React. ## Documentation - [Complete guide](https://little-state-machine.kingside-2725.chatgpt.site/index.md): installation, store setup, actions, selectors, persistence, middleware, and TypeScript. - [Interactive website](https://little-state-machine.kingside-2725.chatgpt.site/): prerendered overview and checkout example. ## Source - [GitHub repository](https://github.com/beekai-oss/little-state-machine): canonical source, README, issues, and releases. - [npm package](https://www.npmjs.com/package/little-state-machine): published package. ## Optional - [React Hook Form](https://react-hook-form.com/): another project by bluebill1049.dev; it is a separate library. ## State migrations - [Persisted state and schema migrations](https://little-state-machine.kingside-2725.chatgpt.site/index.md#persisted-state-and-schema-migrations): explains that saved state replaces defaults and gives a concise migration example.