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

Mots config

Owner(s)

Includes

mozilla-toplevel

The top level directory for the mozilla tree.

Warning

This module does not have any owners specified.

Owner(s) Emeritus

Brendan Eich

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

Includes

Group

dev-accessibility

URL

http://www.mozilla.org/access/

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

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: Browser WebAPI

Web API for rendering apps, browser windows and widgets.

Owner(s)

Owner(s) Emeritus

Kan-Ru Chen

Peer(s) Emeritus

Fabrice Desré

Includes

Group

dev-webapi

Bugzilla Components

Core::DOM

Core: Build and Release Tools

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

Owner(s)

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

Includes

Group

dev-builds

URL

http://www.mozilla.org/build/

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)

Peer(s) Emeritus

Dustin Mitchell

Includes

Bugzilla Components

Firefox Build System::Task Configuration

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

Includes

Group

dev-security

Bugzilla Components

Core::DOM: Security

Core: Cookies

Owner(s)

Peer(s)

Owner(s) Emeritus

Monica Chew

Peer(s) Emeritus

Josh Matthews, Mike Connor, Dan Witte, Christian Biesinger, Shawn Wilsher (ping on irc), Ehsan Akhgari

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)

Includes

Group

dev-platform

URL

https://firefox-source-docs.mozilla.org/toolkit/crashreporter/crashreporter/index.html

Bugzilla Components

Toolkit::Crash Reporting

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::XPCOM

Core: DLL Services

Windows dynamic linker instrumentation and blocking

Owner(s)

Peer(s)

Owner(s) Emeritus

Aaron Klotz

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::Document 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: CSS Object Model, Core::DOM: Core & HTML

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)

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

http://www.mozilla.org/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

Includes

Group

dev-platform

URL

https://developer.mozilla.org/en-US/docs/Mozilla/Performance/Profiling_with_the_Built-in_Profiler

Bugzilla Components

Core::Gecko Profiler

Core: GeckoView

Framework for embedding Gecko into Android applications

Owner(s)

Peer(s)

Owner(s) Emeritus

James Willcox

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 in Mozilla for the browser, editor, mail-news and widgets. 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

http://www.mozilla.org/projects/ui/accessibility/mozkeyintro.html

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

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

http://mozilla.org/projects/intl/index.html

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

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

Includes

Group

dev-platform

Bugzilla Components

Core::IPC

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

David Anderson, Shu-yu Guo, Hannes Verschore

Includes

URL

https://spidermonkey.dev/

Bugzilla Components

Core::JavaScript Engine: JIT

Core: jsat

Javascript screen reader that is used in Android and B2G

Owner(s)

Peer(s)

Includes

Group

dev-accessibility

URL

http://www.mozilla.org/access/

Bugzilla Components

Core::Disability Access APIs

Core: js-tests

JavaScript test suite

Owner(s)

Includes

Group

dev-tech-js-engine

URL

http://www.mozilla.org/js/tests/library.html

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

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

Owner(s)

Peer(s)

Peer(s) Emeritus

Johnny Stenback

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)

Includes

Group

dev-tech-mathml

URL

http://www.mozilla.org/projects/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).

Owner(s)

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

Owner(s)

Peer(s)

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)

Peer(s)

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

Includes

Group

dev-platform

Bugzilla Components

Core::IPC: MSCOM

Core: Necko

The Mozilla Networking Library

Owner(s)

Peer(s)

Owner(s) Emeritus

Patrick McManus, Christian Biesinger

Peer(s) Emeritus

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

Includes

Group

dev-tech-network

URL

http://www.mozilla.org/projects/netlib/, https://developer.mozilla.org/en/Necko

Bugzilla Components

Core::Networking, Core::Networking: Cache, Core::Networking: Cookies, Core::Networking: FTP, Core::Networking: File, Core::Networking: HTTP, Core::Networking: JAR, Core::Networking: Websockets

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)

Includes

URL

