This documentation is for the latest version Lingui 3.x
Old documentation is available at https://js-lingui-git-stable-2x.lingui-js.vercel.app/
Internationalization is the design and development of a product, application or document content that enables easy localization for target audiences that vary in culture, region, or language.
Lingui is an easy yet powerful internationalization framework for global projects.
- Clean and readable
Keep your code clean and readable, while the library uses battle-tested and powerful ICU MessageFormat under the hood.
- Full rich-text support
Use React components inside localized messages without any limitation. Writing rich-text messages is as easy as writing JSX.
- Powerful tooling
Manage the whole intl workflow using Lingui CLI. It extracts messages from source code, validates messages coming from translators and checks that all messages are translated before shipping to production.
Integrate Lingui into your existing workflow. It supports message keys as well as auto generated messages. Translations are stored either in JSON or standard PO file, which is supported in almost all translation tools.
- Lightweight and optimized
- Active community
Join us on Discord to discuss the latest development. At the moment, Lingui is the most active intl project on GitHub.
- Compatible with react-intl
Low-level React API is very similar to react-intl and the message format is the same. It’s easy to migrate existing project.