DEV Community

Marcin Wosinek
Marcin Wosinek

Posted on • Originally published at how-to.dev

How to start with i18next in the node application

This article will show how to start i18next in a node project.

i18next

i18next is one of the libraries I included in my list of 5 interesting internationalization libraries. On the project page, it's called internationalization-framework, and indeed it looked the most complete from the libraries I checked.

Package

To start, let's create a new package:

$ npm init -y 
Enter fullscreen mode Exit fullscreen mode

To make sure we can use es modules, let's add to package.json:

... "type": "module", ... 
Enter fullscreen mode Exit fullscreen mode

Dependecy

We can install i18next as a normal dependency with:

$ npm install --save i18next npm WARN i18next-vanilla@1.0.0 No description npm WARN i18next-vanilla@1.0.0 No repository field. + i18next@20.4.0 added 1 package from 1 contributor and audited 3 packages in 0.658s found 0 vulnerabilities 
Enter fullscreen mode Exit fullscreen mode

Code

The minimal code needed to experiment with the library is index.js:

import i18next from "i18next"; i18next .init({ lng: "en", resources: { en: { translation: { hello_world: "hello world", }, }, }, }) .then((t) => { console.log(t("hello_world")); }); 
Enter fullscreen mode Exit fullscreen mode

Running

The code works as expected:

$ node index.js hello world 
Enter fullscreen mode Exit fullscreen mode

Links

Summary

In this article, we have started playing with i18next. Stay tuned for the following parts!

Top comments (0)