Firefox Source Tree Documentation¶
Overview
Getting Started
Working On Firefox
- Working on Firefox
- Firefox Contributors’ Quick Reference
- Working with stack of patches Quick Reference
- Pocket Guide: Shipping Firefox
- Editor / IDE integration
- Getting reviews
- Mercurial Overview
- Mercurial Bundles
- Capturing a minidump
- Debugging A Hang On macOS
- Debugging A Minidump
- Debugging Firefox with GDB
- Debugging Firefox with LLDB
- Debugging Firefox with rr
- Debugging Firefox with Valgrind
- Debugging On macOS
- Debugging On Windows
- Symbolicating TreeHerder stacks locally
- How to get a process dump with Windows Task Manager
- How to get a stacktrace for a bug report
- How to get a stacktrace with WinDbg
- Understanding Crash Reports
- Firefox Source Code Directory Structure
- Understanding Artifact Builds
- Firefox for Mobile Devices
- Supported Build Hosts and Targets
- Engineering Show and Tell
- Bug Handling
Firefox User Guide
Source Code Documentation
- Governance
- Firefox Front-end
- Address Bar
- Browser Usage Telemetry
- Command Line Parameters
- Enterprise Policies
- Form Autofill
- Firefox Home (New Tab)
- Installer
- Installation Attribution
- Default Browser Agent
- Migration
- PageDataService
- Places
- Messaging System
- Search
- tabbrowser
- Touch Bar
- UITour
- Firefox Branding
- Storybook for Firefox
- Reusable UI widgets
- Other types of UI Widgets
- Lit
- XUL and HTML
- DOM
- Editor
- Layout & CSS
- Graphics
- Processes, Threads and IPC
- Firefox DevTools Contributor Docs
- Toolkit
- Add-on Manager
- Background Task Mode
- Crash Manager
- Crash Reporter
- Feature Gates
- Search Service
- Shield Recipe Client
- Nimbus
- Messaging System Schemas
- 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
- Firefox Translations
- SpiderMonkey
- GeckoView
- WebIDL
- libpref
- Networking
- Remote Protocols
- Services
- File Handling
- Firefox on macOS
- Firefox on Windows
- Accessibility
- Code quality
- Writing Rust Code
- Gecko Profiler
- Performance
- XPCOM
- NSPR
- Network Security Services (NSS)
The Firefox Build System
Testing & Test Infrastructure
- Automated Testing
- 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
- web-platform-tests
- GTest
- Fuzzing
- Sanitizer
- Performance Testing
- Code coverage
- Testing & Debugging Rust Code
Releases & Updates
Localization & Internationalization
Firefox and Python
Metrics Collected in Firefox