Governance

Overview

To add, remove, or update module information, see the mots documentation.

Mozilla operates under a module ownership governance system. A module is a discrete unit of code or activity. An owner is the person in charge of a module or sub-module. A peer is a person whom the owner has appointed to help them. A module may have multiple peers and, very occasionally, multiple owners.

The system is overseen by the owner and peers of the Module Ownership module. For the modules that make up Firefox, oversight is provided by the Firefox Technical Leadership module. Owners may add and remove peers from their modules as they wish, without reference to anyone else.

Modules

firefox-toplevel

The top level directory for the Firefox/Gecko tree. Owned by the TLMC

Owner(s)

Owner(s) Emeritus

Brendan Eich, Kate Hudson

Includes

Code Coverage

Tools for code coverage instrumentation, and coverage data parsing and management.

Owner(s)

Peer(s)

Includes

Bugzilla Components

Testing :: Code Coverage

Core: Accessibility

Support for platform accessibility APIs. Accessibility APIs are used by 3rd party software like screen readers, screen magnifiers, and voice dictation software, which need information about document content and UI controls, as well as important events like changes of focus.

Owner(s)

Peer(s)

Owner(s) Emeritus

Aaron Leventhal, Alexander Surkov

Peer(s) Emeritus

David Bolter, Trevor Saunders, Ginn Chen, Yan Evan, Yura Zenevich, Marco Zehe

Includes

Group

dev-accessibility

URL

https://developer.mozilla.org/docs/Web/Accessibility

Bugzilla Components

Core::Disability Access APIs

Core: Animation

Declarative animations: CSS animations, CSS transitions, Web Animations API, and off-main thread animations.

Owner(s)

Peer(s)

Peer(s) Emeritus

Matt Woodrow

Includes

Group

dev-platform

Bugzilla Components

Core::DOM::Animation, Core::CSS Transitions and Animations

Core: Anti-Tracking

Tracking detection and content-blocking.

Owner(s)

Peer(s)

Peer(s) Emeritus

Ehsan Akhgari, Erica Wright, Gary Chen, Andrea Marchesini, Johann Hofmann

Includes

Group

dev-platform

Bugzilla Components

Core::Privacy: Anti-Tracking

Core: APZ (Graphics submodule)

Asynchronous panning and zooming

Owner(s)

Peer(s)

Owner(s) Emeritus

Kartikaya Gupta

Peer(s) Emeritus

Ryan Hunt

Includes

Group

dev-platform

URL

https://wiki.mozilla.org/Platform/GFX/APZ

Bugzilla Components

Core::Panning and Zooming

Core: Build and Release Tools

Tools related to build and release automation and configuration of release builds.

Owner(s)

Peer(s)

Owner(s) Emeritus

Aki Sasaki

Includes

Group

release-engineering

URL

https://wiki.mozilla.org/ReleaseEngineering

Bugzilla Components

Release Engineering::*

Core: Build Config

The build system for Gecko and several mozilla.org hosted Gecko-based applications.

Owner(s)

Peer(s)

Owner(s) Emeritus

Chris Manchester, Gregory Szorc, Ted Mielczarek, Benjamin Smedberg

Peer(s) Emeritus

Ted Mielczarek, Ralph Giles, Gregory Szorc, Chris Manchester, Mike Shal, Nathan Froyd, Ricky Stewart, David Major, Mitchell Hentges

Includes

Group

dev-builds

URL

Build System

Bugzilla Components

Core::Build Config

Core: Build Config - Fennec

Submodule of the build config covering Fennec’s build system in mobile/android.

Owner(s)

Peer(s)

Includes

Group

dev-builds

Bugzilla Components

Core::Build Config

Core: Build Config - Taskgraph

Support for task-graph generation in decision, action, and cron tasks, including configuration of all tasks including those for CI, nightlies, and releases; as well as Docker and VM images used to execute those tasks.

Owner(s)

Peer(s)

Owner(s) Emeritus

Tom Prince

Peer(s) Emeritus

Dustin Mitchell, Aki Sasaki, Brian Stack, Gregory Szorc, Justin Wood

Includes

Bugzilla Components

Firefox Build System::Task Configuration

Core: Code Analysis and Debugging Tools

Tools for debugging Mozilla code or for analyzing speed, memory use, and other characteristics of it.

Warning

This module does not have any owners specified.

Owner(s) Emeritus

David Baron

Includes

Group

dev-performance

Core: Content Security

Native content-based security features enforced in the ContentSecurityManager, including: Content Security Policy (CSP), Mixed Content Blocker (MCB), Referrer Policy, Subresource Integrity (SRI), Cross-Origin Resource Sharing (CORS), X-Frame-Options, X-Content-Type-Options: nosniff, HTTPS-Only-Mode, Sanitizer API, Sec-Fetch Metadata, and top-level data: URI blocking.

Owner(s)

Peer(s)

Peer(s) Emeritus

Sid Stamm, Jonas Sicking, Jonathan Kingston, Thomas Nguyen, François Marier, Tanvi Vyas, Andrea Marchesini

Includes

Group

dev-security

Bugzilla Components

Core::DOM: Security

Core: Cookies

Owner(s)

Peer(s)

Owner(s) Emeritus

Monica Chew, Andrea Marchesini

Peer(s) Emeritus

Josh Matthews, Mike Connor, Dan Witte, Christian Biesinger, Shawn Wilsher, Ehsan Akhgari, Honza Bambas

Includes

Group

dev-platform

Bugzilla Components

Core::Networking: Cookies

Core: Crash reporting

Infrastructure and tools used to generate, submit and process crash reports. This includes the in-tree google-breakpad fork, the crash report generation machinery as well as the host tools used to dump symbols, analyse minidumps and generate stack traces.

Owner(s)

Peer(s)

Peer(s) Emeritus

Aria Beingessner

Includes

Group

dev-platform

URL

Crash Reporter

Bugzilla Components

Toolkit::Crash Reporting

Core: Credentials

API Surface for FedCM and WebAuthn

Owner(s)

Peer(s)

Includes

Group

dev-platform

Bugzilla Components

Core::DOM: Credential Management, Core::DOM: Web Authentication

