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.
Owner(s) | |
---|---|
Includes |
The top level directory for the mozilla tree.
Warning
This module does not have any owners specified.
Owner(s) Emeritus | Brendan Eich |
---|---|
Includes |
Tools for code coverage instrumentation, and coverage data parsing and management.
Owner(s) | |
---|---|
Peer(s) | |
Includes | |
Bugzilla Components | Testing :: Code Coverage |
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 |
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 |
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 |
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 |
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 |
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::* |
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 |
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 |
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 |
Tools for debugging Mozilla code or for analyzing speed, memory use, and other characteristics of it.
Owner(s) | |
---|---|
Includes | |
Group | dev-performance |
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 |
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 |
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 |
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 |
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 |
Windows dynamic linker instrumentation and blocking
Owner(s) | |
---|---|
Peer(s) | |
Owner(s) Emeritus | Aaron Klotz, Toshihito Kikuchi |
Includes | |
Bugzilla Components | Core::DLL Services |
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 |
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 |
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 |
Streams Specification implementation
Owner(s) | |
---|---|
Peer(s) | |
Includes | |
Group | dev-platform |
URL | http://developer.mozilla.org/en/docs/DOM |
Bugzilla Components | Core::DOM: Streams |
Owner(s) | |
---|---|
Peer(s) | |
Owner(s) Emeritus | Ehsan Akhgari |
Includes | |
Group | dev-platform |
URL | :ref:`Editor` |
Bugzilla Components | Core::Editor |
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 |
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 |
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 |
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 |
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 |
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 |
Hardware Abstraction Layer
Owner(s) | |
---|---|
Includes | |
Group | dev-platform |
Bugzilla Components | Core::Hardware Abstraction Layer (HAL) |
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 |
Owner(s) | |
---|---|
Peer(s) | |
Owner(s) Emeritus | Jungshik Shin, Simon Montagu |
Includes | |
Group | dev-i18n |
URL | :ref:`Internationalization` |
Bugzilla Components | Core::Internationalization |
Owner(s) | |
---|---|
Peer(s) | |
Peer(s) Emeritus | Seth Fowler, Brian Bondy, Justin Lebar |
Includes | |
Group | dev-platform |
Bugzilla Components | Core::ImageLib |
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 |
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 |
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 |
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 |
JavaScript test suite
Owner(s) | |
---|---|
Includes | |
Group | dev-tech-js-engine |
URL | http://www.mozilla.org/js/tests/library.html |
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 |
Owner(s) | |
---|---|
Peer(s) | |
Peer(s) Emeritus | Johnny Stenback |
Includes | |
URL | http://www.mozilla.org/newlayout/doc/parser.html |
Bugzilla Components | Core::HTML: Parser |
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 |
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 |
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 |
Pluggable transport for real-time media
Owner(s) | |
---|---|
Peer(s) | |
Includes | |
Group | dev-media |
Bugzilla Components | Core::WebRTC::Networking |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
Netscape Portable Runtime
Owner(s) | |
---|---|
Peer(s) | |
Owner(s) Emeritus | Wan-Teh Chang |
Includes | |
Group | dev-tech-nspr |
URL | :ref:`NSPR` |
Bugzilla Components | NSPR |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
Sandboxing for the OSX platform
Owner(s) | |
---|---|
Includes | |
Group | dev-platform |
URL | https://wiki.mozilla.org/Security/Sandbox |
Bugzilla Components | Core::Security: Process Sandboxing |
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 |
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 |
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 |
Sandboxing using WASM/RLBox libraries.
Owner(s) | |
---|---|
Peer(s) | |
Includes | |
Bugzilla Components | Core::Security: RLBox |
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 |
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 |
Owner(s) | |
---|---|
Peer(s) | |
Includes | |
Group | dev-tech-xpcom |
URL | :ref:`String Guide` |
Bugzilla Components | Core::String |
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 |
Scalable Vector Graphics
Owner(s) | |
---|---|
Peer(s) | |
Includes | |
Group | dev-tech-svg |
URL | https://developer.mozilla.org/docs/Web/SVG |
Bugzilla Components | Core::SVG |
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 |
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 |
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 |
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 |
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 |
WebGPU implementation
Owner(s) | |
---|---|
Peer(s) | |
Includes | |
Group | dev-platform |
URL | https://wiki.mozilla.org/Platform/GFX/WebGPU |
Bugzilla Components | Core::Graphics::WebGPU |
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 |
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 |
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) |
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) |
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 |
This is part of the [https://wiki.mozilla.org/Modules/Core#GeckoView GeckoView] module.
Owner(s) |
---|
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 |
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 |
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 |
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 |
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 |
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 |
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 |
Deep Magic
Owner(s) | |
---|---|
Peer(s) | |
Peer(s) Emeritus | Andreas Gal, Johnny Stenback, Gabor Krizsanits |
Includes | |
Bugzilla Components | Core::XPConnect |
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` |
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 |
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 |
Extension management back-end.
Owner(s) | |
---|---|
Peer(s) | |
Owner(s) Emeritus | Robert Strong, Andrew Swan, Kris Maglione |
Includes |
about:addons.
Owner(s) | |
---|---|
Peer(s) | |
Owner(s) Emeritus | Robert Strong, Andrew Swan |
Includes |
The application update services.
Owner(s) | |
---|---|
Peer(s) | |
Includes |
The bookmarks and history services (Places).
Owner(s) | |
---|---|
Peer(s) | |
Includes |
The style rules used in the desktop UI.
Owner(s) | |
---|---|
Peer(s) | |
Peer(s) Emeritus | Tim Nguyen |
Includes | |
Bugzilla Components | Firefox::Theme, Toolkit::Themes |
The main browser UI except where covered by more specific submodules.
Owner(s) | |
---|---|
Peer(s) | |
Includes |
The downloads UI and service.
Owner(s) | |
---|---|
Peer(s) | |
Peer(s) Emeritus | Micah Tigley |
Includes |
System policies for controlling Firefox.
Owner(s) | |
---|---|
Peer(s) | |
Includes |
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 detection and autocomplete.
Owner(s) | |
---|---|
Peer(s) | |
Owner(s) Emeritus | Matthew Noorenberghe |
Includes |
The system for delivering in-product messaging.
Owner(s) | |
---|---|
Peer(s) | |
Includes | |
Bugzilla Components | Firefox::Messaging System |
Windows process for bootstrapping the browser process.
Owner(s) | |
---|---|
Peer(s) | |
Owner(s) Emeritus | Aaron Klotz, Toshihito Kikuchi |
Includes | |
Bugzilla Components | Firefox::Launcher Process |
Tooling to enable translation and facilitate localization.
Owner(s) | |
---|---|
Peer(s) | |
Includes |
The new tab/home page.
Owner(s) | |
---|---|
Peer(s) | |
Includes | |
Bugzilla Components | Firefox::New Tab Page |
The onboarding experience including UI tours.
Owner(s) | |
---|---|
Peer(s) | |
Includes | |
Bugzilla Components | Firefox::Tours |
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 |
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 |
Migrating data from other browsers.
Owner(s) | |
---|---|
Peer(s) | |
Includes |
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 |
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 |
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 |
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 |
The front-end settings user interface.
Owner(s) | |
---|---|
Peer(s) | |
Peer(s) Emeritus | Tim Nguyen |
Includes |
The UI component controlling browser tabs.
Owner(s) | |
---|---|
Peer(s) | |
Includes | |
Bugzilla Components | Firefox::Tabbed Browser |
The installer for Windows.
Owner(s) | |
---|---|
Peer(s) | |
Includes | |
Bugzilla Components | Firefox::Installer |
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 |
Configuration-driven script harness.
Owner(s) | |
---|---|
Peer(s) | |
Includes | |
Bugzilla Components | Release Engineering :: Applications: MozharnessCore |
Firefox UI test framework.
Owner(s) | |
---|---|
Peer(s) | |
Includes | |
Bugzilla Components | Testing :: Firefox UI |
Proxy for using W3C WebDriver-compatible clients to interact with Gecko-based browsers.
Owner(s) | |
---|---|
Peer(s) | |
Includes | |
Bugzilla Components | Testing :: geckodriver |
GTest test harness.
Owner(s) | |
---|---|
Includes | |
Bugzilla Components | Testing :: GTest |
Mochitest test framework
Owner(s) | |
---|---|
Peer(s) | |
Includes | |
Bugzilla Components | Testing :: Mochitest |
Base modules used for implementing test components.
Owner(s) | |
---|---|
Peer(s) | |
Bugzilla Components | Testing :: Mozbase, Testing :: Mozbase Rust |
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 test framework
Owner(s) | |
---|---|
Peer(s) | |
Includes | |
Bugzilla Components | Testing :: Reftest |
Frontend for selecting jobs on the try server.
Owner(s) | |
---|---|
Peer(s) | |
Includes | |
Bugzilla Components | Firefox Build System :: Try |
Infrastructure for running the cross-browser web-platform-tests
Owner(s) | |
---|---|
Includes | |
Excludes | |
Bugzilla Components | Testing :: web-platform-tests |
XPCShell test harness.
Owner(s) | |
---|---|
Peer(s) | |
Includes | |
Bugzilla Components | Testing::XPCShell Harness |
Components shared between desktop and mobile browsers.
Owner(s) | |
---|---|
Peer(s) | |
Includes | |
Group | firefox-dev |
Bugzilla Components | Firefox, Toolkit |
The profile system and startup process before the front-end launches.
Owner(s) | |
---|---|
Peer(s) | |
Includes |
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` |
The base widgets used throughout the UI.
Owner(s) | |
---|---|
Peer(s) | |
Peer(s) Emeritus | Andrew Swan |
Includes |
Webextension APIs and integration.
Owner(s) | |
---|---|
Peer(s) | |
Peer(s) Emeritus | Andrew Swan |
Includes |