Firefox Source Docs Logo

Overview

  • A Glossary of Common Terms
  • A Quick Guide to Mozilla Applications

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

  • Governance
  • Firefox Front-end
  • DOM
  • Editor
  • Style system (CSS) & Layout
  • Graphics
  • Processes, Threads and IPC
  • Firefox DevTools Contributor Docs
  • Toolkit
    • JavaScript Logging
    • Add-on Manager
    • Background Task Mode
    • Crash Manager
    • Crash Reporter
    • Internal URLs
    • Search Service
    • Shield Recipe Client
    • Nimbus
    • Messaging System Schemas
    • Picture-in-Picture
    • Prompts
    • Subprocess Module
    • Telemetry
    • Firefox on Glean (FOG)
      • Using Firefox on Glean
        • Getting Started with Firefox on Glean (FOG)
        • New Metrics and Pings
        • Glean Interface For Firefox Telemetry (GIFFT)
        • Using Firefox on Glean to Record Legacy Telemetry Events
        • Using Firefox on Glean to Record Legacy Telemetry Scalars
        • Writing Instrumentation Tests
        • Migrating Firefox Telemetry to Glean
        • Using Oblivious HTTP in Firefox on Glean
        • Glean SDK Documentation
      • Developing Firefox on Glean
    • Toolkit Modules
    • Toolkit Widgets
    • Fingerprinting Resistance
    • URL Classifier
    • WebExtensions API Development
    • Managing the built-in en-US dictionary
    • Application Update
    • Anti-Tracking
    • Translations
    • Session Store
  • SpiderMonkey
  • JS Loader
  • GeckoView
  • Fenix
  • Focus for Android
  • WebIDL
  • libpref
  • Networking
  • Remote Protocols
  • Services
  • Permissions
  • File Handling
  • Firefox on macOS
  • Firefox on Windows
  • Firefox AI Runtime
  • Accessibility
  • Media Playback
  • Code quality
  • Writing Rust Code
  • Rust Components
  • Gecko Profiler
  • Performance
  • Database bindings (SQLite, KV, …)
  • XPCOM
  • NSPR
  • Network Security Services (NSS)
  • Web Security Checks in Gecko

The Firefox Build System

  • Mach
  • Pushing to Try
  • Build System
  • Firefox CI and Taskgraph
  • Managing Documentation
  • Vendoring Third Party Components

Testing & Test Infrastructure

  • Automated Testing
  • Understanding Treeherder Results
  • Sheriffed intermittent failures
  • Turning on Firefox tests for a new configuration
  • Avoiding intermittent tests
  • Testing Policy
  • Configuration Changes
  • Browser chrome mochitests
  • Chrome Tests
  • Marionette
  • geckodriver
  • Test Verification
  • WebRender Tests
  • Mochitest
  • XPCShell tests
  • TPS
  • web-platform-tests
  • GTest
  • Fuzzing
  • Sanitizer
  • Performance Testing
  • Code coverage
  • Testing & Debugging Rust Code

Releases & Updates

  • Mozilla Update Infrastructure
  • Watershed Updates
  • Desupport Updates
  • Update Verify

Localization & Internationalization

  • Internationalization
  • Localization

Firefox and Python

  • mozbase
  • Using third-party Python packages

Metrics Collected in Firefox

  • Metrics
Firefox Source Docs
  • Toolkit
  • Firefox on Glean (FOG)
  • Using Firefox on Glean
  • Report an issue / View page source

Using Firefox on Glean

This section of docs is designed to be helpful to people instrumenting Firefox Desktop. You may wish to begin with the Getting Started docs. Or, if you’re already acquainted with Glean concepts and what FOG is, you might want to know how to migrate a piece of Firefox Telemetry to Glean.

  • Getting Started with Firefox on Glean (FOG)
  • New Metrics and Pings
  • Glean Interface For Firefox Telemetry (GIFFT)
  • Using Firefox on Glean to Record Legacy Telemetry Events
  • Using Firefox on Glean to Record Legacy Telemetry Scalars
  • Writing Instrumentation Tests
  • Migrating Firefox Telemetry to Glean
  • Using Oblivious HTTP in Firefox on Glean
  • Glean SDK Documentation
Previous Next

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