Core: C++/Rust usage, tools, and style

Aspects of C++ use such as language feature usage, standard library versions/usage, compiler/toolchain versions, formatting and naming style, and aspects of Rust use as needs arise

Owner(s)

Peer(s)

Owner(s) Emeritus

Ehsan Akhgari

Peer(s) Emeritus

Jeff Walden, Simon Giesecke

Group

dev-platform

Bugzilla Components

Various

Core: Cycle Collector

Code to break and collect objects within reference cycles

Owner(s)

Peer(s)

Peer(s) Emeritus

David Baron

Includes

Group

dev-platform

Bugzilla Components

Core::Cycle Collector

Core: DLL Services

Windows dynamic linker instrumentation and blocking

Owner(s)

Peer(s)

Owner(s) Emeritus

Aaron Klotz, Toshihito Kikuchi

Includes

Bugzilla Components

Core::DLL Services

Core: docshell

Owner(s)

Peer(s)

Owner(s) Emeritus

Boris Zbarsky

Peer(s) Emeritus

Johnny Stenback, Christian Biesinger, Justin Lebar, Samael Wang, Kyle Machulis

Includes

Group

dev-platform

Bugzilla Components

{‘Core::DOM’: ‘Navigation’}

Core: Document Object Model

Owner(s)

Peer(s)

Owner(s) Emeritus

Johnny Stenback

Peer(s) Emeritus

Justin Lebar, Jonas Sicking, Ben Turner, Mounir Lamouri, Kyle Huey, Bill McCloskey, Ben Kelly, Blake Kaplan, Kyle Machulis, Boris Zbarsky, Ehsan Akhgari

Includes

Group

dev-tech-dom

URL

http://developer.mozilla.org/en/docs/DOM

Bugzilla Components

Core::DOM, Core::DOM: Core & HTML

Review Group

#dom-core

Core: DOM File

DOM Blob, File and FileSystem APIs

Owner(s)

Peer(s)

Includes

Group

dev-platform

URL

http://developer.mozilla.org/en/docs/DOM

Bugzilla Components

Core::DOM: File

Core: DOM Streams

Streams Specification implementation

Owner(s)

Peer(s)

Owner(s) Emeritus

Matthew Gaudet

Includes

Group

dev-platform

URL

http://developer.mozilla.org/en/docs/DOM

Bugzilla Components

Core::DOM: Streams

Core: Editor

Owner(s)

Peer(s)

Owner(s) Emeritus

Ehsan Akhgari

Includes

Group

dev-platform

URL

Editor

Bugzilla Components

Core::Editor

Core: Event Handling

DOM Events and Event Handling

Owner(s)

Peer(s)

Peer(s) Emeritus

Stone Shih

Includes

Group

dev-platform

URL

http://developer.mozilla.org/en/docs/DOM

Bugzilla Components

Core::DOM: Events, Core::DOM: UI Events & Focus Handling

Core: Firefox Source Documentation

The infrastructure platform used to generate Firefox’s source documentation, excluding editorial control over the content.

Owner(s)

Peer(s)

Includes

URL

https://firefox-source-docs.mozilla.org/

Bugzilla Components

Developer Infrastructure::Source Documentation

Core: Gecko Profiler

Gecko’s built-in profiler

Owner(s)

Peer(s)

Owner(s) Emeritus

Benoit Girard

Peer(s) Emeritus

Shu-yu Guo (JS integration), Thinker Lee (TaskTracer), Cervantes Yu (TaskTracer), Nicholas Nethercote, Gerald Squelart, Kannan Vijayan, Barret Rennie, Greg Tatum

Includes

Group

dev-platform

URL

https://firefox-source-docs.mozilla.org/tools/profiler/

Bugzilla Components

Core::Gecko Profiler

Core: GeckoView

Framework for embedding Gecko into Android applications

Owner(s)

Peer(s)

Owner(s) Emeritus

James Willcox, Agi Sferro

Peer(s) Emeritus

Dylan Roeh, Eugen Sawin, Aaron Klotz, Jim Chen, Randall E. Barker

Includes

URL

https://wiki.mozilla.org/Mobile/GeckoView

Bugzilla Components

GeckoView::General

Core: Global Key Bindings

Global hot keys for Firefox. Does not include underlined menu accelerators and the like, as those are part of i18n.

Owner(s)

Peer(s) Emeritus

Neil Rashbrook

Includes

Group

dev-accessibility

URL

https://support.mozilla.org/kb/keyboard-shortcuts-perform-firefox-tasks-quickly

Bugzilla Components

Core::Keyboard: Navigation

Core: Graphics

Mozilla graphics API

Owner(s)

Peer(s)

Owner(s) Emeritus

Robert O’Callahan

Peer(s) Emeritus

Benoit Girard(Compositor, Performance), Ali Juma, George Wright(Canvas2D), Mason Chang, David Anderson, Christopher Lord, John Daggett(text/fonts), Benoit Jacob(gfx/gl), Joe Drew, Vladimir Vukicevic, James Willcox(Android), Nick Cameron, Ryan Hunt

Includes

Group

dev-platform

URL

https://wiki.mozilla.org/Platform/GFX https://wiki.mozilla.org/Gecko:Layers https://wiki.mozilla.org/Gecko:2DGraphicsSketch

Bugzilla Components

Core::Graphics, Core::Graphics: Layers, Core::Graphics: Text, Core::Graphics: WebRender, Core::GFX: Color Management, Core::Canvas: 2D, Core::Canvas: WebGL

Core: HAL

Hardware Abstraction Layer

Owner(s)

Includes

Group

dev-platform

Bugzilla Components

Core::Hardware Abstraction Layer (HAL)

Core: HTML Parser

The HTML Parser transforms HTML source code into a DOM. It conforms to the HTML specification, and is mostly translated automatically from Java to C++.

Owner(s)

Peer(s)

Includes

Group

dev-platform

URL

http://about.validator.nu/

Bugzilla Components

Core::HTML: Parser

Core: I18N Library

Owner(s)

Peer(s)

Owner(s) Emeritus

Jungshik Shin, Simon Montagu

Includes

Group

dev-i18n

URL

