Skip to content

State Management Guide

createStore

ts
import { createStore } from 'nexa-state'

const { state } = createStore({
  count: 0,
  user: null,
})

state.count.value  // → 0
state.count.value = 5

defineStore (Singleton)

ts
import { defineStore } from 'nexa-state'

const useCounterStore = defineStore('counter', () => {
  const { state } = createStore({ count: 0 })
  const increment = () => state.count.value++
  const doubled = computed(() => state.count.value * 2)
  return { state, increment, doubled }
})

const store = useCounterStore()

Persist to localStorage

ts
import { persist } from 'nexa-state'

const theme = persist('theme', 'light')
theme.value = 'dark'  // auto-saves to localStorage

Released under the MIT License.