Translations
Learn how to easily translate your Remix Firebase Makerkit SaaS into multiple languages with our guide. Optimize your app and reach a wider audience.
By default, Makerkit uses English for translating the website's text. All the files are stored in the files at /public/locales/en.
Adding a new language is very simple:
- Translation Files: First, we need to create a new folder, such as
/public/locales/es, and then copy over the files from the English version and start translating files. - Remix i18n config: We need to also add a new language to the Remix configuration at
app/i18n/i18next.config.ts. Simply add your new language's code to thesupportedLanguagesarray.
The configuration will look like the below:
app/i18n/i18next.config.ts
const i18Config = { fallbackLanguage: DEFAULT_LOCALE, supportedLanguages: [DEFAULT_LOCALE, 'es'], defaultNS: ['common', 'auth', 'organization', 'profile', 'subscription'], react: { useSuspense: false },};Setting the default Locale
To set the default locale, simply update the environment variable DEFAULT_LOCALE stored in .env.
So, open the .env file, and update the variable:
.env
DEFAULT_LOCALE=de