[https://wiki.mozilla.org/Firefox/firefox-dev 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

http://www.mozilla.org/projects/nspr/, http://www.mozilla.org/projects/nspr/reference/html/, http://www.mozilla.org/projects/nspr/release-notes/

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 (ping on irc), Honza Bambas

Includes

Group

dev-platform

Bugzilla Components

Core :: Permission Manager

Core: Plugins

NPAPI Plugin support.

Owner(s)

Peer(s)

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”

Owner(s)

Peer(s)

Peer(s) Emeritus

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

Includes

Bugzilla Components

Core::DOM: Push 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 (https://mozillians.org/en-US/u/TimAbraldes)

Peer(s) Emeritus

Brian Bondy, Aaron Klotz

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

http://mozilla.org/projects/security/pki/

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)

Includes

Group

dev-platform

URL

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

Bugzilla Components

Toolkit::Storage, Core::SQL

Core: String

Owner(s)

Peer(s)

Includes

Group

dev-tech-xpcom

URL

https://developer.mozilla.org/En/Mozilla_internal_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: UA String

User Agent String

Owner(s)

Peer(s)

Includes

Group

dev-platform

URL

https://developer.mozilla.org/en-US/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

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

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

Includes

Group

dev-platform

URL

http://mozilla.org/newlayout/doc/, http://lxr.mozilla.org/mozilla/source/layout/doc/

Bugzilla Components

Core::Layout: Web Painting

Core: Web Workers

Owner(s)

Peer(s)

Owner(s) Emeritus

Ben Turner

Peer(s) Emeritus

Blake Kaplan, Jonas Sicking, Kyle Huey, Ben Kelly

Includes

Group

dev-platform

URL

https://developer.mozilla.org/En/Using_web_workers

Bugzilla Components

Core::DOM: Workers

Core: WebGPU (Graphics submodule)

WebGPU implementation

Owner(s)

Peer(s)

Includes

Group

dev-platform

URL

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

Bugzilla Components

Core::Graphics::WebGPU

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

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

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

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/unix/, http://www.gtk.org, 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)

Peer(s) Emeritus

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

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

URL

http://www.mozilla.org/newlayout/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

URL

http://www.mozilla.org/xpapps/

Core: XPConnect

Deep Magic

Owner(s)

Peer(s)

Peer(s) Emeritus

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

http://www.mozilla.org/scriptable/xpidl, http://www.mozilla.org/scriptable

Core: XSLT Processor

XSLT transformations processor

Owner(s)

Peer(s) Emeritus

Jonas Sicking, Axel Hecht, Eric Rahm

Includes

Group

dev-tech-xslt

URL

http://www.mozilla.org/projects/xslt/, http://www.w3.org/TR/xslt.html

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, KM Lee Rex, Fred Lin, Ray Lin, Fischer Liu, Bill McCloskey, Mark Mentovai, Ted Mielczarek, Brian Nicholson, Neil Rashbrook, Asaf Romano, Marina Samuel, J Ryan Stinnett, Gregory Szorc, Tim Taubert, Johann Hofmann

Includes

Group

firefox-dev

URL

Code Review Guidelines

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

Application Update

The application update services.

Owner(s)

Peer(s)

Includes

Bookmarks & History

The bookmarks and history services (Places).

Owner(s)

Peer(s)

Includes

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)

Includes

Download Manager

The downloads UI and service.

Owner(s)

Peer(s)

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

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.

Owner(s)

Peer(s)

Includes

Bugzilla Components

Firefox::Messaging System

Launcher Process

Windows process for bootstrapping the browser process.

Owner(s)

Peer(s)

Owner(s) Emeritus

Aaron Klotz

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)

Includes

Bugzilla Components

Firefox::New Tab Page

Onboarding

The onboarding experience including UI tours.

Owner(s)

Peer(s)

Includes

Bugzilla Components

F, i, r, e, f, o, x, :, :, T, o, u, r, s

Password Manager

Managing, saving and filling logins.

Owner(s)

Peer(s)

Owner(s) Emeritus

Matthew Noorenberghe

Peer(s) Emeritus

Bianca Danforth, Severin Rudie

Includes

URL

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

Bugzilla Components

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

Preferences

The front-end preferences system.

Owner(s)

Peer(s)

Peer(s) Emeritus

Tim Nguyen

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

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

Peer(s) Emeritus

Anny Gakhokidze

Includes

Bugzilla Components

Firefox::Session Restore

Tabbed Browser

The UI component controlling browser tabs.

Owner(s)

Peer(s)

Includes

Bugzilla Components

Firefox::Tabbed Browser

Windows Installer

The installer for Windows.

Owner(s)

Peer(s)

Includes

Bugzilla Components

Firefox::Installer

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 implementation.

Owner(s)

Peer(s)

Includes

Bugzilla Components

Testing :: Marionette

mozharness

Configuration-driven script harness.

Owner(s)

Peer(s)

Includes

Bugzilla Components

Release Engineering :: Applications: MozharnessCore

firefox-ui

Firefox UI test framework.

Owner(s)

Peer(s)

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

Bugzilla Components

Testing :: geckodriver

gtest

GTest test harness.

Owner(s)

Includes

Bugzilla Components

Testing :: GTest

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)

Bugzilla Components

Testing :: Mozbase, Testing :: Mozbase Rust

Performance Testing

This module encompasses all of our performance test frameworks: Raptor, Talos, MozPerfTest, AWSY.

Owner(s)

Peer(s)

Includes

Bugzilla Components

Testing :: Raptor, Testing :: Talos, Testing :: AWSY, Testing :: Performance

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

Firefox Build System :: 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)

Includes

Group

firefox-dev

URL

Code Review Guidelines

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 and FHR data. Includes the common mechanism to record, view and submit data like histograms, the Telemetry environment and custom pings. 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

https://firefox-source-docs.mozilla.org/toolkit/components/telemetry/telemetry/index.html

UI Widgets

The base widgets used throughout the UI.

Owner(s)

Peer(s)

Peer(s) Emeritus

Andrew Swan

Includes