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
    • Firefox Contributors’ Quick Reference
    • Working with stack of patches Quick Reference
    • Making a patch series reviewable
    • Phabricator vs GitHub
    • Pocket Guide: Shipping Firefox
    • Editor / IDE integration
    • Getting reviews
    • Levelling up
    • How to submit a patch
    • Data Collection
    • Data Review
    • Searchfox
    • Firefox AI Coding Policy
    • Introduction to Jujutsu
    • Git Tricks
    • Code Review FAQ
    • Reviewer Checklist
    • Debugging Firefox
    • Configure Development Certificate
    • Signing Local macOS Builds
    • Firefox Source Code Directory Structure
      • .cargo
      • .vscode
      • accessible
      • browser
      • browser/extensions
      • browser/themes
      • build
      • caps
      • chrome
      • config
      • devtools
      • docs
      • docshell
      • dom
      • editor
      • extensions
      • extensions/auth
      • extensions/pref
      • extensions/spellcheck
      • extensions/universalchardet
      • gfx
      • gradle
      • hal
      • image
      • intl
      • intl/locale
      • intl/lwbrk
      • intl/strres
      • intl/uconv
      • intl/unicharutil
      • ipc
      • js/src
      • js/xpconnect
      • layout
      • layout/base
      • layout/forms
      • layout/generic
      • layout/mathml
      • layout/svg
      • layout/tables
      • layout/xul
      • media
      • memory
      • mfbt
      • mobile
      • mobile/android
      • modules
      • modules/libjar
      • modules/libpref
      • modules/zlib
      • mozglue
      • netwerk
      • netwerk/cookie
      • nsprpub
      • nsprpub/lib
      • other-licenses
      • parser
      • parser/expat
      • parser/html
      • parser/htmlparser
      • parser/xml
      • python
      • python/mach
      • security
      • services
      • servo
      • startupcache
      • storage
      • taskcluster
      • testing
      • third_party
      • toolkit
      • toolkit/mozapps/extensions/test/xpinstall
      • tools
      • tools/lint
      • uriloader
      • uriloader/base
      • uriloader/exthandler
      • uriloader/prefetch
      • view
      • widget
      • xpcom
      • xpfe
      • xpfe/components
    • Understanding Artifact Builds
    • Firefox for Mobile Devices
    • Working with ESR115
    • Engineering Show and Tell
    • Filing good bugs
    • Helpful error messages for web developers
  • 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 Tool
  • 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
  • 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
  • RLBox sandboxing

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