Internationalization

Bugzilla Components

Core::Internationalization

Core: ImageLib

Owner(s)

Peer(s)

Peer(s) Emeritus

Seth Fowler, Brian Bondy, Justin Lebar

Includes

Group

dev-platform

Bugzilla Components

Core::ImageLib

Core: IndexedDB

Owner(s)

Peer(s)

Owner(s) Emeritus

Ben Turner

Peer(s) Emeritus

Jonas Sicking, Kyle Huey

Includes

Group

dev-platform

URL

https://developer.mozilla.org/en/IndexedDB

Bugzilla Components

Core::DOM: IndexedDB

Review Group

#dom-storage-reviewers

Core: IPC

Native message-passing between threads and processes

Owner(s)

Peer(s)

Owner(s) Emeritus

Chris Jones, Bill McCloskey, Jed Davis

Peer(s) Emeritus

Benjamin Smedberg, Ben Turner, David Anderson, Kan-Ru Chen, Bevis Tseng, Ben Kelly, Jim Mathies

Includes

Group

dev-platform

Bugzilla Components

Core::IPC

Review Group

#ipc-reviewers

Core: JavaScript

JavaScript engine (SpiderMonkey)

Owner(s)

Peer(s)

Owner(s) Emeritus

Brendan Eich, Dave Mandelin, Luke Wagner, Jason Orendorff

Peer(s) Emeritus

Andreas Gal, Ashley Hauck, Bill McCloskey, Blake Kaplan, Brian Hackett, Caroline Cullen, Dan Gohman, David Anderson, Eddy Bruel, Eric Faust, Hannes Verschore, Igor Bukanov, Jeff Walden, Kannan Vijayan, Nicholas Nethercote, Nick Fitzgerald, Niko Matsakis, Shu-yu Guo, Till Schneidereit

Includes

URL

https://spidermonkey.dev/

Bugzilla Components

Core::JavaScript Engine, Core::JavaScript: GC, Core::JavaScript: Internationalization API, Core::JavaScript: Standard Library, Core::JavaScript: WebAssembly, Core::js-ctypes

Core: JavaScript JIT

JavaScript engine’s JIT compilers (IonMonkey, Baseline)

Owner(s)

Peer(s)

Peer(s) Emeritus

Benjamin Bouvier, Brian Hackett, Caroline Cullen, David Anderson, Hannes Verschore, Kannan Vijayan, Luke Wagner, Shu-yu Guo, Sean Stangl

Includes

URL

https://spidermonkey.dev/

Bugzilla Components

Core::JavaScript Engine: JIT

Core: Layout Engine

rendering tree construction, layout (reflow), etc.

Owner(s)

Peer(s)

Owner(s) Emeritus

David Baron

Peer(s) Emeritus

Matt Woodrow, Boris Zbarsky, Robert O’Callahan, Mats Palmgren

Includes

Group

dev-platform

URL

https://wiki.mozilla.org/Gecko:Overview#Layout

Bugzilla Components

Core::Layout, Core::Layout: Block and Inline, Core::Layout: Columns, Core::Layout: Flexbox, Core::Layout: Floats, Core::Layout: Form Controls, Core::Layout: Generated Content, Lists, and Counters, Core::Layout: Grid, Core::Layout: Images, Video, and HTML Frames, Core::Layout: Positioned, Core::Layout: Ruby, Core::Layout: Scrolling and Overflow, Core::Layout: Tables, Core::Layout: Text and Fonts, Core::Print Preview, Core::Printing: Output

Core: Legacy HTML Parser

Warning

This module does not have any owners specified.

Peer(s)

Owner(s) Emeritus

Blake Kaplan

Peer(s) Emeritus

Johnny Stenback, David Baron

Includes

URL

http://www.mozilla.org/newlayout/doc/parser.html

Bugzilla Components

Core::HTML: Parser

Core: libjar

The JAR handling code (protocol handler, stream implementation, and zipreader/zipwriter).

Owner(s)

Peer(s)

Owner(s) Emeritus

Taras Glek, Michael Wu, Aaron Klotz

Peer(s) Emeritus

Michal Novotny

Includes

Group

dev-platform

Bugzilla Components

Core::Networking: JAR

Core: MathML

MathML is a low-level specification for describing mathematics which provides a foundation for the inclusion of mathematical expressions in Web pages.

Owner(s)

Peer(s)

Owner(s) Emeritus

Karl Tomlinson

Peer(s) Emeritus

Robert O’Callahan

Includes

Group

dev-tech-mathml

URL

https://developer.mozilla.org/docs/Web/MathML

Bugzilla Components

Core::MathML

Core: Media Playback

HTML Media APIs, including Media Source Extensions and non-MSE video/audio element playback, and Encrypted Media Extensions. (WebRTC and WebAudio not included).

Warning

This module does not have any owners specified.

Peer(s)

Owner(s) Emeritus

Robert O’Callahan, Chris Pearce, Jean-Yves Avenard

Includes

Group

dev-media

Bugzilla Components

Core::Audio/Video

Core: Media Transport

Pluggable transport for real-time media

Warning

This module does not have any owners specified.

Peer(s)

Owner(s) Emeritus

Eric Rescola

Peer(s) Emeritus

Adam Roach

Includes

Group

dev-media

Bugzilla Components

Core::WebRTC::Networking

Core: Memory Allocator

Most things related to memory allocation in Gecko, including jemalloc, replace- malloc, DMD (dark matter detector), logalloc, etc.

Owner(s)

Peer(s) Emeritus

Eric Rahm, Nicholas Nethercote

Includes

Group

dev-platform

Bugzilla Components

Core::DMD, Core::jemalloc

Core: mfbt

mfbt is a collection of headers, macros, data structures, methods, and other functionality available for use and reuse throughout all Mozilla code (including SpiderMonkey and Gecko more broadly).

Owner(s)

Owner(s) Emeritus

Jeff Walden

Peer(s) Emeritus

Ms2ger

Includes

Group

dev-platform

Bugzilla Components

Core::MFBT

Core: Moz2D (Graphics submodule)

Platform independent 2D graphics API

Owner(s)

Peer(s)

Includes

Group

