All Projects → projectfluent → Fluent

projectfluent / Fluent

Licence: apache-2.0
Fluent — planning, spec and documentation

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Fluent

React Translated
A dead simple way to add complex translations (i18n) in a React (DOM/Native) project 🌎🌍🌏
Stars: ✭ 176 (-78.48%)
Mutual labels:  translation, localization, internationalization, translate
labels
Bolt Labels extension - Translatable labels for Bolt
Stars: ✭ 18 (-97.8%)
Mutual labels:  translation, internationalization, localization, l10n
Weblate
Web based localization tool with tight version control integration.
Stars: ✭ 2,719 (+232.4%)
Mutual labels:  translation, localization, internationalization, l10n
Dom I18n
Provides a very basic HTML multilingual support using JavaScript
Stars: ✭ 125 (-84.72%)
Mutual labels:  translation, localization, internationalization, l10n
Fluent.js
JavaScript implementation of Project Fluent
Stars: ✭ 622 (-23.96%)
Mutual labels:  translation, localization, internationalization, l10n
Formatjs
The monorepo home to all of the FormatJS related libraries, most notably react-intl.
Stars: ✭ 12,869 (+1473.23%)
Mutual labels:  translation, localization, internationalization, intl
Mojito
An automation platform that enables continuous localization.
Stars: ✭ 256 (-68.7%)
Mutual labels:  translation, localization, internationalization, l10n
iXn
Control your localization of apps
Stars: ✭ 20 (-97.56%)
Mutual labels:  internationalization, localization, l10n, intl
Eo Locale
🌏Internationalize js apps 👔Elegant lightweight library based on Internationalization API
Stars: ✭ 290 (-64.55%)
Mutual labels:  translation, localization, internationalization, intl
i18n
internationalize projects to Arabic
Stars: ✭ 67 (-91.81%)
Mutual labels:  translation, internationalization, localization, l10n
Pseudo Localization
Dynamic pseudo-localization in the browser and nodejs
Stars: ✭ 109 (-86.67%)
Mutual labels:  translation, localization, internationalization, l10n
rosetta
A blazing fast internationalization (i18n) library for Crystal with compile-time key lookup.
Stars: ✭ 23 (-97.19%)
Mutual labels:  translation, internationalization, localization, l10n
React Intl Hooks
React hooks for internationalization without the hassle ⚛️🌍
Stars: ✭ 64 (-92.18%)
Mutual labels:  translation, localization, internationalization, translate
Node Gettext
A JavaScript implementation of gettext, a localization framework.
Stars: ✭ 175 (-78.61%)
Mutual labels:  translation, localization, internationalization, l10n
sketch-crowdin
Connect your Sketch and Crowdin projects together
Stars: ✭ 35 (-95.72%)
Mutual labels:  internationalization, localization, l10n, translate
inlang
Open Source Localization Solution for Software.
Stars: ✭ 160 (-80.44%)
Mutual labels:  translation, internationalization, localization, l10n
Js Lingui
🌍📖 A readable, automated, and optimized (5 kb) internationalization for JavaScript
Stars: ✭ 3,249 (+297.19%)
Mutual labels:  translation, localization, internationalization, intl
React Localize Redux
Dead simple localization for your React components
Stars: ✭ 384 (-53.06%)
Mutual labels:  translation, localization, internationalization
python-fluent
Python implementation of Project Fluent
Stars: ✭ 142 (-82.64%)
Mutual labels:  internationalization, localization, l10n
Easy localization
Easy and Fast internationalizing your Flutter Apps
Stars: ✭ 407 (-50.24%)
Mutual labels:  translation, localization, internationalization

Fluent

Fluent is a localization system designed to unleash the expressive power of the natural language.

This repository contains the specification, the reference implementation of the parser and the documentation for Fluent.

Fluent Syntax (FTL)

FTL is the syntax for describing translation resources in Project Fluent. FTL stands for Fluent Translation List. Read the Fluent Syntax Guide to get started learning Fluent.

The syntax/ directory contains the reference implementation of the syntax as a LL(infinity) parser.

The spec/ directory contains the formal EBNF grammar, autogenerated from the reference implementation.

Development

While working on the reference parser, use the following commands to test and validate your work:

npm test                   # Test the parser against JSON AST fixtures.
npm run lint               # Lint the parser code.

npm run generate:ebnf      # Generate the EBNF from syntax/grammar.js.
npm run generate:fixtures  # Generate test fixtures (FTL → JSON AST).

npm run build:guide        # Build the HTML version of the Guide.

npm run bench              # Run the performance benchmark on large FTL.

Other Implementations

This repository contains the reference implementation of the parser. Other implementations exist which should be preferred for use in production and in tooling.

We also know about the following community-driven implementations:

Learn More and Discuss

Find out more about Project Fluent at projectfluent.org and discuss the future of Fluent at Mozilla Discourse.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].