​Client, server, browser, mobile, desktop, Node.js, Deno...
There are a lot of appropriate libraries. Have a look at this list.​
Make use of i18next-fs-backend​
import i18next from 'i18next';import Backend from 'i18next-fs-backend';​const backend = new Backend({// path where resources get loaded fromloadPath: '/locales/{{lng}}/{{ns}}.json'});​i18next.use(backend).init({// initImmediate: false, // setting initImediate to false, will load the resources synchronously...opts,...yourOptions}); // yourOptions should not include backendOptions!
or just import/require your files directly
import i18next from 'i18next';import en from './locales/en.json'import de from './locales/de.json'​i18next.init({...opts,...yourOptions,resources: {en,de}});
for example for the browser: you can load translations from filesystem​
for example for http server (express, Fastify, etc...): you can load translations from filesystem​
on server side: you can load translations from filesystem​
served from your own endpoint: i18next-http-backend​
served from a professional CDN of a translation management system: i18next-locize-backend​