A family of localization libraries designed to improve how software is translated.

Get Started

Why did we create Fluent?

Software localization has been dominated by an outdated paradigm: that the translation is just a dictionary of strings which map one-to-one to the English copy. It is limiting to languages with grammars more complex than English.

We created Fluent to change this paradigm. Translators should be able to use the entire expressive power of their language without asking developers for permission. Fluent allows translations to be asymmetric: a simple string in English can map to a complex multi-variant translation in another language.

The design of Fluent is based on the following five principles: Control and Isolation, Simplicity, Tolerance, Modularity and Composability, and The Principle of Least Power.

Interactive Examples