Synchronize automatically your translations from a specific provider
Switch branches/tags
Nothing to show
Clone or download
Latest commit 0ff38db Aug 30, 2018

Dynamic I18n

npm npm (scoped with tag)

Dynamic i18n is a tool to import your i18n and inject it in your vue-i18n instance

This module automatically import your translate file from a specific provider.


Supported providers

  • Google sheets, see example of file here


  • Add @nuxtjs/dynamic-i18n dependency using yarn or npm to your project
  • Add @nuxtjs/dynamic-i18n to modules section of nuxt.config.js
  modules: [
  dynamicI18n: {
    languages: ['en', 'fr'],
    providerKey: '1dBsD-EsKb1mHvq4P2Zm4DcOPK2szuxqkkvnTsmbkYhc',
    credentials: {...},


key Required Default Description
languages Required [] Contain all the locales we want to import.
provider-key Required '' The identifier for the source of the data stored.
credentials Required {} Configuration for the provider.
title Optional 'Translate' Title of the document.
maxAge Optional 1000 * 60 * 60 Max age of translate files (60 minutes), use 0 to disable it
fallbackLocale Optional 'en' Default language if not founded from the store
localeNamespaceStore Optional 'i18n' Default namespace of i18n locale store. see example of store here
outputFilePrefix Optional 'locale' Prefix of the output file like : {{outputFilePrefix}}-{{language}}.json.
staticFolder Optional static Specify folder in static

📑 License

MIT License - Nuxt Community