Lingui 6.0 is out! 🚀
This major release modernizes the stack with ESM-only packages, a lighter install footprint, better TypeScript support, and new i18n features like named JSX placeholders in <Trans>.
Read the full announcement 👇
https://t.co/RkXJhfAD3E
#l10n#i18n
Generated IDs or explicit IDs? Lingui supports both. Now you can enforce whichever one your team picked.
The Lingui ESLint plugin ships `require-implicit-id` and `require-explicit-id` rules: turn one on and stay consistent ✅
🔗https://t.co/g8hyRTaRdP
#i18n#lingui#typescript
Lingui 6.2 is out! ⚡️
This release makes the CLI a lot faster: `extract` up to 2.4x and `compile` up to 4.5x. It also brings typed message IDs for safer, autocompleted explicit IDs.
Check it out ⬇️
https://t.co/HBN6ibKp4X
#i18n#l10n#javascript#typescript#lingui
"Post" - verb or noun?
"Right" - direction or correctness?
"Order" - purchase or command?
Short UI strings are ambiguous, and translators don't see your screens.
Lingui's context disambiguates identical source text - one word, multiple correct translations.
#i18n#react#l10n
New in Lingui: lingui-set and lingui-reset comment directives. Set context, comment, or idPrefix once per file - all your macro calls inherit it automatically! 🪄
https://t.co/4PaxZDfsse
I can't remember who mentioned it, but we just moved over our i18n stack to https://t.co/K6HTxiaXmQ - thank you kind internet stranger whoever you were!
🌍 i18n tip: Don't nest <Plural> inside <Trans> in Lingui.
Translators need control of the full sentence, not just the noun, because grammar changes across languages.
The new 'no-plural-inside-trans' ESLint rule catches this automatically!
Check it out: https://t.co/Jr6VQIfcQf
1M weekly downloads for `@lingui/core` 💜
This milestone belongs to every contributor, maintainer, and team shipping multilingual apps with Lingui. Thank you!
#opensource#javascript#i18n#react#nodejs
Context matters for translators and AI - they only see strings, not your UI. We added a new skill for Agents: Enhanced Message Context. It covers when to add comments, when to skip them, and how to write comments that actually help.
See https://t.co/7cTg3Spx0p for more details.
Lingui v6 Pre-release is here! 🚀
Built on modern tech with ESM-only at the core. Lots of refactoring and improvements across the CLI, Core, Macros, and more. Includes a migration guide for v5 → v6. Docs and discussion in the release notes 👇
https://t.co/cpGtL2Pqwq
Just published Lingui Skills for AI agents: best practices, common pitfalls, SWC compatibility, plurals handling & more to supercharge i18n in your apps! 🚀
One-command install: `npx skills add lingui/skills`
Feedback is welcome! https://t.co/7cTg3Spx0p #AISkills#AgentSkills
Still writing `{count} item${count === 1 ? '' : 's'}` in your code? 😬
That only works for English. With Lingui, you write plural logic once. It automatically handles:
- English (2 forms)
- Polish (4 forms)
- Arabic (6 forms)
- ...
https://t.co/hDuH06Dbbs
#i18n#react#js
Translating web applications into multiple languages is a common requirement for web devs.
Learn how to internationalize Next.js apps with Lingui and next-intl, covering App Router, RSC, routing, locale detection, and dynamic language switching.
https://t.co/irPVmS37uc
Using Lingui with @bunjavascript?
Check out bun-plugin-lingui-macro - a community plugin that compiles Lingui Macros at build time, so you don't need a Babel or SWC in your pipeline ✨
Try it and share feedback! https://t.co/1HgHHzwicz
Lingui v5.7.0 is out! 🎉
Added the `--output-prefix` to the CLI. Great if you use Biome or Oxlint and need to customize the default header in compiled files.
Also, a new `mergePlurals` option for Gettext PO helps keep your catalogs clean by avoiding duplicated plural entries.