Why Choose Lingui for Your Localization Projects?
Universal
Use it everywhere. @lingui/core
provides the essential intl functionality which works in any JavaScript project, while @lingui/react
offers components for leveraging React rendering.
Powerful Tooling
Manage the whole intl workflow using Lingui CLI. It extracts messages from source code, validates messages from translators and checks that all messages are translated before shipping to production.
Full Rich-Text Support
Use React components inside localized messages without any limitations. Writing rich-text messages is as easy as writing JSX.
AI Translations Ready
For AI to do great translations for you, context is critical. Translating UI copy is difficult because it's usually a list of short strings without enough context. Lingui's localization formats allow developers to write descriptions of where and how your keys are used.
Headache-Free Professional Localization
Candidate knows 1 language
, but Candidate knows 10 languages
.You don't have to know how many plurals the language has. Create a product in one language, and deliver a perfect translation to users. Lingui follows Unicode ICU standards to handle plurals, genders, and selects.
Battle-Proven & Future Proof
During the last 7 years, we've seen a lot of localization projects and developed a tool to handle them all.
If your team needs to edit source texts without developer involvement, or you want the ability to deliver the most recent translations directly to your customers – we've got you covered.
Suitable for All Localization Platforms
Integrate Lingui into your existing workflow. It supports message keys as well as auto-generated messages. Translations are stored in JSON or standard PO file, which is supported in almost all translation tools.
Verified by Thousands of People
Lingui has been used and tested by thousands of satisfied users and has been proven to provide accurate and efficient i18n and l10n results. Join the thousands of satisfied customers.
Fully Fledged
Lingui is a general-purpose framework with bindings for React. Use it on a server in Node.js or Vanilla JavaScript.
A set of optional modules would implement lazy loading of language packs, user locale detection, and more.
Integrating Lingui into Your Project is Easy!
import { Trans } from "@lingui/macro"
function App() {
return (
<Trans id="msg.docs">
Read the <a href="https://lingui.dev">documentation</a>
for more info.
</Trans>
)
}