dev-platform

URL

https://wiki.mozilla.org/Platform/GFX/Moz2D

Bugzilla Components

Core::Graphics

Core: Mozglue

Glue library containing various low-level functionality, including a dynamic linker for Android, a DLL block list for Windows, etc.

Owner(s)

Peer(s)

Peer(s) Emeritus

Kartikaya Gupta (mozglue/android)

Includes

Group

dev-platform

Bugzilla Components

Core::mozglue

Core: MSCOM

Integration with Microsoft Distributed COM

Owner(s)

Peer(s)

Owner(s) Emeritus

Aaron Klotz, James Teh

Peer(s) Emeritus

Jim Mathies

Includes

Group

dev-platform

Bugzilla Components

Core::IPC: MSCOM

Core: Necko

The Mozilla Networking Library

Owner(s)

Peer(s)

Owner(s) Emeritus

Dragana Damjanovic, Patrick McManus, Christian Biesinger

Peer(s) Emeritus

Michal Novotny, Honza Bambas, Shih-Chiang Chien, Boris Zbarsky, Steve Workman, Nick Hurley, Daniel Stenberg, Jason Duell, Junior Hsu

Includes

Group

dev-tech-network

URL

Networking

Bugzilla Components

Core::Networking, Core::Networking: Cache, Core::Networking: Cookies, Core::Networking: File, Core::Networking: HTTP, Core::Networking: JAR, Core::Networking: Proxy, Core::Networking: Websockets, Core::DOM: Networking

Core: NodeJS usage, tools, and style

Advises on the use of NodeJS and npm packages at build and runtime. Reviews additions/upgrades/removals of vendored npm packages. Works with appropriate teams to maintain automated license and security audits of npm packages. Works with the security team and relevant developers to respond to vulnerabilities in NodeJS and vendored npm packages.

Owner(s)

Peer(s)

Peer(s) Emeritus

Kate Hudson

Includes

URL

https://wiki.mozilla.org/Firefox/firefox-dev, #nodejs on slack

Bugzilla Components

Various

Core: NSPR

Netscape Portable Runtime

Owner(s)

Peer(s)

Owner(s) Emeritus

Wan-Teh Chang

Includes

Group

dev-tech-nspr

URL

NSPR

Bugzilla Components

NSPR

Core: PDF

Rendering code to display documents encoded in the ISO 32000-1 PDF format.

Owner(s)

Peer(s)

Owner(s) Emeritus

Brendan Dahl

Peer(s) Emeritus

Artur Adib, Vivien Nicolas

Includes

Group

dev-platform

URL

https://github.com/mozilla/pdf.js

Bugzilla Components

Core::PDF

Core: Permissions

Owner(s)

Peer(s)

Owner(s) Emeritus

Monica Chew, Ehsan Akhgari

Peer(s) Emeritus

Josh Matthews, Mike Connor, Dan Witte, Christian Biesinger, Shawn Wilsher, Honza Bambas, Andrea Marchesini, Johann Hofmann

Includes

Group

dev-platform

Bugzilla Components

Core :: Permission Manager

Review Group

#permissions-reviewers

Core: Plugins

NPAPI Plugin support.

Owner(s)

Owner(s) Emeritus

Jim Mathies

Peer(s) Emeritus

Josh Aas, John Schoenick, Robert O’Callahan, Johnny Stenback, Benjamin Smedberg

Includes

URL

https://wiki.mozilla.org/Plugins

Bugzilla Components

Core::Plug-ins

Core: Preferences

Preference library

Owner(s)

Peer(s)

Owner(s) Emeritus

Nicholas Nethercote

Peer(s) Emeritus

Felipe Gomes, Eric Rahm

Includes

Group

dev-platform

Bugzilla Components

Core::Preferences: Backend

Core: Private Browsing

Implementation of the Private Browsing mode, and the integration of other modules with Private Browsing APIs.

Owner(s)

Peer(s)

Owner(s) Emeritus

Ehsan Akhgari, Johann Hofmann

Peer(s) Emeritus

Josh Matthews

Group

dev-platform

URL

https://wiki.mozilla.org/Private_Browsing

Bugzilla Components

Firefox::Private Browsing

Core: Privilege Manager

Caps is the capabilities-based security system.

Owner(s)

Peer(s)

Peer(s) Emeritus

Boris Zbarsky, Brendan Eich, Johnny Stenback, Dan Veditz

Includes

Group

dev-tech-dom

URL

http://www.mozilla.org/projects/security/components/index.html

Bugzilla Components

Core::Security: CAPS

Core: Push Notifications

Push is a way for application developers to send messages to their web applications.

Warning

This module does not have any owners specified.

Peer(s)

Owner(s) Emeritus

Doug Turner, Lina Cambridge

Peer(s) Emeritus

Nikhil Marathe, Dragana Damjanovic

Includes

Bugzilla Components

Core::DOM: Notifications

Core: Sandboxing (Linux)

Sandboxing for the Linux platform

Owner(s)

Peer(s)

Includes

Group

dev-platform

URL

https://wiki.mozilla.org/Security/Sandbox

Bugzilla Components

Core::Security: Process Sandboxing

Core: Sandboxing (OSX)

Sandboxing for the OSX platform

Owner(s)

Includes

Group

dev-platform

URL

https://wiki.mozilla.org/Security/Sandbox

Bugzilla Components

Core::Security: Process Sandboxing

Core: Sandboxing (Windows)

Sandboxing for the Windows platform

Owner(s)

Peer(s)

Owner(s) Emeritus

Tim Abraldes

Peer(s) Emeritus

Brian Bondy, Aaron Klotz, Jim Mathies, Toshihito Kikuchi

Includes

Group

dev-platform

URL

https://wiki.mozilla.org/Security/Sandbox

Bugzilla Components

Core::Security: Process Sandboxing

Core: security

Crypto/PKI code, including NSS (Network Security Services) and JSS (NSS for Java)

Owner(s)

Peer(s)

Owner(s) Emeritus

Wan-Teh Chang, Tim Taubert, J.C. Jones

Peer(s) Emeritus

Elio Maldonado, Franziskus Kiefer, Kevin Jacobs

