# pinia-xstate Put your [xstate](https://github.com/statelyai/xstate) state machines into a global [pinia](https://pinia.esm.dev/) store. ## Installation ```bash npm install xstate pinia-xstate ``` ## Usage ```ts import { defineStore } from 'pinia' import { xstate } from 'pinia-xstate' import { createMachine } from 'xstate' export const toggleMachine = createMachine({ id: 'toggle', initial: 'inactive', states: { inactive: { on: { TOGGLE: 'active' } }, active: { on: { TOGGLE: 'inactive' } } } }) // create a store using the xstate middleware export const useToggleStore = defineStore( toggleMachine.id, xstate(toggleMachine) ) ``` ```vue ``` ## License MIT