Firefox Source Docs Logo

Getting Started

  • Getting Set Up To Work On The Firefox Codebase

Working On Firefox

  • Working on Firefox
  • Bug Handling

Source Code Documentation

  • Firefox
  • DOM
  • Editor
  • Layout & CSS
  • Graphics
  • Firefox DevTools Contributor Docs
  • Toolkit
  • SpiderMonkey
  • Welcome to GeckoView’s documentation!
  • WebIDL
  • libpref
  • Remote Protocol
  • Services
  • File Handling
  • Firefox on macOS
  • Code quality
  • Writing Rust Code
  • Gecko Profiler

The Firefox Build System

  • Mach
  • Try Server
  • Build System
  • TaskCluster Task-Graph Generation
  • Managing Documentation

Testing & Test Infrastructure

  • Testing Policy
  • Configuration Changes
  • Marionette
  • geckodriver
  • web-platform-tests documentation
  • Fuzzing
  • Sanitizer
  • Performance Testing
  • Code coverage
  • Testing & Debugging Rust Code

Localization & Internationalization

  • Internationalization
  • Localization
    • Localization
    • Fluent
      • Fluent for Firefox Developers
      • Guidelines for Fluent Reviewers
    • Migrating Strings From Legacy or Fluent Files
    • Cross-channel
    • L10N Glossary

Firefox and Python

  • mozbase
  • Using third-party Python packages

Metrics Collected in Firefox

  • Metrics
  • Pings
Firefox Source Docs
  • »
  • Localization »
  • Fluent
  • View page source

Fluent¶

Fluent is a localization system developed by Mozilla, which aims to replace all existing localization models currently used at Mozilla.

In case of Firefox it directly supersedes DTD and StringBundle systems, providing a large number of features and improvements over both of them, for developers and localizers.

  • Fluent for Firefox Developers
    • Using Fluent in Gecko
    • Major Benefits
    • Fluent Translation List - FTL
    • Social Contract
    • Markup Localization
    • Runtime Localization
    • Internationalization
    • Registering New L10n Files
    • Custom Localizations
    • Designing Localizable APIs
    • Testing
    • Pseudolocalization
    • Inner Structure of Fluent
  • Guidelines for Fluent Reviewers
    • Message Identifiers
    • Comments
    • Changes to Existing Messages
    • Non-text Elements in Messages
    • Message References
    • Terms
    • Variants and plurals
    • Linter
    • Migrating Strings From Legacy or Fluent Files

Other resources:

  • Fluent Syntax Guide

  • Fluent Wiki

  • Fluent.js Wiki

Next Previous

Built with Sphinx using a theme provided by Read the Docs.