Includes

Group

dev-tech-crypto

URL

Network Security Services (NSS)

Bugzilla Components

NSS, JSS, Core::Security, Core::Security: S/MIME

Core: Security - Mozilla PSM Glue

Personal Security Manager

Owner(s)

Peer(s)

Owner(s) Emeritus

Kai Engert (2001-2012)

Peer(s) Emeritus

Honza Bambas, Cykesiopka, Franziskus Kiefer

Includes

Group

dev-tech-crypto

Bugzilla Components

Core::Security: PSM

Security - RLBox

Sandboxing using WASM/RLBox libraries.

Owner(s)

Peer(s)

Includes

Bugzilla Components

Core::Security: RLBox

Core: Static analysis & rewriting for C++

Tools for checking C++ code looking for problems at compile time, plus tools for automated rewriting of C++ code.

Owner(s)

Peer(s)

Peer(s) Emeritus

Birunthan Mohanathas, Ehsan Akhgari

Includes

Group

dev-platform

Bugzilla Components

Core::Rewriting & Analysis

Core: storage

Storage APIs with a SQLite backend

Owner(s)

Peer(s)

Owner(s) Emeritus

Shawn Wilsher

Includes

Group

dev-platform

URL

http://developer.mozilla.org/en/docs/Storage

Bugzilla Components

Toolkit::Storage, Core::SQL

Core: String

Warning

This module does not have any owners specified.

Owner(s) Emeritus

David Baron

Peer(s) Emeritus

Eric Rahm

Includes

Group

dev-tech-xpcom

URL

String Guide

Bugzilla Components

Core::String

Core: Style System

CSS style sheet handling; style data computation

Owner(s)

Peer(s)

Owner(s) Emeritus

David Baron, Cameron McCormack

Peer(s) Emeritus

Boris Zbarsky

Includes

Group

dev-platform

URL

https://wiki.mozilla.org/Gecko:Overview#Style_System

Bugzilla Components

Core::CSS Parsing and Computation, Core::DOM: CSS Object Model

Core: SVG

Scalable Vector Graphics

Owner(s)

Peer(s)

Peer(s) Emeritus

Robert O’Callahan

Includes

Group

dev-tech-svg

URL

https://developer.mozilla.org/docs/Web/SVG

Bugzilla Components

Core::SVG

Core: UA String

User Agent String

Owner(s)

Peer(s)

Includes

Group

dev-platform

URL

https://developer.mozilla.org/docs/Web/HTTP/Headers/User-Agent/Firefox

Bugzilla Components

Core::Networking: HTTP

Core: View System

The View Manager is responsible for handling “heavyweight” rendering (some clipping, compositing) and event handling tasks.

Owner(s)

Peer(s)

Owner(s) Emeritus

Robert O’Callahan

Peer(s) Emeritus

David Baron, Boris Zbarsky

Includes

Group

dev-platform

Bugzilla Components

Core::Layout: View Rendering

Core: Web Audio

Support for the W3C Web Audio API specification.

Owner(s)

Peer(s)

Owner(s) Emeritus

Ehsan Akhgari

Peer(s) Emeritus

Robert O’Callahan

Includes

Group

dev-platform

URL

https://wiki.mozilla.org/Web_Audio_API

Bugzilla Components

Core::Web Audio

Core: Web Painting

painting, display lists, and layer construction

Warning

This module does not have any owners specified.

Peer(s)

Owner(s) Emeritus

Matt Woodrow

Peer(s) Emeritus

David Baron, Robert O’Callahan

Includes

Group

dev-platform

URL

Layout & CSS

Bugzilla Components

Core::Layout: Web Painting

Core: Web Workers

Owner(s)

Peer(s)

Owner(s) Emeritus

Ben Turner, Andrea Marchesini

Peer(s) Emeritus

Blake Kaplan, Jonas Sicking, Kyle Huey, Ben Kelly, Yaron Tausky

Includes

Group

dev-platform

URL

https://developer.mozilla.org/docs/Web/API/Web_Workers_API/Using_web_workers

Bugzilla Components

Core::DOM: Workers

Review Group

#dom-worker-reviewers

Core: WebGPU (Graphics submodule)

WebGPU implementation

Owner(s)

Peer(s)

Owner(s) Emeritus

Dzmitry Malyshau

Peer(s) Emeritus

Josh Groves

Includes

Group

dev-platform

URL

https://wiki.mozilla.org/Platform/GFX/WebGPU

Bugzilla Components

Core::Graphics::WebGPU

Review Group

#webgpu-reviewers

Core: WebRTC

WebRTC is responsible for realtime audio and video communication, as well as related issues like low-level camera and microphone access

Owner(s)

Peer(s)

Peer(s) Emeritus

Ethan Hugg, Eric Rescola, Adam Roach

Includes

Group

dev-media

URL

https://wiki.mozilla.org/Media/webrtc

Bugzilla Components

Core::WebRTC, Core::WebRTC Networking

Core: WebVR

Gecko’s implementation of WebVR (Virtual Reality) functionality, including API, devices, graphics and integration

Owner(s)

Peer(s)

Peer(s) Emeritus

Vladimir Vukicevic, Imanol Fernández

Includes

Group

dev-platform

URL

https://mozvr.com/

Bugzilla Components

Core::WebVR

Core: WebRTC Media

Submodule of WebRTC responsible for access to media input devices (microphones, cameras, screen capture), as well as realtime audiovisual codecs and packetization.

Owner(s)

Peer(s)

Peer(s) Emeritus

Paul Kerr, Ethan Hugg

Includes

Group

dev-media

URL

https://wiki.mozilla.org/Media/webrtc

Bugzilla Components

Core::WebRTC (Audio/Video)

Core: WebRTC Signaling

Submodule of WebRTC responsible for implementation of PeerConnection API, WebRTC identity, and SDP/JSEP handling

Owner(s)

Peer(s)

Peer(s) Emeritus

Ethan Hugg, Eric Rescola, Adam Roach, nohlmeier

Includes

Group

dev-media

URL

https://wiki.mozilla.org/Media/webrtc

Bugzilla Components

Core::WebRTC (Signaling)

