Firefox Source Docs
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
Before you start
Windows dependencies
Bootstrap a copy of the Firefox source code
To Setup Firefox On Windows
To Setup Firefox On macOS and Linux
To Setup Firefox for Android
To set up your editor
More advanced git configuration
To build & run
To write a patch
To make sure the change follows the coding style
To test a change locally
To test a change remotely
To submit a patch
To update the working directory
To update a submitted patch
Retrieve new changes from the repository
To push a change in the code base
Contributing to GeckoView
More documentation about contribution
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
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