Firefox Source Docs Logo

Quick search

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 Crash Reporting

Firefox User Guide

  • 3D view
  • about:debugging
  • Accessibility Inspector
  • Application
  • Browser Console
  • Browser Toolbox
  • Custom Formatters
  • The Firefox JavaScript Debugger
  • Debugger-API
  • Deprecated tools
  • DevTools API
  • DevToolsColors
  • DOM Property Viewer
  • Eyedropper
  • Index
  • JavaScript Tracer
  • JSON viewer
  • All keyboard shortcuts
  • Local Mode
  • Measure a portion of the page
  • Memory
  • Migrating from Firebug
  • Network Monitor
  • Page Inspector
  • Performance
  • Responsive Design Mode
  • Rulers
  • Settings
  • Shader Editor
  • Storage Inspector
  • Style Editor
  • Taking screenshots
  • Tips
  • Toolbox
  • Validators
  • View Source
  • Web Audio Editor
  • Web Console
  • Working with iframes
  • Firefox DevTools User Docs

Source Code Documentation

  • Governance
  • Firefox Front-end
  • DOM
  • Editor
  • Style system (CSS) & Layout
  • Graphics
  • Processes, Threads and IPC
  • Getting started
  • Architecture overview
  • Contributing
  • Bugs and issues
  • Firefox DevTools Contributor Docs
  • Toolkit
  • SpiderMonkey
  • JS Loader
  • GeckoView
  • Fenix
    • Acronym Dictionary
    • Addressing a performance regression
    • Architecture Decisions
    • Architecture Overview
    • Crash Monitoring
    • Creating a release branch
    • Data practises
    • Development Test Plan
    • Fennec Legacy: Migration
    • Firebase Cloud Messaging for WebPush
    • Firefox for Android Team Processes
    • Home
    • Implementing Telemetry
    • Implementing a Nimbus Experiment
    • List of Fenix Threads
    • Logging Crash Information
    • Metric Feature Tags
    • Debug settings menu instructions
    • Overwrite secret settings from local.properties
    • Tabs Tray Item Animations
    • Telemetry - Implementation, Reviews, Renewals
    • Creating Glean Annotations
    • Data review
    • Test Telemetry Pings
    • Working with Strings
    • Adjust
    • Certificates
    • Crash Reporting
    • Experiments
    • Manual Testing
    • Metrics Definitions
    • Release Checklist
    • Startup Performance
    • Substituting Local GeckoView
    • Sync Integration Tests
    • Telemetry
    • UI Tests
  • 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
  • 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
  • Debugging Intermittent Test Failures
  • 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

AI Agent Tools

  • AI Agent Tools for Firefox Development

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
  • Fenix
  • Report an issue / View page source

Fenix

Specific documentation on a few topics is available at:

  • Acronym Dictionary
  • Addressing a performance regression
  • Architecture Decisions
  • Architecture Overview
  • Crash Monitoring
  • Creating a release branch
  • Data practises
  • Development Test Plan
  • Fennec Legacy: Migration
  • Firebase Cloud Messaging for WebPush
  • Firefox for Android Team Processes
  • Home
  • Implementing Telemetry
  • Implementing a Nimbus Experiment
  • List of Fenix Threads
  • Logging Crash Information
  • Metric Feature Tags
  • Debug settings menu instructions
  • Overwrite secret settings from local.properties
  • Tabs Tray Item Animations
  • Telemetry - Implementation, Reviews, Renewals
  • Creating Glean Annotations
  • Data review
  • Test Telemetry Pings
  • Working with Strings
  • Adjust
  • Certificates
  • Crash Reporting
  • Experiments
  • Manual Testing
  • Metrics Definitions
  • Release Checklist
  • Startup Performance
  • Substituting Local GeckoView
  • Sync Integration Tests
  • Telemetry
  • UI Tests
Previous Next

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