github.com/projectfluent/fluent ↗
Fluent — planning, spec and documentation
Open this visualization on its own page →
Contributors
27
Lines of Code
1,182
From
2012-01-13
To
2021-01-06
About projectfluent/fluent
Fluent is a localization system designed to provide expressive, natural language-based translation capabilities. This repository serves as the central hub for the Fluent project, containing the formal specification, reference parser implementation, and comprehensive documentation for the localization framework.
The core of Fluent is FTL, the Fluent Translation List syntax used to define translation resources. The repository includes a reference LL(infinity) parser implementation written in JavaScript within the syntax directory, along with formal EBNF grammar specifications that are automatically generated from the parser. The project provides development tools including test fixtures that map FTL files to JSON abstract syntax trees, linting capabilities, performance benchmarks, and HTML documentation generation.
The Fluent ecosystem extends well beyond this reference implementation, with official implementations available in JavaScript, Python, and Rust, plus numerous community-driven implementations across languages including .NET, Elm, Perl, Dart, Go, Lua, D, and PHP. This broad platform support makes Fluent accessible to diverse development environments and toolchains, positioning it as a comprehensive solution for application internationalization and localization needs.