From MozillaWiki
Jump to: navigation, search


Module information is now stored in the source code, where all changes should be made. For instructions on how to add, remove, or update module information, see the mots documentation. This page is kept for the historical record.

Only module owners may edit this page.

They may:

  • update any information about their module except the name of the owner
  • add or remove sub-modules
  • change the owner of a sub-module
  • add emeritus owners or peers

Other changes, including changes of module owner or addition/removal of modules, must be agreed with the Module Ownership Module group, probably via a discussion in mozilla.governance.

Name: Accessibility (#)
Description: 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: Jamie Teh
Peer(s): Eitan Isaacson, Marco Zehe, Morgan Reschenberg
Owner(s) Emeritus: Aaron Leventhal, Alexander Surkov
Peer(s) Emeritus: David Bolter, Trevor Saunders, Ginn Chen, Evan Yan, Yura Zenevich
Source Dir(s): accessible/
Bugzilla Component(s): Core::Disability Access APIs
Discussion Group: dev-accessibility
Name: Animation (#)
Description: Declarative animations: CSS animations, CSS transitions, Web Animations API, and off-main thread animations.
Owner: Brian Birtles (:birtles)
Peer(s): Boris Chiou (:boris), Hiroyuki Ikezoe (:hiro), Matt Woodrow (:mattwoodrow)
Source Dir(s): dom/animation; and animation-related and interpolation-related code in layout/style, gfx/layers, servo/components/style and servo/ports/gecko
Bugzilla Component(s): Core::DOM::Animation, Core::CSS Transitions and Animations
Discussion Group: dev-platform
Name: Anti-Tracking (#)
Description: Tracking detection and content-blocking.
Owner: Tim Huang
Peer(s): Andrea Marchesini, Dimi Lee, Paul Zühlcke, Benjamin VanderSloot
Peer(s) Emeritus: Ehsan Akhgari, Erica Wright, Gary Chen, Johann Hofmann
Source Dir(s): toolkit/components/antitracking/, several files under browser/ and netwerk/url-classifier/
Bugzilla Component(s): Core::Privacy: Anti-Tracking
Discussion Group: dev-platform
Name: Browser WebAPI (#)
Description: Web API for rendering apps, browser windows and widgets.
Owner: Olli Pettay
Peer(s): Fabrice Desré
Owner(s) Emeritus: Kan-Ru Chen
Source Dir(s): dom/browser-element/
Bugzilla Component(s): Core::DOM
Discussion Group: dev-webapi
Name: Build and Release Tools (#)
Description: Tools related to build and release automation and configuration of release builds.
Owner: Aki Sasaki
Source Dir(s): tools/update-packaging/ tools/update-verify
Bugzilla Component(s): Release Engineering::*
Discussion Group: release-engineering
Name: Build Config (#)
Description: The build system for Gecko and several hosted Gecko-based applications.
Owner: Mike Hommey (:glandium)
Peer(s): Mitchell Hentges, Andi-Bogdan Postelnicu
Owner(s) Emeritus: Chris Manchester (2019-2020), Gregory Szorc (2013-2019), Ted Mielczarek (2008-2013), Benjamin Smedberg (???-2008),
Peer(s) Emeritus: Ted Mielczarek, Ralph Giles, Gregory Szorc, Chris Manchester, Mike Shal, Nathan Froyd, Ricky Stewart, David Major
Source Dir(s): build/, config/, python/mozbuild, tools/cross-commit, tools/, tools/cvsmgmt/, tools/elf-dynstr-gc/, tools/, browser/config/mozconfigs/, mobile/config/mozconfigs/, xulrunner/config/mozconfigs/
Bugzilla Component(s): Core::Build Config
Discussion Group: dev-builds
Name: Code Analysis and Debugging Tools (#)
Description: Tools for debugging Mozilla code or for analyzing speed, memory use, and other characteristics of it.
Owner: David Baron
Source Dir(s): tools/codesighs/, tools/debug/, tools/dreftool/, tools/dumpdeps/, tools/jprof/, tools/leak-gauge/, tools/leaky/, tools/memory/, tools/module-deps/, tools/performance/, tools/post_compile/, tools/preloader/, tools/rb/, tools/reorder/, tools/trace-malloc/, tools/uuiddeps/,
Discussion Group: dev-performance
Name: Content Security (#)
Description: 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: Christoph Kerschbaumer
Peer(s): Tanvi Vyas, Dan Veditz, Andrea Marchesini, Frederik Braun
Peer(s) Emeritus: Sid Stamm, Jonas Sicking, Jonathan Kingston, Thomas Nguyen, François Marier
Source Dir(s): dom/security
Bugzilla Component(s): Core::DOM: Security
Discussion Group: dev-security
Name: Cookies (#)
Owner: Andrea Marchesini
Peer(s): Honza Bambas
Owner(s) Emeritus: Monica Chew
Peer(s) Emeritus: Josh Matthews, Mike Connor, Dan Witte, Christian Biesinger, Shawn Wilsher (ping on irc), Ehsan Akhgari
Source Dir(s): netwerk/cookie/
Bugzilla Component(s): Core::Networking: Cookies
Discussion Group: dev-platform
Name: Permissions (#)
Owner: Tim Huang
Peer(s): Andrea Marchesini, Johann Hofmann, Paul Zühlcke
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
Source Dir(s): extensions/permissions/
Bugzilla Component(s): Core :: Permission Manager
Discussion Group: dev-platform
Name: Cycle Collector (#)
Description: Code to break and collect objects within reference cycles
Owner: Andrew McCreight
Peer(s): Peter Van der Beken, Olli Pettay
Peer(s) Emeritus: David Baron
Source Dir(s): xpcom/base/nsCycleCollector.* and some support headers
Bugzilla Component(s): Core::XPCOM
Discussion Group: dev-platform
Name: C++/Rust usage, tools, and style (#)
Description: 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: Bobby Holley
Peer(s): Botond Ballo, Mike Hommey
Owner(s) Emeritus: Ehsan Akhgari
Peer(s) Emeritus: Jeff Walden, Simon Giesecke
Source Dir(s): non-third-party C++ and Rust code in the tree
Bugzilla Component(s): Various components
Discussion Group: dev-platform
Name: docshell (#)
Owner: Olli Pettay, Nika Layzell
Peer(s): Peter Van der Beken, Andreas Farre
Owner(s) Emeritus: Boris Zbarsky
Peer(s) Emeritus: Johnny Stenback, Christian Biesinger, Justin Lebar, Samael Wang, Kyle Machulis
Source Dir(s): docshell/, uriloader/
Bugzilla Component(s): Core::Document Navigation
Discussion Group: dev-platform
Name: DLL Services (#)
Description: Windows dynamic linker instrumentation and blocking
Owner: Toshihito Kikuchi
Peer(s): David Parks (DLL Interceptor), Molly Howell (Backup reviewer)
Owner(s) Emeritus: Aaron Klotz
Source Dir(s): toolkit/xre/dllservices/**
Bugzilla Component(s): Core::DLL Services
Name: Document Object Model (#)
Owner: Peter Van der Beken
Peer(s): Olli Pettay, Henri Sivonen, Bobby Holley, Andrea Marchesini, Andrew McCreight, Nika Layzell, Andreas Farre, Emilio Cobos, Andrew Sutherland, Edgar Chen
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
Source Dir(s): dom/*, except directories covered by other modules
Bugzilla Component(s): Core::DOM, Core::DOM: CSS Object Model, Core::DOM: Core & HTML
Discussion Group: dev-tech-dom
Name: DOM File (#)
Description: DOM Blob, File and FileSystem APIs
Owner: Andrea Marchesini
Peer(s): Olli Pettay
Source Dir(s): dom/file, dom/filesystem
Bugzilla Component(s): Core::DOM: File
Discussion Group: dev-platform
Name: DOM Streams (#)
Description: Streams Specification implementation
Owner: Matthew Gaudet
Peer(s): Olli Pettay, Tom Schuster, Kagami Rosylight
Source Dir(s): dom/streams
Bugzilla Component(s): Core::DOM: Streams
Discussion Group: dev-platform
Name: Event Handling (#)
Description: DOM Events and Event Handling
Owner: Olli Pettay, Masayuki Nakano
Peer(s): Edgar Chen
Peer(s) Emeritus: Stone Shih
Source Dir(s): dom/events and event handling related code elsewhere
Bugzilla Component(s): Core::DOM: Events, Core::DOM: UI Events & Focus Handling
Discussion Group: dev-platform
Name: Web Workers (#)
Owner: Andrew Sutherland
Peer(s): Eden Chuang, Jens Stutte
Owner(s) Emeritus: Andrea Marchesini, Ben Turner
Peer(s) Emeritus: Blake Kaplan, Jonas Sicking, Kyle Huey, Ben Kelly, Yaron Tausky
Source Dir(s): dom/workers/
Bugzilla Component(s): Core::DOM: Workers
Discussion Group: dev-platform
Name: IndexedDB (#)
Owner: Jan Varga
Peer(s): Bevis Tseng, Andrew Sutherland, Andrea Marchesini
Owner(s) Emeritus: Ben Turner
Peer(s) Emeritus: Jonas Sicking, Kyle Huey
Source Dir(s): dom/indexedDB/
Bugzilla Component(s): Core::DOM: IndexedDB
Discussion Group: dev-platform
Name: Editor (#)
Owner: Masayuki Nakano
Peer(s): Makoto Kato
Owner(s) Emeritus: Ehsan Akhgari
Source Dir(s): editor/
Bugzilla Component(s): Core::Editor
Discussion Group: dev-platform
Name: Gecko Profiler (#)
Description: Gecko's built-in profiler
Owner: Markus Stange
Peer(s): Gerald Squelart, Greg Tatum, Nazim Can Altinova, Julian Seward (LUL), Kannan Vijayan (JS integration), Barret Rennie (Screenshots).
Owner(s) Emeritus: Benoit Girard
Peer(s) Emeritus: Shu-yu Guo (JS integration), Thinker Lee (TaskTracer), Cervantes Yu (TaskTracer), Nicholas Nethercote
Source Dir(s): tools/profiler/
Bugzilla Component(s): Core::Gecko Profiler
Discussion Group: dev-platform
Name: GeckoView (#)
Description: Framework for embedding Gecko into Android applications
Owner: Agi Sferro
Peer(s): Makoto Kato, Irene Storozhko
Owner(s) Emeritus: James Willcox
Peer(s) Emeritus: Dylan Roeh, Eugen Sawin, Aaron Klotz, Jim Chen, Randall E. Barker
Source Dir(s): mobile/android/, widget/android/, hal/android/
Bugzilla Component(s): GeckoView::General
Name: Global Key Bindings (#)
Description: 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: Masayuki Nakano
Peer(s): Neil Rashbrook
Source Dir(s): dom/events (and platform specific directories under it)
Bugzilla Component(s): Core::Keyboard: Navigation
Discussion Group: dev-accessibility
Name: Graphics (#)
Description: Mozilla graphics API
Owner: Jeff Muizelaar(Thebes, QCMS, YCbCr, Cairo/Pixman, Regions, OS X, Other)
Peer(s): Bas Schouten(Layers, Windows), Kelsey Gilbert(WebGL, ANGLE), Matt Woodrow(Layers API), Jonathan Kew(text/fonts), Nicolas Silva(MozSurface), Nick Cameron, Sotaro Ikeda(B2G), Jamie Nicol(Android), Markus Stange(OS X), Lee Salzman(Skia, Canvas2D), Ryan Hunt(OMTP), Glenn Watson (WebRender), Dzmitry Malyshau(WebRender)
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),
Source Dir(s): gfx/, dom/canvas/
Bugzilla Component(s): Core::Graphics, Core::Graphics: Layers, Core::Graphics: Text, Core::Graphics: WebRender, Core::Graphics: Color Management, Core::Graphics: Canvas2D, Core::Graphics: CanvasWebGL
Discussion Group: dev-platform
Name: WebGPU (Graphics submodule) (#)
Description: WebGPU implementation
Owner: Dzmitry Malyshau
Peer(s): Joshua Groves, Kelsey Gilbert,
Source Dir(s): dom/webgpu
Bugzilla Component(s): Core::Graphics::WebGPU
Discussion Group: dev-platform
Name: APZ (Graphics submodule) (#)
Description: Asynchronous panning and zooming
Owner: Botond Ballo
Peer(s): Kartikaya Gupta, Timothy Nikkel, Ryan Hunt, Markus Stange
Owner(s) Emeritus: Kartikaya Gupta
Source Dir(s): gfx/layers/apz
Bugzilla Component(s): Core::Panning and Zooming
Discussion Group: dev-platform
Name: Moz2D (Graphics submodule) (#)
Description: Platform independent 2D graphics API
Owner: Bas Schouten
Peer(s): Jeff Muizelaar, Jonathan Watt
Bugzilla Component(s): Core::Graphics
Discussion Group: dev-platform
Name: Legacy HTML Parser (#)
Owner: Blake Kaplan
Peer(s): David Baron, Peter Van der Beken,
Peer(s) Emeritus: Johnny Stenback
Source Dir(s): parser/htmlparser
Bugzilla Component(s): Core::HTML: Parser
Name: HAL (#)
Description: Hardware Abstraction Layer
Owner: Gabriele Svelto
Source Dir(s): hal/
Bugzilla Component(s): Core::Hardware Abstraction Layer (HAL)
Discussion Group: dev-platform
Name: HTML Parser (#)
Description: 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: Henri Sivonen
Peer(s): William Chen
Source Dir(s): parser/html
Bugzilla Component(s): Core::HTML: Parser
Discussion Group: dev-platform
Name: I18N Library (#)
Owner: Henri Sivonen (encoding), Jonathan Kew (except to encoding)
Peer(s): Masatoshi Kimura, Zibi Braniecki, Makoto Kato
Owner(s) Emeritus: Jungshik Shin, Simon Montagu
Source Dir(s): intl/
Bugzilla Component(s): Core::Internationalization
Discussion Group: dev-i18n
Name: ImageLib (#)
Owner: Timothy Nikkel
Peer(s): Andrew Osmond, Jeff Muizelaar
Peer(s) Emeritus: Seth Fowler, Brian Bondy, Justin Lebar
Source Dir(s): media/libjpeg/, media/libpng/, image/, modules/zlib/
Bugzilla Component(s): Core::ImageLib
Discussion Group: dev-platform
Name: IPC (#)
Description: Native message-passing between threads and processes
Owner: Nika Layzell
Peer(s): Jed Davis, Jim Mathies, Andrew McCreight, David Parks
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
Source Dir(s): ipc/glue/, ipc/ipdl/, ipc/chromium/
Bugzilla Component(s): Core::IPC
Discussion Group: dev-platform
Name: JavaScript (#)
Description: JavaScript engine (SpiderMonkey)
Owner: Jan de Mooij
Peer(s): André Bargull, Ted Campbell, Jon Coppeard, Steve Fink, Tooru Fujisawa, Tom Schuster, Kannan Vijayan, Jeff Walden, Yulia Startsev, Matthew Gaudet, Iain Ireland, Nicolas Pierron, Caroline Cullen, Nick Fitzgerald, Luke Wagner, Dan Gohman, Bobby Holley
Peer(s) Emeritus: Brendan Eich, Hannes Verschore, Blake Kaplan, Bill McCloskey, Shu-yu Guo, Niko Matsakis, Eddy Bruel, David Anderson, Igor Bukanov, Andreas Gal, Eric Faust, Ashley Hauck, Brian Hackett, Till Schneidereit, Nicholas Nethercote, Jason Orendorff
Source Dir(s): js/src
Bugzilla Component(s): Core::JavaScript Engine
Discussion Group: dev-tech-js-engine
Name: JavaScript JIT (#)
Description: JavaScript engine's JIT compilers (IonMonkey, Baseline)
Owner: Jan de Mooij
Peer(s): André Bargull, Benjamin Bouvier, Ted Campbell, Caroline Cullen, Matthew Gaudet, Brian Hackett, Iain Ireland, Nicolas Pierron, Tom Schuster, Sean Stangl, Kannan Vijayan, Luke Wagner
Peer(s) Emeritus: David Anderson, Shu-yu Guo, Hannes Verschore
Source Dir(s): js/src/jit
Bugzilla Component(s): Core::JavaScript Engine: JIT
Discussion Group: dev-tech-js-engine-internals
Name: jsat (#)
Description: Javascript screen reader that is used in Android and B2G
Owner: Eitan Isaacson
Peer(s): Yura Zenevich
Source Dir(s): accessible/jsat/
Bugzilla Component(s): Core::Disability Access APIs
Discussion Group: dev-accessibility
Name: js-tests (#)
Description: JavaScript test suite
Owner: Bob Clary
Source Dir(s): js/tests/
Discussion Group: dev-tech-js-engine
Name: Layout Engine (#)
Description: rendering tree construction, layout (reflow), etc.
Owner: Daniel Holbert
Peer(s): Robert O'Callahan, Jonathan Kew, Timothy Nikkel, Matt Woodrow, Xidorn Quan, Emilio Cobos Álvarez, Mats Palmgren, Ting-Yu Lin, Jonathan Watt
Owner(s) Emeritus: David Baron
Peer(s) Emeritus: Boris Zbarsky
Source Dir(s): layout/%, layout/base/, layout/build/, layout/doc/, layout/forms/, layout/generic/, layout/html/, layout/printing/, layout/tables/, layout/tools/
Bugzilla Component(s): 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
Discussion Group: dev-platform
Name: libjar (#)
Description: The JAR handling code (protocol handler, stream implementation, and zipreader/zipwriter).
Owner: Valentin Gosu
Peer(s): Kershaw Chang
Owner(s) Emeritus: Taras Glek, Michael Wu, Aaron Klotz
Peer(s) Emeritus: Michal Novotny
Source Dir(s): modules/libjar
Bugzilla Component(s): Core::Networking: JAR
Discussion Group: dev-platform
Name: MathML (#)
Description: MathML is a low-level specification for describing mathematics which provides a foundation for the inclusion of mathematical expressions in Web pages.
Owner: Karl Tomlinson
Peer(s): Robert O'Callahan
Source Dir(s): layout/mathml/
Bugzilla Component(s): Core::MathML
Discussion Group: dev-tech-mathml
Name: Media Playback (#)
Description: HTML Media APIs, including Media Source Extensions and non-MSE video/audio element playback, and Encrypted Media Extensions. (WebRTC and WebAudio not included).
Peer(s): Matthew Gregan, Bryce Seager van Dyk, John Lin, Alastor Wu
Owner(s) Emeritus: Robert O'Callahan, Chris Pearce, Jean-Yves Avenard
Source Dir(s): dom/media, media/gmp-clearkey/, media/libcubeb/, media/libnestegg/, media/libogg/, media/libopus/, media/libstagefright/, media/libtheora/, media/libtremor/, media/libvorbis/, media/libvpx/, media/omx-plugin/, media/rlz/
Bugzilla Component(s): Core::Audio/Video
Discussion Group: dev-media
Name: Media Transport (#)
Description: Pluggable transport for real-time media
Owner: Eric Rescorla
Peer(s): Byron Campen, Adam Roach, Nils Ohlmeier
Source Dir(s): media/mtransport
Bugzilla Component(s): Core::WebRTC::Networking
Discussion Group: dev-media
Name: Memory Allocator (#)
Description: Most things related to memory allocation in Gecko, including jemalloc, replace-malloc, DMD (dark matter detector), logalloc, etc.
Owner: Mike Hommey
Peer(s) Emeritus: Eric Rahm, Nicholas Nethercote
Source Dir(s): memory/
Bugzilla Component(s): Core::DMD, Core::jemalloc
Discussion Group: dev-platform
Name: mfbt (#)
Description: 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: Jeff Walden
Peer(s): Ms2ger, Mike Hommey
Source Dir(s): mfbt/
Bugzilla Component(s): Core::MFBT
Discussion Group: dev-platform
Name: Mozglue (#)
Description: Glue library containing various low-level functionality, including a dynamic linker for Android, a DLL block list for Windows, etc.
Owner: Mike Hommey
Peer(s): Kartikaya Gupta (mozglue/android), Jim Chen (mozglue/android)
Source Dir(s): mozglue/
Bugzilla Component(s): Core::mozglue
Discussion Group: dev-platform
Name: mozilla-toplevel (#)
Description: The top level directory for the mozilla tree.
Owner: Firefox Technical Leadership module
Owner(s) Emeritus: Brendan Eich
Source Dir(s): tools/README
Name: MSCOM (#)
Description: Integration with Microsoft Distributed COM
Owner: Jamie Teh
Peer(s): Jim Mathies
Owner(s) Emeritus: Aaron Klotz
Source Dir(s): ipc/mscom/%
Bugzilla Component(s): Core::IPC: MSCOM
Discussion Group: dev-platform
Name: Necko (#)
Description: The Mozilla Networking Library
Owner: Dragana Damjanovic
Peer(s): Honza Bambas, Michal Novotny, Valentin Gosu, Kershaw Chang, Junior Hsu
Owner(s) Emeritus: Patrick McManus, Christian Biesinger
Peer(s) Emeritus: Shih-Chiang Chien, Boris Zbarsky, Steve Workman, Nick Hurley, Daniel Stenberg , Jason Duell
Source Dir(s): netwerk/%, netwerk/base/, netwerk/build/, netwerk/cache/, netwerk/dns/, netwerk/locales/, netwerk/mime/, netwerk/protocol/, netwerk/resources/, netwerk/socket/, netwerk/streamconv/, netwerk/system/, netwerk/test/, netwerk/testserver/
Bugzilla Component(s): Core::Networking, Core::Networking: Cache, Core::Networking: Cookies, Core::Networking: FTP, Core::Networking: File, Core::Networking: HTTP, Core::Networking: JAR, Core::Networking: Websockets
Discussion Group: dev-tech-network
Name: NodeJS usage, tools, and style (#)
Description: 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: Dan Mosedale
Peer(s): Mark Banner, Danny Coates, Kate Hudson, Ed Lee, Dave Townsend
Source Dir(s): package.json, package-lock.json, node_modules and others as appropriate
Bugzilla Component(s): Various components
Discussion Forum(s): firefox-dev, #nodejs on slack
Name: NSPR (#)
Description: Netscape Portable Runtime
Owner: Kai Engert
Peer(s): Mike Hommey
Owner(s) Emeritus: Wan-Teh Chang
Source Dir(s): nsprpub/
Bugzilla Component(s): NSPR
Discussion Group: dev-tech-nspr
Name: PDF (#)
Description: Rendering code to display documents encoded in the ISO 32000-1 `PDF' format.
Owner: Calixte Denizet
Peer(s): Marco Castelluccio
Owner(s) Emeritus: Brendan Dahl
Peer(s) Emeritus: Artur Adib, Vivien Nicolas
Source Dir(s): toolkit/components/pdfjs
Bugzilla Component(s): Core::PDF
Discussion Group: dev-platform
Name: Plugins (#)
Description: NPAPI Plugin support.
Owner: Jim Mathies
Peer(s): David Parks
Peer(s) Emeritus: Josh Aas, John Schoenick, Robert O'Callahan, Johnny Stenback, Benjamin Smedberg
Source Dir(s): dom/plugins/, modules/plugin/
Bugzilla Component(s): Core::Plug-ins
Name: Preferences (#)
Description: Preference library
Owner: Kris Wright
Peer(s): Mike Hommey
Owner(s) Emeritus: Nicholas Nethercote
Peer(s) Emeritus: Felipe Gomes, Eric Rahm
Source Dir(s): modules/libpref/
Bugzilla Component(s): Core::Preferences: Backend
Discussion Group: dev-platform
Name: Private Browsing (#)
Description: Implementation of the Private Browsing mode, and the integration of other modules with Private Browsing APIs.
Owner: Tim Huang
Owner(s) Emeritus: Ehsan Akhgari, Johann Hofmann
Peer(s) Emeritus: Josh Matthews
Source Dir(s): Implementation and consumers of Private Browsing APIs in nsILoadContext, nsIPrivateBrowsingChannel, PrivateBrowsingUtils.jsm and the related glue code.
Bugzilla Component(s): Firefox::Private Browsing
Discussion Group: dev-platform
Name: Privilege Manager (#)
Description: "caps"
Owner: Bobby Holley
Peer(s): Boris Zbarsky, Christoph Kerschbaumer
Peer(s) Emeritus: Brendan Eich, Johnny Stenback, Dan Veditz
Source Dir(s): caps/
Bugzilla Component(s): Core::Security: CAPS
Discussion Group: dev-tech-dom
Name: Push Notifications (#)
Description: Push is a way for application developers to send messages to their web applications.
Owner: none
Peer(s): Martin Thomson, Dragana Damjanovic
Owner(s) Emeritus: Doug Turner
Peer(s) Emeritus: Nikhil Marathe
Source Dir(s): dom/push
Bugzilla Component(s): Core::DOM: Push Notifications
Name: security (#)
Description: Crypto/PKI code, including NSS (Network Security Services) and JSS (NSS for Java)
Owner: Benjamin Beurdouche, Bob Relyea, Martin Thomson
Peer(s): Natalia Kulatova, Dennis Jackson, John Schanck, Kai Engert, Ryan Sleevi, Eric Rescorla, Daiki Ueno
Owner(s) Emeritus: Wan-Teh Chang, Tim Taubert, J.C. Jones
Peer(s) Emeritus: Elio Maldonado,Franziskus Kiefer, Kevin Jacobs
Source Dir(s): dbm/, security/coreconf/, security/dbm/, security/jss/, security/nss/, security/tinderbox/, security/tinderlight/
Bugzilla Component(s): NSS, JSS, Core::Security, Core::Security: S/MIME
Discussion Group: dev-tech-crypto
Name: Security - Mozilla PSM Glue (#)
Description: Personal Security Manager
Owner: Dana Keeler
Peer(s): John Schanck
Owner(s) Emeritus: Kai Engert (2001-2012)
Peer(s) Emeritus: Honza Bambas, Cykesiopka, J.C. Jones, Franziskus Kiefer
Source Dir(s): security/manager/
Bugzilla Component(s): Core::Security: PSM
Discussion Group: dev-tech-crypto
Name: Security - RLBox (#)
Description: Sandboxing using WASM/RLBox libraries
Owner: Shravan Narayan
Peer(s): Deian Stefan, Mike Hommey, Tom Ritter
Source Dir(s): security/rlbox, third_party/rlbox, third_party/rlbox_wasm2c_sandbox
Bugzilla Component(s): Core::Security: RLBox
Discussion Group: dev-platform
Name: Static analysis & rewriting for C++ (#)
Description: Tools for checking C++ code looking for problems at compile time, plus tools for automated rewriting of C++ code.
Owner: Andi-Bogdan Postelnicu
Peer(s): Nika Layzell, Steve Fink, Jeff Muizelaar
Peer(s) Emeritus: Birunthan Mohanathas, Ehsan Akhgari
Source Dir(s): build/clang-plugin, tools/rewriting among other out of tree tools
Bugzilla Component(s): Core::Rewriting & Analysis
Discussion Group: dev-platform
Name: storage (#)
Description: Storage APIs with a SQLite backend
Owner: Marco Bonardo
Peer(s): Andrew Sutherland, Jan Varga
Source Dir(s): db/sqlite3/, storage/
Bugzilla Component(s): Toolkit::Storage, Core::SQL
Discussion Group: dev-platform
Name: String (#)
Owner: David Baron
Peer(s): Eric Rahm
Source Dir(s): string/, xpcom/string/
Bugzilla Component(s): Core::String
Discussion Group: dev-tech-xpcom
Name: Style System (#)
Description: CSS style sheet handling; style data computation
Owner: Emilio Cobos Álvarez
Peer(s): Bobby Holley, Xidorn Quan
Owner(s) Emeritus: David Baron, Cameron McCormack
Peer(s) Emeritus: Boris Zbarsky
Source Dir(s): layout/style/, servo/
Bugzilla Component(s): Core::CSS Parsing and Computation
Discussion Group: dev-platform
Name: Supply Chain (#)
Description: Policy management for third-party Rust dependencies
Owner: Bobby Holley
Peer(s): Aria Beingessner, Nika Layzell, Tom Ritter
Source Dir(s): supply-chain/
Bugzilla Component(s): Firefox Build System::General
Discussion Group: dev-platform
Name: SVG (#)
Description: Scalable Vector Graphics
Owner: Jonathan Watt
Peer(s): Robert Longson, Robert O'Callahan, Daniel Holbert, Brian Birtles
Source Dir(s): dom/svg/, layout/svg/, dom/smil/
Bugzilla Component(s): Core::SVG
Discussion Group: dev-tech-svg
Name: UA String (#)
Description: User Agent String
Owner: Tantek Çelik
Peer(s): Chris Peterson, Henri Sivonen
Source Dir(s): netwerk/protocol/http/
Bugzilla Component(s): Core::Networking: HTTP
Discussion Group: dev-platform

Name: View System (#)
Description: The View Manager is responsible for handling "heavyweight" rendering (some clipping, compositing) and event handling tasks.
Owner: Markus Stange
Peer(s): Boris Zbarsky, David Baron
Owner(s) Emeritus: Robert O'Callahan
Source Dir(s): view/
Bugzilla Component(s): Core::Layout: View Rendering
Discussion Group: dev-platform
Name: Web Audio (#)
Description: Support for the W3C Web Audio API specification.
Owner: Paul Adenot
Peer(s): Robert O'Callahan, Karl Tomlinson
Owner(s) Emeritus: Ehsan Akhgari
Source Dir(s): dom/media/webaudio
Bugzilla Component(s): Core::Web Audio
Discussion Group: dev-platform
Name: Web Painting (#)
Description: painting, display lists, and layer construction
Owner: Matt Woodrow
Peer(s): Robert O'Callahan, David Baron, Timothy Nikkel, Markus Stange, Miko Mynttinen, Jamie Nicol
Source Dir(s): layout/painting, the display list and layer related methods on nsIFrame and its subclasses
Bugzilla Component(s): Core::Layout: Web Painting
URL(s): ,
Discussion Group: dev-platform
Name: WebRTC (#)
Description: WebRTC is responsible for realtime audio and video communication, as well as related issues like low-level camera and microphone access
Owner: Randell Jesup
Peer(s): Eric Rescorla, Byron Campen Adam Roach
Peer(s) Emeritus: Ethan Hugg
Source Dir(s): netwerk/sctp (also see submodules "WebRTC Media" and "WebRTC Signaling")
Bugzilla Component(s): Core::WebRTC, Core::WebRTC Networking
Discussion Group: dev-media
Name: WebVR (#)
Description: Gecko's implementation of WebVR (Virtual Reality) functionality, including API, devices, graphics and integration
Owner: Kearwood (Kip) Gilbert
Peer(s): Daosheng Mu, Imanol Fernández
Peer(s) Emeritus: Vladimir Vukicevic
Source Dir(s): dom/vr, gfx/vr
Bugzilla Component(s): Core::WebVR
Discussion Group: dev-platform
Name: Widget (#)
Description: Top level Widget
Owner: Jim Mathies
Owner(s) Emeritus: Vladimir Vukicevic, Robert O'Callahan
Peer(s) Emeritus: Stuart Parmenter,
Source Dir(s): widget/, widget/xpwidgets/
Bugzilla Component(s): Core::Drag and Drop, Core::Widget, Core::Printing: Setup
Discussion Group: dev-platform
Name: Widget - Android (#)
Description: This is part of the GeckoView module.
Owner: Agi Sferro
Name: Widget - GTK (#)
Description: GTK widget support
Owner: Karl Tomlinson
Peer(s): Martin Stránský
Owner(s) Emeritus: Robert O'Callahan
Source Dir(s): widget/gtk/, widget/gtk2/, widget/gtksuperwin/, widget/gtkxtbin/
Bugzilla Component(s): Core::Widget: Gtk
Discussion Group: dev-platform
Name: Widget - Headless (#)
Description: Headless widget support
Owner(s) Emeritus: Brendan Dahl
Source Dir(s): widget/headless/
Bugzilla Component(s): Firefox::Headless
Discussion Group: dev-platform
Name: Widget - macOS (#)
Description: macOS widget support
Owner: Stephen A Pohl
Peer(s): Markus Stange, Haik Aftandilian
Owner(s) Emeritus: Robert O'Callahan, Markus Stange
Peer(s) Emeritus: Josh Aas, Benoit Girard, Steven Michaud
Source Dir(s): widget/cocoa/
Bugzilla Component(s): Core::Widget: Cocoa
Discussion Group: dev-platform
Name: Widget - Windows (#)
Description: Windows widget support
Owner: Jim Mathies
Peer(s): Chris Martin, Toshihito Kikuchi, Molly Howell, Neil Rashbrook
Peer(s) Emeritus: Rob Strong, Vladimir Vukicevic, Brad Lassey, Brian Bondy, Christian Biesinger, Doug Turner, Josh 'timeless' Soref, Rob Arnold, Aaron Klotz
Source Dir(s): widget/windows/
Bugzilla Component(s): Core::Widget: Win32
Discussion Group: dev-platform
Name: XML (#)
Description: 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: Peter Van der Beken
Peer(s) Emeritus: Jonas Sicking, Johnny Stenback, Boris Zbarsky, Eric Rahm
Source Dir(s): dom/xml/, extensions/xmlextras/, parser/expat/
Bugzilla Component(s): Core::XML
Discussion Group: dev-tech-xml
Name: XPApps (#)
Description: Cross-Platform Applications, mostly Navigator front end and application shell.
Owner: Neil Rashbrook
Peer(s): Dean Tessman, Josh 'timeless' Soref
Source Dir(s): xpfe/
Discussion Group: dev-apps-seamonkey
Name: XPCOM (#)
Description: The cross-platform object model and core data structures.
Owner: Nika Layzell
Peer(s): Kris Maglione, Andrew McCreight, Kris Wright, Jens Stutte, Barret Rennie, Emilio Cobos Álvarez
Owner(s) Emeritus: Benjamin Smedberg
Peer(s) Emeritus: Doug Turner, Eric Rahm, Simon Giesecke
Source Dir(s): startupcache/, xpcom/%, xpcom/base/, xpcom/build/, xpcom/components/, xpcom/ds/, xpcom/glue/, xpcom/proxy/, xpcom/sample/, xpcom/stub/, xpcom/tests/, xpcom/threads/, xpcom/tools/, xpcom/windbgdlg/
Bugzilla Component(s): Core::XPCOM
Discussion Group: dev-platform
Name: XPConnect (#)
Description: Deep Magic
Owner: Bobby Holley
Peer(s): Boris Zbarsky, Peter Van der Beken, Blake Kaplan, Andrew McCreight, Kris Maglione, Nika Layzell
Peer(s) Emeritus: Andreas Gal, Johnny Stenback, Gabor Krizsanits
Source Dir(s): js/xpconnect/
Bugzilla Component(s): Core::XPConnect
Name: XPIDL (#)
Description: Cross-platform IDL compiler; produces .h C++ header files and .xpt runtime type description files from .idl interface description files.
Owner: Nika Layzell
Peer(s): Andrew McCreight
Owner(s) Emeritus: Kyle Huey
Peer(s) Emeritus: Mike Shaver, Josh 'timeless' Soref
Source Dir(s): xpcom/typelib/
Discussion Group: dev-tech-xpcom
Name: XSLT Processor (#)
Description: XSLT transformations processor
Owner: Peter Van der Beken
Peer(s) Emeritus: Jonas Sicking, Axel Hecht, Eric Rahm
Source Dir(s): dom/xslt/
Bugzilla Component(s): Core::XSLT
Discussion Group: dev-tech-xslt
Name: Sandboxing - Windows (#)
Description: Sandboxing for the Windows platform
Owner: Bob Owen (:bobowen)
Peer(s): David Parks (:handyman), Jim Mathies (:jimm), Toshihito Kikuchi (:toshi)
Owner(s) Emeritus: Tim Abraldes
Peer(s) Emeritus: Brian Bondy, Aaron Klotz
Source Dir(s): security/sandbox/win
Bugzilla Component(s): Core::Security: Process Sandboxing
Discussion Group: dev-platform
Name: Sandboxing - OSX (#)
Description: Sandboxing for the OSX platform
Owner: Haik Aftandilian
Source Dir(s): security/sandbox/mac
Bugzilla Component(s): Core::Security: Process Sandboxing
Discussion Group: dev-platform
Name: Sandboxing - Linux (#)
Description: Sandboxing for the Linux platform
Owner: Jed Davis
Peer(s): Gian-Carlo Pascutto
Source Dir(s): security/sandbox/linux
Bugzilla Component(s): Core::Security: Process Sandboxing
Discussion Group: dev-platform
Name: Crash reporting (#)
Description: 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: Gabriele Svelto
Peer(s): Kris Wright, Calixte Denizet, Aria Beingessner
Source Dir(s): toolkit/crashreporter, toolkit/components/crashes, tools/crashreporter, ipc/glue/CrashReporter*, mobile/android/geckoview/src/main/java/org/mozilla/geckoview/
Bugzilla Component(s): Toolkit::Crash Reporting
Discussion Group: dev-platform


Name: Build Config - Fennec (#)
Description: Submodule of the build config covering Fennec's build system in mobile/android.
Owner: Nicholas Alexander
Peer(s): Same as Build Config
Bugzilla Component(s): Core::Build Config
Discussion Group: dev-builds
Name: Build Config - Taskgraph (#)
Description: 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: Tom Prince
Peer(s): Andrew Halberstadt, Aki Sasaki, Brian Stack, Mike Hommey, Gregory Szorc, Joel Maher, Justin Wood, Dustin Mitchell
Bugzilla Component(s): Firefox Build System::Task Configuration
Name: WebRTC Media (#)
Description: Submodule of WebRTC responsible for access to media input devices (microphones, cameras, screen capture), as well as realtime audiovisual codecs and packetization.
Owner: Randell Jesup
Peer(s): Jan-Ivar Bruaroey, Dan Minor, Andreas Pehrson,
Peer(s) Emeritus: Paul Kerr, Ethan Hugg
Source Dir(s): /media/webrtc, /dom/media/webrtc, /dom/media/systemservices
Bugzilla Component(s): Core::WebRTC (Audio/Video)
Discussion Group: dev-media
Name: WebRTC Signaling (#)
Description: Submodule of WebRTC responsible for implementation of PeerConnection API, WebRTC identity, and SDP/JSEP handling
Owner: Byron Campen
Peer(s): Eric Rescorla, Adam Roach, Randell Jesup, Nils Ohlmeier
Peer(s) Emeritus: Ethan Hugg
Source Dir(s): /media/webrtc/signaling/
Bugzilla Component(s): Core::WebRTC (Signaling)
Discussion Group: dev-media

Unassigned Bugzilla Components

The following Bugzilla components in the Core project have not been assigned to a module (this list is not exhaustive):

Core::Find Backend
Core::History: Global
Core::Image Blocking
Core::Networking: Domain Lists
Core::Spelling checker