Firefox Source Docs Logo

Getting Started

  • Getting Set Up To Work On The Firefox Codebase

Working On Firefox

  • Working on Firefox
  • Bug Handling

Firefox User Guide

  • Firefox DevTools User Docs

Source Code Documentation

  • Firefox
  • DOM
  • Editor
  • Layout & CSS
  • Graphics
  • Processes, Threads and IPC
  • Firefox DevTools Contributor Docs
  • Toolkit
  • SpiderMonkey
  • Welcome to GeckoView’s documentation!
  • WebIDL
  • libpref
  • Networking
  • Remote Protocols
  • Services
  • File Handling
  • Firefox on macOS
  • Accessibility
  • Code quality
  • Writing Rust Code
  • Gecko Profiler
  • Performance
  • XPCOM
  • Network Security Services (NSS)

The Firefox Build System

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

Testing & Test Infrastructure

  • Testing Policy
  • Configuration Changes
  • Marionette
  • geckodriver
  • XPCShell tests
  • GTest
  • 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
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
    • Access Keys
    • Linter
    • Migrating Strings From Legacy or Fluent Files

Other resources:

  • Fluent Syntax Guide

  • Fluent Wiki

  • Fluent.js Wiki

Previous Next

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