Skip to content

Latest commit

 

History

History
3641 lines (3058 loc) · 120 KB

index.rst

File metadata and controls

3641 lines (3058 loc) · 120 KB

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 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
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, Mitchell Hentges
Includes
Group dev-builds
URL :ref:`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)
Peer(s) Emeritus Dustin Mitchell
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.

Owner(s)
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
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)
Peer(s) Emeritus Aria Beingessner
Includes
Group dev-platform
URL :ref:`Crash Reporter`
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, 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::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 :ref:`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://profiler.firefox.com/docs/
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 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
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 :ref:`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

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

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

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)
Owner(s) Emeritus Aaron Klotz
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 :ref:`Networking`
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::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)
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 :ref:`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 (ping on irc), Honza Bambas
Includes
Group dev-platform
Bugzilla Components Core :: Permission Manager

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 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
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 :ref:`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)
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 :ref:`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: SVG

Scalable Vector Graphics

Owner(s)
Peer(s)
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
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 :ref:`Layout & CSS`
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/docs/Web/API/Web_Workers_API/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, 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 :ref:`XPCOM`
Bugzilla Components Core::XPCOM

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 :ref:`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, 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
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)
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)
Peer(s) Emeritus Micah Tigley
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, 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)
Includes
Bugzilla Components Firefox::New Tab Page

Onboarding

The onboarding experience including UI tours.

Owner(s)
Peer(s)
Includes
Bugzilla Components Firefox::Tours

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

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

Settings UI

The front-end settings user interface.

Owner(s)
Peer(s)
Peer(s) Emeritus Tim Nguyen
Includes

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
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 :ref:`Telemetry`

UI Widgets

The base widgets used throughout the UI.

Owner(s)
Peer(s)
Peer(s) Emeritus Andrew Swan
Includes

Webextensions

Webextension APIs and integration.

Owner(s)
Peer(s)
Peer(s) Emeritus Andrew Swan
Includes