Переиспользуемый плагин локализации для Vue 3, оборачивающий vue-i18n и предоставляющий готовый слой интеграции — настройте один раз, используйте в каждом проекте.

Подключайте локали через динамический импорт — загружается только активный язык, остальные подтягиваются по требованию. Два метода перевода: t() для простых строк с интерполяцией и tm() для ICU-плюрализации с правильными формами для любого языка (включая арабский).
useLocale даёт доступ к текущему языку, его метаданным (флаг, название) и управлению переключением с индикатором загрузки. useAvailableLocales возвращает список всех зарегистрированных локалей. useFormat оборачивает Intl для форматирования дат, чисел и валют с учётом активной локали.
Плагин проверки сверяет все локали с эталонной на наличие пропущенных или лишних ключей при сборке и в HMR. Плагин инлайна встраивает JSON в бандл, а плагин неймспейсов автоматически разбивает локали на чанки с ленивой загрузкой. Dev-плагин добавляет инспектор перевода с редактированием прямо в интерфейсе.
Интерактивная инициализация, добавление новых локалей, проверка полноты, удаление неиспользуемых ключей, слияние с общей базой, экспорт/импорт XLIFF/PO и отслеживание устаревших переводов. Генерация типа TranslationKey даёт автодополнение и проверку ключей на этапе компиляции во всех composables.
Встроенный браузерный редактор с таблицей ключей, фильтрами, групповыми операциями и живым превью. Автоматический перевод пропущенных строк через LibreTranslate или DeepL. Поддержка базового словаря, блокировки ключей, правил валидации и игнор-листов для точной настройки под проект.