# XState ## Docs - [Inspection](https://mintlify.wiki/statelyai/xstate/advanced/inspection.md): Inspecting and debugging XState actors at runtime - [SCXML](https://mintlify.wiki/statelyai/xstate/advanced/scxml.md): SCXML specification support and interoperability in XState - [Testing](https://mintlify.wiki/statelyai/xstate/advanced/testing.md): Strategies and utilities for testing XState machines - [TypeScript](https://mintlify.wiki/statelyai/xstate/advanced/typescript.md): Using TypeScript with XState for type-safe state machines and actors - [Visualization](https://mintlify.wiki/statelyai/xstate/advanced/visualization.md): Visualizing and designing state machines with Stately Studio - [assign](https://mintlify.wiki/statelyai/xstate/api/actions/assign.md): API reference for the assign action - [cancel](https://mintlify.wiki/statelyai/xstate/api/actions/cancel.md): API reference for the cancel action - [emit](https://mintlify.wiki/statelyai/xstate/api/actions/emit.md): API reference for the emit action - [enqueueActions](https://mintlify.wiki/statelyai/xstate/api/actions/enqueue-actions.md): API reference for the enqueueActions action - [log](https://mintlify.wiki/statelyai/xstate/api/actions/log.md): API reference for the log action - [raise](https://mintlify.wiki/statelyai/xstate/api/actions/raise.md): API reference for the raise action - [sendTo](https://mintlify.wiki/statelyai/xstate/api/actions/send-to.md): API reference for the sendTo action - [spawnChild](https://mintlify.wiki/statelyai/xstate/api/actions/spawn-child.md): API reference for the spawnChild action - [stopChild](https://mintlify.wiki/statelyai/xstate/api/actions/stop-child.md): API reference for the stopChild action - [fromCallback()](https://mintlify.wiki/statelyai/xstate/api/actors/from-callback.md): Create actor logic from a callback function for subscriptions and event handling - [fromObservable()](https://mintlify.wiki/statelyai/xstate/api/actors/from-observable.md): Create actor logic from observable streams (RxJS compatible) - [fromPromise()](https://mintlify.wiki/statelyai/xstate/api/actors/from-promise.md): Create actor logic from an async promise function - [fromTransition()](https://mintlify.wiki/statelyai/xstate/api/actors/from-transition.md): Create actor logic from a reducer-style transition function - [Actors Overview](https://mintlify.wiki/statelyai/xstate/api/actors/overview.md): Understanding actor model and actor logic creators in XState - [createActor](https://mintlify.wiki/statelyai/xstate/api/create-actor.md): API reference for the createActor function - [createMachine](https://mintlify.wiki/statelyai/xstate/api/create-machine.md): API reference for the createMachine function - [and()](https://mintlify.wiki/statelyai/xstate/api/guards/and.md): Higher-order guard that requires all guards to evaluate to true - [not()](https://mintlify.wiki/statelyai/xstate/api/guards/not.md): Higher-order guard that inverts a guard's boolean result - [or()](https://mintlify.wiki/statelyai/xstate/api/guards/or.md): Higher-order guard that requires at least one guard to evaluate to true - [Guards Overview](https://mintlify.wiki/statelyai/xstate/api/guards/overview.md): Conditional logic for state transitions in XState - [stateIn()](https://mintlify.wiki/statelyai/xstate/api/guards/state-in.md): Guard that checks if the machine is in a specific state - [setup](https://mintlify.wiki/statelyai/xstate/api/setup.md): API reference for the setup function - [Snapshot](https://mintlify.wiki/statelyai/xstate/api/snapshot.md): API reference for Snapshot type - [State (MachineSnapshot)](https://mintlify.wiki/statelyai/xstate/api/state.md): API reference for State (MachineSnapshot) objects - [SimulatedClock](https://mintlify.wiki/statelyai/xstate/api/utilities/simulated-clock.md): Control time for testing and debugging - [State Utilities](https://mintlify.wiki/statelyai/xstate/api/utilities/state-utils.md): Internal utilities for working with state nodes and transitions - [toPromise](https://mintlify.wiki/statelyai/xstate/api/utilities/to-promise.md): Convert an actor to a promise that resolves with its output - [waitFor](https://mintlify.wiki/statelyai/xstate/api/utilities/wait-for.md): Wait for an actor to emit a specific state - [Contributing to XState](https://mintlify.wiki/statelyai/xstate/community/contributing.md): How to contribute to XState and the Stately ecosystem - [Stately Studio](https://mintlify.wiki/statelyai/xstate/community/stately-studio.md): Visual state machine editor and collaboration platform - [Getting Support](https://mintlify.wiki/statelyai/xstate/community/support.md): How to get help with XState and connect with the community - [Actors](https://mintlify.wiki/statelyai/xstate/concepts/actors.md): Understanding the actor model in XState - [Context](https://mintlify.wiki/statelyai/xstate/concepts/context.md): Managing state data with context in XState - [Events](https://mintlify.wiki/statelyai/xstate/concepts/events.md): Understanding events in XState state machines - [State machines](https://mintlify.wiki/statelyai/xstate/concepts/state-machines.md): Learn about finite state machines and statecharts in XState - [States](https://mintlify.wiki/statelyai/xstate/concepts/states.md): Understanding states in XState state machines - [Transitions](https://mintlify.wiki/statelyai/xstate/concepts/transitions.md): Understanding state transitions in XState - [Counter Example](https://mintlify.wiki/statelyai/xstate/examples/counter.md): Build a counter that manages numeric state using context - [Data Fetching Example](https://mintlify.wiki/statelyai/xstate/examples/fetch.md): Handle asynchronous data fetching with error handling and retries - [Timer Example](https://mintlify.wiki/statelyai/xstate/examples/timer.md): Build a countdown timer using callback actors and guards - [Toggle Example](https://mintlify.wiki/statelyai/xstate/examples/toggle.md): Learn how to create a simple toggle machine with two states - [Traffic Light Example](https://mintlify.wiki/statelyai/xstate/examples/traffic-light.md): Model a traffic light with sequential state transitions - [Actions](https://mintlify.wiki/statelyai/xstate/guides/actions.md): Execute side effects with actions in XState - [Delayed Events and Transitions](https://mintlify.wiki/statelyai/xstate/guides/delayed-events.md): Schedule events and create time-based transitions - [Error Handling](https://mintlify.wiki/statelyai/xstate/guides/error-handling.md): Handle errors gracefully in state machines - [Final States](https://mintlify.wiki/statelyai/xstate/guides/final-states.md): Model completion and trigger done events - [Guards](https://mintlify.wiki/statelyai/xstate/guides/guards.md): Control transitions with conditional logic using guards - [History States](https://mintlify.wiki/statelyai/xstate/guides/history-states.md): Remember and restore previous state configurations - [Parallel States](https://mintlify.wiki/statelyai/xstate/guides/parallel-states.md): Model independent, concurrent state regions - [Hierarchical State Machines](https://mintlify.wiki/statelyai/xstate/guides/parent-child.md): Organize complex states with parent-child relationships - [Installation](https://mintlify.wiki/statelyai/xstate/installation.md): Install XState in your project - [createActorContext](https://mintlify.wiki/statelyai/xstate/integrations/react/create-actor-context.md): Create React context for sharing actors across components - [React Integration](https://mintlify.wiki/statelyai/xstate/integrations/react/overview.md): Official XState hooks and utilities for React applications - [useActor](https://mintlify.wiki/statelyai/xstate/integrations/react/use-actor.md): Create and subscribe to an actor from logic in React components - [useActorRef](https://mintlify.wiki/statelyai/xstate/integrations/react/use-actor-ref.md): Create an actor reference without subscribing to state changes - [useSelector](https://mintlify.wiki/statelyai/xstate/integrations/react/use-selector.md): Subscribe to derived state from an actor with optimized re-renders - [Solid Integration](https://mintlify.wiki/statelyai/xstate/integrations/solid/overview.md): Use XState with SolidJS using @xstate/solid - [useActor](https://mintlify.wiki/statelyai/xstate/integrations/solid/use-actor.md): Create and manage XState actors in SolidJS components - [fromActorRef](https://mintlify.wiki/statelyai/xstate/integrations/solid/use-selector.md): Subscribe to existing XState actors in SolidJS - [Atoms](https://mintlify.wiki/statelyai/xstate/integrations/store/atoms.md): Fine-grained reactive primitives for computed values and async state - [Creating Stores](https://mintlify.wiki/statelyai/xstate/integrations/store/create-store.md): Create and configure XState stores with events, effects, and Immer support - [Framework Bindings](https://mintlify.wiki/statelyai/xstate/integrations/store/framework-bindings.md): Use XState Store with React, Solid, Vue, and XState - [XState Store Overview](https://mintlify.wiki/statelyai/xstate/integrations/store/overview.md): Lightweight state management with XState Store - [Svelte Integration](https://mintlify.wiki/statelyai/xstate/integrations/svelte/overview.md): Use XState with Svelte using @xstate/svelte - [useActor](https://mintlify.wiki/statelyai/xstate/integrations/svelte/use-actor.md): Create and manage XState actors in Svelte components - [useSelector](https://mintlify.wiki/statelyai/xstate/integrations/svelte/use-selector.md): Subscribe to derived values from XState actors in Svelte - [Vue Integration](https://mintlify.wiki/statelyai/xstate/integrations/vue/overview.md): Use XState with Vue 3 using @xstate/vue - [useActor](https://mintlify.wiki/statelyai/xstate/integrations/vue/use-actor.md): Create and manage XState actors in Vue components - [useSelector](https://mintlify.wiki/statelyai/xstate/integrations/vue/use-selector.md): Subscribe to derived values from XState actors in Vue - [Introduction to XState](https://mintlify.wiki/statelyai/xstate/introduction.md): Actor-based state management and orchestration for complex app logic - [Breaking Changes in v5](https://mintlify.wiki/statelyai/xstate/migration/breaking-changes.md): Complete reference of all breaking changes in XState v5 - [Migration Guide v4 to v5](https://mintlify.wiki/statelyai/xstate/migration/v4-to-v5.md): Comprehensive guide to migrating from XState v4 to v5 - [Quick start](https://mintlify.wiki/statelyai/xstate/quickstart.md): Build your first state machine with XState in 5 minutes