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 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
    • Profiles Service
    • JavaScript Logging
    • Add-on Manager
    • Autocomplete
    • Background Task Mode
    • Crash Manager
    • Crash Reporter
    • Internal URLs
    • Search Service
    • Shield Recipe Client
    • Nimbus
    • Messaging System Schemas
      • Docs
      • Messages
      • Schema Changes
      • Shared Definitions
      • Schema Tests
      • Triggers and actions
        • User Actions
        • Trigger Listeners
    • Picture-in-Picture
    • Prompts
    • Subprocess Module
    • Telemetry
    • Firefox on Glean (FOG)
    • 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
  • Debugging Intermittent Test Failures
  • Testing Policy
  • Configuration Changes
  • Browser chrome mochitests
  • Chrome Tests
  • Marionette