text: Description
  jsLingui simplifies internationalization in JavaScript. It covers all i18n features
  while keeping library size small by using compiled message catalogs. Messages are
  automatically extracted from source and compiled at build step which makes production
  code small and fast.
  Optional but recommended are Babel plugins for auto-generating messages in ICU MessageFormat from tagged template literals (plain JavaScript) or React components.
  jsLingui alternatives and similar libraries
  Based on the "I18n And L10n" category.
  Alternatively, view jsLingui alternatives based on common mentions on social networks and blogs.
  React Intl8.3 9.6 L4 jsLingui VS React IntlThe monorepo home to all of the FormatJS related libraries, most notably react-intl.
  react-i18next7.0 8.8 jsLingui VS react-i18nextInternationalization for react done right. Using the i18next i18n ecosystem.
  i18next6.6 9.0 L2 jsLingui VS i18nexti18next: learn once - translate everywhere
  polyglot5.5 4.5 L5 jsLingui VS polyglotGive your JavaScript the ability to speak many languages.
  ttag2.0 2.9 jsLingui VS ttag:orange_book: simple approach for javascript localization
  babelfish1.7 0.0 L3 jsLingui VS babelfishhuman friendly i18n for javascript (node.js + browser)
  OPS - Build and Run Open Source Unikernels
  * Code Quality Rankings and insights are calculated and provided by Lumnify.
  They vary from L1 to L5 with "L5" being the highest.
  Do you think we are missing an alternative of jsLingui or a related project?
  README
  Linguijs
  🌍📖 A readable, automated, and optimized (5 kb) internationalization for JavaScript
  Documentation · Documentation 2.x · Quickstart · Example · Support · Contribute · Licence
  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.
  --- W3C Web Internationalization FAQ
  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.
  Universal - Use it everywhere.
  @lingui/coreprovides the essential intl functionality which works in any JavaScript project while
  @lingui/reactoffers Spectrum 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 an existing project.
  Quickstart
  Install
  Tutorials
  If you're a react-intl user, checkout comparison of react-intl and Lingui.
  Example
  Short example how i18n looks with JSX:
  import { Trans } from "@lingui/macro" function App() { return ( <Trans id="msg.docs" /* id is optional */> Read the <a href="">documentation</a> for more info. </Trans> ) }
  Message from this component will be extracted in following format:
  msgid "msg.docs" msgstr "Read the <0>documentation</0> for more info."
  For more example see the React tutorial.
  Support
  If you are having issues, please let us know.
  - Join us at Gitter to get almost instant feedback.
  - Ask question on StackOverflow and mark it with Lingui tag.
  - If something doesn't work as documented, documentation is missing or if you just want to suggest a new feature, create an issue.
  Contribute
  Contribution to open-source project is everything from spreading a word, writing documentation to implementing features and fixing bugs.
  - Do you use Lingui in production site? Let us know!
  - Have you seen interesting talk or article about i18n? Share it!
  - Have you found a bug or do you want to suggest a new feature? Create an issue!
  - Do you want to improve the docs and write some code? Read the contributors guide and send a PR! project is licensed under the MIT license.
  *Note that all licence references and agreements mentioned in the jsLingui README section above are relevant to that project's source code only.