fluent-react provides React bindings for Project Fluent, a localization
framework designed to unleash the expressive power of the natural language.
fluent-react can be used both on the client-side and the server-side. You
can install it from the npm registry or use it as a standalone script (as the
npm install fluent-react
Integrating with React apps
fluent-react takes advantage of React's Components system and the virtual
DOM. Translations are exposed to components via the provider pattern.
There are many approaches to fetching and storing translations. To allow
fluent-react expects the developer to write a little bit
of a setup code related to language negotiation and translation fetching. It
fluent-react unopinionated and suitable for many different scenarios.
You will likely also need to install a few other packages:
Consult the wiki for documentation on how to set up and use
For legacy browsers, the
compat build has been transpiled using Babel's env
In some cases, using the
compat build may be needed even if you target
modern browsers. For instance, the
create-react-app boilerplate uses
UglifyJS to minify its files. As of November 2017,
compat build of all
fluent packages you can ensure that the
minifiction works properly.
Find out more about Project Fluent at projectfluent.org, including documentation of the Fluent file format (FTL), links to other packages and implementations, and information about how to get involved.