Core: Widget

Top level Widget

Owner(s)

Owner(s) Emeritus

Vladimir Vukicevic, Robert O’Callahan, Jim Mathies

Peer(s) Emeritus

Stuart Parmenter

Includes

Group

dev-platform

Bugzilla Components

Core::Drag and Drop, Core::Widget, Core::Printing: Setup

Core: Widget - Android

This is part of the [https://wiki.mozilla.org/Modules/Core#GeckoView GeckoView] module.

Owner(s)

Core: Widget - GTK

GTK widget support

Owner(s)

Peer(s)

Owner(s) Emeritus

Robert O’Callahan

Includes

Group

dev-platform

URL

http://www.mozilla.org/ports/gtk/

Bugzilla Components

Core::Widget: Gtk

Core: Widget - Headless

Headless widget support

Warning

This module does not have any owners specified.

Owner(s) Emeritus

Brendan Dahl

Includes

Group

dev-platform

Bugzilla Components

Firefox::Headless

Core: Widget - macOS

macOS widget support

Owner(s)

Peer(s)

Owner(s) Emeritus

Robert O’Callahan, Markus Stange

Peer(s) Emeritus

Josh Aas, Benoit Girard, Steven Michaud

Includes

Group

dev-platform

Bugzilla Components

Core::Widget: Cocoa

Core: Widget - Windows

Windows widget support

Owner(s)

Peer(s)

Owner(s) Emeritus

Jim Mathies

Peer(s) Emeritus

Rob Strong, Vladimir Vukicevic, Brad Lassey, Brian Bondy, Christian Biesinger, Doug Turner, Josh ‘timeless’ Soref, Rob Arnold, Aaron Klotz, Neil Rashbrook, Toshihito Kikuchi

Includes

Group

dev-platform

Bugzilla Components

Core::Widget: Win32

Core: XML

XML in Mozilla, including XML, XHTML, Namespaces in XML, Associating Style Sheets with XML Documents, XML Linking and XML Extras. XML-related things that are not covered by more specific projects.

Owner(s)

Peer(s) Emeritus

Jonas Sicking, Johnny Stenback, Boris Zbarsky, Eric Rahm

Includes

Group

dev-tech-xml

Bugzilla Components

Core::XML

Core: XPApps

Cross-Platform Applications, mostly Navigator front end and application shell.

Warning

This module does not have any owners specified.

Peer(s)

Owner(s) Emeritus

Neil Rashbrook

Peer(s) Emeritus

Josh ‘timeless’ Soref

Includes

Group

dev-apps-seamonkey

Core: XPCOM

The cross-platform object model and core data structures.

Owner(s)

Peer(s)

Owner(s) Emeritus

Benjamin Smedberg

Peer(s) Emeritus

Doug Turner, Eric Rahm, Simon Giesecke

Includes

Group

dev-platform

URL

XPCOM

Bugzilla Components

Core::XPCOM

Review Group

#xpcom-reviewers

Core: XPConnect

Deep Magic

Owner(s)

Peer(s)

Peer(s) Emeritus

Boris Zbarsky, Blake Kaplan, Andreas Gal, Johnny Stenback, Gabor Krizsanits

Includes

Bugzilla Components

Core::XPConnect

Core: XPIDL

Cross-platform IDL compiler; produces .h C++ header files and .xpt runtime type description files from .idl interface description files.

Owner(s)

Peer(s)

Owner(s) Emeritus

Kyle Huey

Peer(s) Emeritus

Mike Shaver, Josh ‘timeless’ Soref

Includes

Group

dev-tech-xpcom

URL

XPIDL

Core: XSLT Processor

XSLT transformations processor

Owner(s)

Peer(s) Emeritus

Jonas Sicking, Axel Hecht, Eric Rahm

Includes

Group

dev-tech-xslt

URL

https://developer.mozilla.org/docs/Web/XSLT

Bugzilla Components

Core::XSLT

Desktop Firefox

Standalone Web Browser.

Owner(s)

Peer(s)

Peer(s) Emeritus

Brian Bondy, Lina Cambridge, Luke Chang, Ricky Chien, Justin Dolske, Georg Fritzsche, Felipe Gomes, Tim Guan-tin Chien, Johann Hofmann, KM Lee Rex, Fred Lin, Ray Lin, Fischer Liu, Bill McCloskey, Mark Mentovai, Ted Mielczarek, Brian Nicholson, Matthew Noorenberghe, Neil Rashbrook, Asaf Romano, Marina Samuel, J Ryan Stinnett, Gregory Szorc, Tim Taubert, Jared Wein

Includes

Group

firefox-dev

Bugzilla Components

Firefox, Toolkit

Add-ons Manager

Extension management back-end.

Owner(s)

Peer(s)

Owner(s) Emeritus

Robert Strong, Andrew Swan, Kris Maglione

Includes

Add-ons Manager UI

about:addons.

Owner(s)

Peer(s)

Owner(s) Emeritus

Robert Strong, Andrew Swan

Includes

Application Update

The application update services.

Owner(s)

Peer(s)

Peer(s) Emeritus

Adam Gashlin

Includes

Bookmarks & History

The bookmarks and history services (Places).

Owner(s)

Peer(s)

Owner(s) Emeritus

Dietrich Ayala

Peer(s) Emeritus

Asaf Romano, David Dahl, Shawn Wilsher

Includes

Bugzilla Components

Firefox::Bookmarks & History, Toolkit::Places

Review Group

#places-reviewers

Desktop Theme

The style rules used in the desktop UI.

Owner(s)

Peer(s)

Peer(s) Emeritus

Tim Nguyen

Includes

Bugzilla Components

Firefox::Theme, Toolkit::Themes

Desktop UI

The main browser UI except where covered by more specific submodules.

Owner(s)

Peer(s)

Owner(s) Emeritus

Jared Wein

Peer(s) Emeritus

Florian Quèze

Includes

Download Manager

The downloads UI and service.

Owner(s)

Peer(s)

Owner(s) Emeritus

Paolo Amadini, Shawn Wilsher

Includes

Enterprise Policies

System policies for controlling Firefox.

Owner(s)

Peer(s)

Includes

Experiments/Rollouts

Desktop clients for our experiments and off-train deployments systems.

Owner(s)

Peer(s)

Owner(s) Emeritus

Michael Cooper

Includes

URL

https://experimenter.info/

Bugzilla Components

Firefox::Normandy, Firefox::Nimbus Desktop Client

Firefox View

The Firefox View page and its modules.

Owner(s)

Peer(s)

Includes

Form Autofill

Form detection and autocomplete.

Owner(s)

Peer(s)

Owner(s) Emeritus

Matthew Noorenberghe

Includes

In-product Messaging

The system for delivering in-product messaging and onboarding including Activity Stream Router, about:welcome, UI tour.

Owner(s)

Peer(s)

Owner(s) Emeritus

Ed Lee

Peer(s) Emeritus

Kate Hudson, Matthew N

Includes

Bugzilla Components

Firefox::Messaging System, Firefox::Tours

Launcher Process

Windows process for bootstrapping the browser process.

Owner(s)

Peer(s)

Owner(s) Emeritus

Aaron Klotz, Toshihito Kikuchi

Includes

Bugzilla Components

Firefox::Launcher Process

Localization

Tooling to enable translation and facilitate localization.

Owner(s)

Peer(s)

Includes

New Tab Page

The new tab/home page.

Owner(s)

Peer(s)

Owner(s) Emeritus

Ed Lee

Peer(s) Emeritus

Kate Hudson, Andrei Oprea

Includes

Bugzilla Components

Firefox::New Tab Page

Password Manager

Managing, saving and filling logins.

Owner(s)

Peer(s)

Owner(s) Emeritus

Matthew Noorenberghe

Peer(s) Emeritus

Bianca Danforth, Severin Rudie, Jared Wein

Includes

URL

https://wiki.mozilla.org/Toolkit:Password_Manager

Bugzilla Components

Toolkit::Password Manager, Toolkit::Password Manager: Site, Compatibility, Firefox::about:logins

Picture-in-Picture

A component that allows video elements to be pulled out into an always-on-top window.

Owner(s)

Peer(s)

Owner(s) Emeritus

Micah Tigley, Molly Howell

Includes

Profile Migration

Migrating data from other browsers.

Owner(s)

Peer(s)

Includes

Screenshots

Code relating to Screenshots functionality

Owner(s)

Peer(s)

Owner(s) Emeritus

Emma Malysz, Ian Bicking

Peer(s) Emeritus

Barry Chen

Includes

Bugzilla Components

Firefox::Screenshots

Search and Address Bar

The search service, address bar and address bar autocomplete.

Owner(s)

Peer(s)

Peer(s) Emeritus

Michael de Boer

Includes

Bugzilla Components

Firefox::Address Bar, Firefox::Search

Security and Privacy UI

The front-end to our security and privacy features, including Protections UI, Site Identity, Site Permissions and Certificate Errors

Owner(s)

Peer(s)

Owner(s) Emeritus

Johann Hofmann

Peer(s) Emeritus

Erica Wright, Nihanth Subramanya, prathiksha

Includes

Bugzilla Components

Firefox::Security, Firefox::Protections UI, Firefox::Site Identity, Firefox::Site Permissions

Session Restore

Restoring a user’s session after starting Firefox.

Owner(s)

Peer(s)

Owner(s) Emeritus

Michael de Boer, Kashav Madan, Dale Harvey, Dão Gottwald

Peer(s) Emeritus

Anny Gakhokidze

Includes

Bugzilla Components

Firefox::Session Restore

Settings UI

The front-end settings user interface.

Owner(s)

Peer(s)

Owner(s) Emeritus

Jared Wein

Peer(s) Emeritus

Tim Nguyen

Includes

Tabbed Browser

The UI component controlling browser tabs.

Owner(s)

Peer(s)

Peer(s) Emeritus

Jared Wein, Matthew N

Includes

Bugzilla Components

Firefox::Tabbed Browser

Windows Installer

The installer for Windows.

Owner(s)

Peer(s)

Includes

Bugzilla Components

Firefox::Installer

DevTools

Mozilla Developer Tools

Owner(s)

Peer(s)

Owner(s) Emeritus

Patrick Brosset, Joe Walker, Dave Camp, Rob Campbell

Peer(s) Emeritus

Mihai Șucan, Heather Arthur, Anton Kovalyov, Brandon Benvie, Eddy Bruel, James Long, Matteo Ferretti, Steve Fink (heapsnapshot code), Jaroslav Šnajdr, Tom Tromey, Paul Rouget, Victor Porof, Lin Clark, Jan Keromnes, Jordan Santell, Soledad Penadés, Mike Ratcliffe, Panagiotis Astithas, Tim Nguyen, Brian Grinstead, J. Ryan Stinnett, Jason Laster, David Walsh, Greg Tatum, Gabriel Luong, Brad Werth, Daisuke Akatsuka, Yulia Startsev, Logan Smyth, Julien Wajsberg, Razvan Caliman, Micah Tigley, Nick Fitzgerald, Jim Blandy, Belén Albeza

Includes

URL

http://firefox-dev.tools/

Bugzilla Components

DevTools

JavaScript usage, tools, and style

Aspects of JavaScript use such as language feature usage, tooling such as lint configurations, formatting and naming style.

Owner(s)

Peer(s)

Includes

mots config

Owner(s)

Includes

mozharness

Configuration-driven script harness.

Owner(s)

Peer(s)

Owner(s) Emeritus

Aki Sasaki

Peer(s) Emeritus

Justin Wood, Tom Prince

Includes

Bugzilla Components

Release Engineering :: Applications: MozharnessCore

Python usage, tools, and style

Aspects of Python use such as tooling, formatting and naming style

Owner(s)

Peer(s)

Includes

Bugzilla Components

Developer Infrastructure :: Lint and Formatting

Remote Protocol

Low-level remote protocol exposing interfaces for inspecting state and controlling execution of web documents, instrumenting various subsystems in the browser, simulating user interaction for automation purposes, and for subscribing to updates from the aforementioned.

Owner(s)

Peer(s)

Includes

URL

https://firefox-source-docs.mozilla.org/remote/

Bugzilla Components

Remote Protocol

Agent

Underlying transport layer and server to allow remoting of Firefox for automation and debugging.

Owner(s)

Peer(s)

Owner(s) Emeritus

Andreas Tolfsen

Peer(s) Emeritus

Maja Frydrychowicz, Alexandre Poirot, Yulia Startsev

Includes

Excludes

Bugzilla Components

Remote Protocol :: Agent

CDP

The core implementation for CDP support. Please file domain specific issues and requests under the appropriate CDP-prefixed Remote Protocol component.

Owner(s)

Peer(s)

Owner(s) Emeritus

Andreas Tolfsen

Peer(s) Emeritus

Maja Frydrychowicz, Alexandre Poirot, Yulia Startsev

Includes

Bugzilla Components

Remote Protocol :: CDP

Marionette

Marionette is a remote protocol that lets out-of-process programs communicate with, instrument, and control Gecko-based browsers. Combined with geckodriver, this forms our WebDriver classic implementation.

Owner(s)

Peer(s)

Owner(s) Emeritus

Andreas Tolfsen

Peer(s) Emeritus

Maja Frydrychowicz, David Burns

Includes

Group

dev-webdriver

Bugzilla Components

Remote Protocol :: Marionette

WebDriver BiDi

W3C WebDriver BiDi implementation for Gecko-based browsers.

Owner(s)

Peer(s)

Includes

Group

dev-webdriver

Bugzilla Components

Remote Protocol :: WebDriver BiDi

Sync

Firefox Sync client

Owner(s)

Peer(s)

Owner(s) Emeritus

Ryan Kelly

Includes

URL

https://wiki.mozilla.org/Services/Process/Code_Review

Bugzilla Components

Sync

firefox-ui

Firefox UI test framework.

Owner(s)

Peer(s)

Peer(s) Emeritus

Maja Frydrychowicz

Includes

Bugzilla Components

Testing :: Firefox UI

geckodriver

Proxy for using W3C WebDriver-compatible clients to interact with Gecko-based browsers.

Owner(s)

Peer(s)

Includes

Group

dev-webdriver

Bugzilla Components

Testing :: geckodriver

gtest

GTest test harness.

Owner(s)

Includes

Bugzilla Components

Testing :: GTest

Marionette Client & Harness

Python client and harness for the Marionette remote protocol implementation.

Owner(s)

Peer(s)

Owner(s) Emeritus

Andreas Tolfsen

Peer(s) Emeritus

Maja Frydrychowicz, David Burns

Includes

Bugzilla Components

Testing :: Marionette Client & Harness

Mochitest

Mochitest test framework

Owner(s)

Peer(s)

Includes

Bugzilla Components

Testing :: Mochitest

Mozbase

Base modules used for implementing test components.

Owner(s)

Peer(s)

Includes

Bugzilla Components

Testing :: Mozbase, Testing :: Mozbase Rust

Performance Testing

This module encompasses all of our performance testing projects, e.g. Raptor, Talos, MozPerfTest, AWSY, JSShell, mach try perf, etc.. See our PerfDocs for more information on the owners/peers of the various components (linked below).

Owner(s)

Peer(s)

Includes

URL

Performance Testing

Bugzilla Components

Testing :: Raptor, Testing :: Talos, Testing :: AWSY, Testing :: Performance, Testing :: mozperftest, Testing :: Condprofile

Reftest (+ jsreftest + crashtest)

Reftest test framework

Owner(s)

Peer(s)

Includes

Bugzilla Components

Testing :: Reftest

Tryselect

Frontend for selecting jobs on the try server.

Owner(s)

Peer(s)

Includes

Bugzilla Components

Developer Infrastructure :: Try

web-platform-tests infrastructure

Infrastructure for running the cross-browser web-platform-tests

Owner(s)

Includes

Excludes

Bugzilla Components

Testing :: web-platform-tests

XPCShell

XPCShell test harness.

Owner(s)

Peer(s)

Includes

Bugzilla Components

Testing::XPCShell Harness

Toolkit

Components shared between desktop and mobile browsers.

Owner(s)

Peer(s)

Peer(s) Emeritus

Matthew Noorenberghe, Jared Wein

Includes

Group

firefox-dev

Bugzilla Components

Firefox, Toolkit

Application Startup

The profile system and startup process before the front-end launches.

Owner(s)

Peer(s)

Includes

Telemetry

The core infrastructure in the Firefox client to send back telemetry data. Includes the common mechanisms to record, view and submit data: Legacy Telemetry and Glean (via Firefox on Glean (FOG)). This module does ‘’not’’ include responsibility for every piece of submitted Telemetry data. Each team/module is responsible for their own measurements (histograms, scalars, other ping submissions, etc.).

Owner(s)

Peer(s)

Owner(s) Emeritus

Georg Fritzsche

Includes

Group

fx-data-dev

URL

Telemetry

UI Widgets

The base widgets used throughout the UI.

Owner(s)

Peer(s)

Owner(s) Emeritus

Neil Deakin

Peer(s) Emeritus

Andrew Swan

Includes

Webextensions

Webextension APIs and integration.

Owner(s)

Peer(s)

Peer(s) Emeritus

Andrew Swan, Kris Maglione

Includes

Translation

Support for translation in Firefox, and the infrastructure to train new translation language models.

Owner(s)

Peer(s)

Includes

Group

dev-platform

URL

https://github.com/mozilla/firefox-translations-training https://github.com/mozilla/firefox-translations-models https://github.com/mozilla/firefox-translations-evaluations https://github.com/mozilla/firefox-translations

Bugzilla Components

Firefox::Translation

Review Group

#translations-reviewers

URL Classifier

Database and list-based classification of URL resources, such as Tracking Protection and SafeBrowsing.

Owner(s)

Peer(s)

Owner(s) Emeritus

François Marier

Peer(s) Emeritus

Henry Chang, Ryan Tilder

Includes

Group

dev-platform

URL

https://github.com/mozilla-services/shavar https://wiki.mozilla.org/Phishing_Protection https://wiki.mozilla.org/Security/Tracking_protection https://wiki.mozilla.org/Security/Application_Reputation