--- title: Locale APIs description: Lower-level locale stores and metadata exported by @open-pencil/vue. --- # Locale APIs In addition to `useI18n()`, the Vue SDK exports lower-level locale primitives for advanced integrations: - `locale` - `localeSetting` - `setLocale()` - `AVAILABLE_LOCALES` - `LOCALE_LABELS` Use these when you want direct store access, need to integrate locale state with a larger app shell, or want locale metadata without subscribing to the full `useI18n()` return object. ## Usage ```ts import { locale, localeSetting, setLocale, AVAILABLE_LOCALES, LOCALE_LABELS, } from '@open-pencil/vue' ``` ## Notes - `locale` is the resolved active locale store - `localeSetting` is the persisted user preference store - `setLocale()` updates the preference and active locale together - `AVAILABLE_LOCALES` and `LOCALE_LABELS` are useful for custom pickers ## Related APIs - [useI18n](../composables/use-i18n)