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
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
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
Static Analysis
Linting
Getting Help
Running Linters Locally
Spotless
Black
cargo-audit
clang-format
clippy
Codespell
CondProf Addons
Dot Mozilla Reference
ESLint
Mozilla ESLint Plugin
Mozilla ESLint SpiderMonkey JS
File permission
Trailing whitespaces
Fluent Lint
Gecko Trace
Glean Parser
Ignorefile Lint
L10n
License
Lintpref
MinGW capitalization
Node Licenses
Node Package Names
PerfDocs
Python Sites
Rejected words
RST Linter
Ruff
Rustfmt
Stylelint
Mozilla Stylelint Plugin
Test Manifest TOML
Trojan Source
TypeScript
yamllint
MozLint
Adding a New Linter to the Tree
Coding style
Writing Rust Code
Rust Components
Gecko Profiler
Performance
Database bindings (SQLite, KV, …)
XPCOM
NSPR
Network Security Services (NSS)