Skip to main content


If you're using lingui within a monorepo, you need to pass some extra options to lingui babel. { rootMode: "upward" } is required to lingui find the correct babel config.

"catalogs": [{
"path": "<rootDir>/locale/{locale}/messages",
"include": ["<rootDir>"],
"exclude": ["**/node_modules/**"]
"extractBabelOptions": {
"rootMode": "upward",
"format": "po",
"locales": ["en"],

In summary, we'll have:

  • 1x babel.config.js within root
  • 1x lingui.config.js within root
  • And n-times lingui.config.js per package which extends/overrides from root