In order to determine the current locale I found different approaches: Being in the browser, most people suggest looking at the HTTP headers (Accept-Language) Some people suggest consulting navigator.language Being in the backend (Node.js) and apart of HTTP, it is suggested to consult the (system dependent) process.env On the other side, the ECMAScript Internationalization API defines the locales