4 created_at: '2021-10-14T12:50:40.073465'
5 updated_at: '2022-11-24T10:10:43.504958'
7 path: ./docs/mots/index.rst
9 searchfox_enabled: true
11 Mozilla operates under a `module ownership governance system <https://www.mozilla.org/hacking/module-ownership.html>`_. 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.
13 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.
34 name: Andrew Halberstadt
42 name: Yoshi Cheng-Hao Huang
78 name: Andrew Sutherland
86 name: Andrea Marchesini
98 name: Benjamin Bouvier
106 name: Benjamin Beurdouche
141 name: Bryce Seager van Dyk
165 name: Calixte Denizet
173 name: Nazım Can Altınova
177 name: Caroline Cullen
257 name: Dragana Damjanovic
289 name: Emilio Cobos Álvarez
293 name: Masatoshi Kimura
312 name: Nick Fitzgerald
316 name: Francesco Lodolo
332 name: Gian-Carlo Pascutto
352 name: Gabriele Svelto
356 name: Haik Aftandilian
364 name: Hiroyuki Ikezoe
388 name: Jan-Erik Rediger
404 name: Julian Descottes
432 name: Jan-Ivar Bruaroey
483 name: Jean-Yves Avenard
507 name: Kimberly Sereduck
508 nick: kimberlythegeek
531 name: Dzmitry Malyshau
551 name: Marco Castelluccio
563 name: Masayuki Nakano
572 nick: MatsPalmgren_bugz
583 name: Andrew McCreight
614 name: Morgan Reschenberg
622 name: Gerald Squelart
666 name: Niklas Baumgardner
694 name: Andreas Pehrson
702 name: Peter Van der Beken
758 name: Shravan Narayan
770 name: Greg Mierzwinski
786 name: Martin Stránský
793 name: Sylvestre Ledru
833 name: Toshihito Kikuchi
896 name: Tomislav Jovanovic
899 - name: mozilla-toplevel
900 description: The top level directory for the mozilla tree.
903 # TODO: verify, as this was toolkit/README
908 # - Technical Leadership Module
911 machine_name: _mozillatoplevel
913 - machine_name: code_coverage
915 description: Tools for code coverage instrumentation, and coverage data parsing
918 - tools/code-coverage/**/*
919 - python/mozbuild/mozbuild/codecoverage/**/*
920 - testing/mozharness/mozharness/mozilla/testing/codecoverage.py
929 - 'Testing :: Code Coverage'
930 - name: 'Core: Accessibility'
931 description: Support for platform accessibility APIs. Accessibility APIs are used
932 by 3rd party software like screen readers, screen magnifiers, and voice dictation
933 software, which need information about document content and UI controls, as
934 well as important events like changes of focus.
947 group: dev-accessibility
948 url: https://developer.mozilla.org/docs/Web/Accessibility
950 - Core::Disability Access APIs
957 machine_name: core_accessibility
959 - name: 'Core: Animation'
960 description: 'Declarative animations: CSS animations, CSS transitions, Web Animations
961 API, and off-main thread animations.'
964 # TODO "and animation-related and interpolation-related code
965 # in layout/style, gfx/layers, servo/components/style and servo/ports/gecko
969 - Core::DOM::Animation
970 - Core::CSS Transitions and Animations
978 machine_name: core_animation
980 - name: 'Core: Anti-Tracking'
981 description: Tracking detection and content-blocking.
983 - toolkit/components/antitracking/**/*
984 # several files under browser/ and netwerk/url-classifier/ **TODO**
992 - 'Core::Privacy: Anti-Tracking'
1000 machine_name: core_antitracking
1002 - name: 'Core: APZ (Graphics submodule)'
1003 description: Asynchronous panning and zooming
1005 - gfx/layers/apz/**/*
1012 url: https://wiki.mozilla.org/Platform/GFX/APZ
1014 - Core::Panning and Zooming
1022 machine_name: core_apz_graphics_submodule
1024 - name: 'Core: Browser WebAPI'
1025 description: Web API for rendering apps, browser windows and widgets.
1027 - dom/browser-element/**/*
1038 machine_name: core_browser_webapi
1040 - name: 'Core: Build and Release Tools'
1041 description: Tools related to build and release automation and configuration of
1044 - tools/update-packaging/**/*
1045 - tools/update-verify/**/*
1047 group: release-engineering
1048 url: https://wiki.mozilla.org/ReleaseEngineering
1050 - Release Engineering::*
1054 machine_name: core_build_and_release_tools
1056 - name: 'Core: Build Config'
1057 description: The build system for Gecko and several mozilla.org hosted Gecko-based
1062 - python/mozbuild/**/*
1063 - browser/config/mozconfigs/**/*
1081 url: :ref:`Build System`
1083 - Core::Build Config
1090 - name: 'Core: Build Config - Fennec'
1091 description: Submodule of the build config covering Fennec's build system
1096 - Core::Build Config
1100 machine_name: core_build_config_fennec
1102 - name: 'Core: Build Config - Taskgraph'
1103 description: Support for task-graph generation in decision, action, and cron
1104 tasks, including configuration of all tasks including those for CI, nightlies,
1105 and releases; as well as Docker and VM images used to execute those tasks.
1108 - Firefox Build System::Task Configuration
1121 machine_name: core_build_config_taskgraph
1122 machine_name: core_build_config
1124 - name: 'Core: Code Analysis and Debugging Tools'
1125 description: Tools for debugging Mozilla code or for analyzing speed, memory use,
1126 and other characteristics of it.
1129 - tools/leak-gauge/**/*
1130 - tools/performance/**/*
1133 group: dev-performance
1137 machine_name: core_code_analysis_and_debugging_tools
1139 - name: 'Core: Content Security'
1140 description: 'Native content-based security features enforced in the ContentSecurityManager,
1141 including: Content Security Policy (CSP), Mixed Content Blocker (MCB), Referrer
1142 Policy, Subresource Integrity (SRI), Cross-Origin Resource Sharing (CORS), X-Frame-Options,
1143 X-Content-Type-Options: nosniff, HTTPS-Only-Mode, Sanitizer API, Sec-Fetch Metadata,
1144 and top-level data: URI blocking.'
1156 - 'Core::DOM: Security'
1164 machine_name: core_content_security
1166 - name: 'Core: Cookies'
1169 - netwerk/cookie/**/*
1177 - Christian Biesinger
1182 - 'Core::Networking: Cookies'
1187 machine_name: core_cookies
1189 - name: 'Core: Crash reporting'
1190 description: Infrastructure and tools used to generate, submit and process crash
1191 reports. This includes the in-tree google-breakpad fork, the crash report generation
1192 machinery as well as the host tools used to dump symbols, analyse minidumps
1193 and generate stack traces.
1195 - toolkit/crashreporter/**/*
1196 - toolkit/components/crashes/**/*
1197 - tools/crashreporter/**/*
1198 - ipc/glue/CrashReporter*
1199 - mobile/android/geckoview/src/main/java/org/mozilla/geckoview/CrashReporter.java
1204 url: :ref:`Crash Reporter`
1206 - Toolkit::Crash Reporting
1212 machine_name: core_crash_reporting
1214 - name: 'Core: C++/Rust usage, tools, and style'
1215 description: Aspects of C++ use such as language feature usage, standard library
1216 versions/usage, compiler/toolchain versions, formatting and naming style, and
1217 aspects of Rust use as needs arise
1219 # NOTE: more of a "meta module" -- who do we ask when we want to do the above?
1220 # Includes/globs include where we define coding style, etc... (i.e. documentation)
1221 # - docs/code-quality/**/*
1222 # - docs/testing-rust-code/**/*
1223 # - docs/writing-rust-code/**/*
1238 machine_name: core_crust_usage_tools_and_style
1240 - name: 'Core: Cycle Collector'
1241 description: Code to break and collect objects within reference cycles
1243 - xpcom/base/nsCycleCollector.*
1244 # TODO "and some support headers"
1245 # NOTE: not always clean lines between modules and file boundaries. This module is deeply intertwines with other modules (e.g. XPCOM)
1257 machine_name: core_cycle_collector
1259 - name: 'Core: DLL Services'
1260 description: Windows dynamic linker instrumentation and blocking
1262 - toolkit/xre/dllservices/**/*
1268 - Core::DLL Services
1273 machine_name: core_dll_services
1275 - name: 'Core: docshell'
1285 - Christian Biesinger
1291 - Core::Document Navigation
1298 machine_name: core_docshell
1300 - name: 'Core: Document Object Model'
1304 exclude_module_paths: true
1321 url: http://developer.mozilla.org/en/docs/DOM
1324 - 'Core::DOM: CSS Object Model'
1325 - 'Core::DOM: Core & HTML'
1340 machine_name: core_document_object_model
1342 - name: 'Core: DOM File'
1343 description: DOM Blob, File and FileSystem APIs
1346 - dom/filesystem/**/*
1349 url: http://developer.mozilla.org/en/docs/DOM
1356 machine_name: core_dom_file
1358 - machine_name: core_dom_streams
1359 name: 'Core: DOM Streams'
1360 description: Streams Specification implementation
1371 url: http://developer.mozilla.org/en/docs/DOM
1374 - 'Core::DOM: Streams'
1375 - name: 'Core: Editor'
1390 machine_name: core_editor
1392 - name: 'Core: Event Handling'
1393 description: DOM Events and Event Handling
1396 # TODO "and event handling related code elsewhere"
1401 url: http://developer.mozilla.org/en/docs/DOM
1403 - 'Core::DOM: Events'
1404 - 'Core::DOM: UI Events & Focus Handling'
1410 machine_name: core_event_handling
1412 - machine_name: core_firefox_source_documentation
1413 name: 'Core: Firefox Source Documentation'
1414 description: The infrastructure platform used to generate Firefox's source documentation,
1415 excluding editorial control over the content.
1418 - tools/moztreedocs/
1425 - Developer Infrastructure::Source Documentation
1426 url: https://firefox-source-docs.mozilla.org/
1427 - name: 'Core: Gecko Profiler'
1428 description: Gecko's built-in profiler
1430 - tools/profiler/**/*
1435 - Shu-yu Guo (JS integration)
1436 - Thinker Lee (TaskTracer)
1437 - Cervantes Yu (TaskTracer)
1438 - Nicholas Nethercote
1440 url: https://profiler.firefox.com/docs/
1442 - Core::Gecko Profiler
1452 machine_name: core_gecko_profiler
1454 - name: 'Core: GeckoView'
1455 description: Framework for embedding Gecko into Android applications
1457 - mobile/android/**/*
1458 - widget/android/**/*
1469 url: https://wiki.mozilla.org/Mobile/GeckoView
1471 - GeckoView::General
1477 machine_name: core_geckoview
1479 - name: 'Core: Global Key Bindings'
1480 description: Global hot keys for Firefox. Does not include underlined menu accelerators
1481 and the like, as those are part of i18n.
1484 # TODO "and platform specific directories under it"
1486 group: dev-accessibility
1487 url: https://support.mozilla.org/kb/keyboard-shortcuts-perform-firefox-tasks-quickly
1489 - 'Core::Keyboard: Navigation'
1494 machine_name: core_global_key_bindings
1496 - name: 'Core: Graphics'
1497 description: Mozilla graphics API
1505 - Benoit Girard(Compositor, Performance)
1507 - George Wright(Canvas2D)
1511 - John Daggett(text/fonts)
1512 - Benoit Jacob(gfx/gl)
1514 - Vladimir Vukicevic
1515 - James Willcox(Android)
1518 url: https://wiki.mozilla.org/Platform/GFX https://wiki.mozilla.org/Gecko:Layers
1519 https://wiki.mozilla.org/Gecko:2DGraphicsSketch
1522 - 'Core::Graphics: Layers'
1523 - 'Core::Graphics: Text'
1524 - 'Core::Graphics: WebRender'
1525 - 'Core::GFX: Color Management'
1526 - 'Core::Canvas: 2D'
1527 - 'Core::Canvas: WebGL'
1539 machine_name: core_graphics
1542 description: Hardware Abstraction Layer
1548 - Core::Hardware Abstraction Layer (HAL)
1552 machine_name: core_hal
1554 - name: 'Core: HTML Parser'
1555 description: The HTML Parser transforms HTML source code into a DOM. It conforms
1556 to the HTML specification, and is mostly translated automatically from Java
1562 url: http://about.validator.nu/
1564 - 'Core::HTML: Parser'
1569 machine_name: core_html_parser
1571 - name: 'Core: I18N Library'
1580 url: :ref:`Internationalization`
1582 - Core::Internationalization
1590 machine_name: core_i18n_library
1592 - name: 'Core: ImageLib'
1595 - media/libjpeg/**/*
1612 machine_name: core_imagelib
1614 - name: 'Core: IndexedDB'
1617 - dom/indexedDB/**/*
1625 url: https://developer.mozilla.org/en/IndexedDB
1627 - 'Core::DOM: IndexedDB'
1634 machine_name: core_indexeddb
1637 description: Native message-passing between threads and processes
1664 machine_name: core_ipc
1666 - name: 'Core: JavaScript'
1667 description: JavaScript engine (SpiderMonkey)
1691 - Nicholas Nethercote
1696 url: https://spidermonkey.dev/
1698 - Core::JavaScript Engine
1699 - 'Core::JavaScript: GC'
1700 - 'Core::JavaScript: Internationalization API'
1701 - 'Core::JavaScript: Standard Library'
1702 - 'Core::JavaScript: WebAssembly'
1724 machine_name: core_javascript
1726 - name: 'Core: JavaScript JIT'
1727 description: JavaScript engine's JIT compilers (IonMonkey, Baseline)
1735 url: https://spidermonkey.dev/
1737 - 'Core::JavaScript Engine: JIT'
1753 machine_name: core_javascript_jit
1755 - name: 'Core: js-tests'
1756 description: JavaScript test suite
1760 group: dev-tech-js-engine
1761 url: http://www.mozilla.org/js/tests/library.html
1765 machine_name: core_jstests
1767 - name: 'Core: Layout Engine'
1768 description: rendering tree construction, layout (reflow), etc.
1774 - layout/generic/**/*
1775 - layout/printing/**/*
1776 - layout/tables/**/*
1785 url: https://wiki.mozilla.org/Gecko:Overview#Layout
1788 - 'Core::Layout: Block and Inline'
1789 - 'Core::Layout: Columns'
1790 - 'Core::Layout: Flexbox'
1791 - 'Core::Layout: Floats'
1792 - 'Core::Layout: Form Controls'
1793 - 'Core::Layout: Generated Content, Lists, and Counters'
1794 - 'Core::Layout: Grid'
1795 - 'Core::Layout: Images, Video, and HTML Frames'
1796 - 'Core::Layout: Positioned'
1797 - 'Core::Layout: Ruby'
1798 - 'Core::Layout: Scrolling and Overflow'
1799 - 'Core::Layout: Tables'
1800 - 'Core::Layout: Text and Fonts'
1801 - Core::Print Preview
1802 - 'Core::Printing: Output'
1814 machine_name: core_layout_engine
1816 - name: 'Core: Legacy HTML Parser'
1819 - parser/htmlparser/**/*
1823 url: http://www.mozilla.org/newlayout/doc/parser.html
1825 - 'Core::HTML: Parser'
1832 machine_name: core_legacy_html_parser
1834 - name: 'Core: libjar'
1835 description: The JAR handling code (protocol handler, stream implementation, and
1836 zipreader/zipwriter).
1838 - modules/libjar/**/*
1848 - 'Core::Networking: JAR'
1854 machine_name: core_libjar
1856 - name: 'Core: MathML'
1857 description: MathML is a low-level specification for describing mathematics which
1858 provides a foundation for the inclusion of mathematical expressions in Web pages.
1860 - layout/mathml/**/*
1862 group: dev-tech-mathml
1863 url: https://developer.mozilla.org/docs/Web/MathML
1870 machine_name: core_mathml
1872 - name: 'Core: Media Playback'
1873 description: HTML Media APIs, including Media Source Extensions and non-MSE video/audio
1874 element playback, and Encrypted Media Extensions. (WebRTC and WebAudio not included).
1877 - media/gmp-clearkey/**/*
1878 - media/libcubeb/**/*
1879 - media/libnestegg/**/*
1881 - media/libopus/**/*
1882 - media/libtheora/**/*
1883 - media/libtremor/**/*
1884 - media/libvorbis/**/*
1886 - dom/media/platforms/omx/**/*
1887 - dom/media/gmp/rlz/**/*
1902 machine_name: core_media_playback
1904 - name: 'Core: Media Transport'
1905 description: Pluggable transport for real-time media
1907 - dom/media/webrtc/transport/**/*
1911 - Core::WebRTC::Networking
1918 machine_name: core_media_transport
1920 - name: 'Core: Memory Allocator'
1921 description: Most things related to memory allocation in Gecko, including jemalloc,
1922 replace-malloc, DMD (dark matter detector), logalloc, etc.
1928 - Nicholas Nethercote
1936 machine_name: core_memory_allocator
1938 - name: 'Core: mfbt'
1939 description: mfbt is a collection of headers, macros, data structures, methods,
1940 and other functionality available for use and reuse throughout all Mozilla code
1941 (including SpiderMonkey and Gecko more broadly).
1953 machine_name: core_mfbt
1955 - name: 'Core: Moz2D (Graphics submodule)'
1956 description: Platform independent 2D graphics API
1961 url: https://wiki.mozilla.org/Platform/GFX/Moz2D
1969 machine_name: core_moz2d_graphics_submodule
1971 - name: 'Core: Mozglue'
1972 description: Glue library containing various low-level functionality, including
1973 a dynamic linker for Android, a DLL block list for Windows, etc.
1981 - Kartikaya Gupta (mozglue/android)
1986 machine_name: core_mozglue
1988 - name: 'Core: MSCOM'
1989 description: Integration with Microsoft Distributed COM
1999 - 'Core::IPC: MSCOM'
2002 machine_name: core_mscom
2004 - name: 'Core: Necko'
2005 description: The Mozilla Networking Library
2009 - netwerk/build/**/*
2010 - netwerk/cache/**/*
2012 - netwerk/locales/**/*
2014 - netwerk/protocol/**/*
2015 - netwerk/socket/**/*
2016 - netwerk/streamconv/**/*
2017 - netwerk/system/**/*
2022 - dom/websocket/**/*
2025 - Dragana Damjanovic
2027 - Christian Biesinger
2038 group: dev-tech-network
2039 url: :ref:`Networking`
2042 - 'Core::Networking: Cache'
2043 - 'Core::Networking: Cookies'
2044 - 'Core::Networking: FTP'
2045 - 'Core::Networking: File'
2046 - 'Core::Networking: HTTP'
2047 - 'Core::Networking: JAR'
2048 - 'Core::Networking: Websockets'
2049 - 'Core::DOM: Networking'
2055 machine_name: core_necko
2057 - name: 'Core: NodeJS usage, tools, and style'
2058 description: Advises on the use of NodeJS and npm packages at build and runtime.
2059 Reviews additions/upgrades/removals of vendored npm packages. Works with appropriate
2060 teams to maintain automated license and security audits of npm packages. Works
2061 with the security team and relevant developers to respond to vulnerabilities
2062 in NodeJS and vendored npm packages.
2067 # TODO: and others as appropriate
2071 url: 'https://wiki.mozilla.org/Firefox/firefox-dev, #nodejs on slack'
2080 machine_name: core_nodejs_usage_tools_and_style
2082 - name: 'Core: NSPR'
2083 description: Netscape Portable Runtime
2089 group: dev-tech-nspr
2097 machine_name: core_nspr
2100 description: Rendering code to display documents encoded in the ISO 32000-1 PDF
2103 - toolkit/components/pdfjs/**/*
2111 url: https://github.com/mozilla/pdf.js
2118 machine_name: core_pdf
2120 - name: 'Core: Permissions'
2123 - extensions/permissions/**/*
2132 - Christian Biesinger
2137 - 'Core :: Permission Manager'
2144 machine_name: core_permissions
2146 - name: 'Core: Plugins'
2147 description: ' NPAPI Plugin support.'
2159 url: https://wiki.mozilla.org/Plugins
2164 machine_name: core_plugins
2166 - name: 'Core: Preferences'
2167 description: Preference library
2169 - modules/libpref/**/*
2172 - Nicholas Nethercote
2178 - 'Core::Preferences: Backend'
2184 machine_name: core_preferences
2186 - name: 'Core: Private Browsing'
2187 description: Implementation of the Private Browsing mode, and the integration
2188 of other modules with Private Browsing APIs.
2191 # Implementation and consumers of Private Browsing APIs in nsILoadContext,
2192 # nsIPrivateBrowsingChannel, PrivateBrowsingUtils.sys.mjs and the related glue code.'
2200 url: https://wiki.mozilla.org/Private_Browsing
2202 - Firefox::Private Browsing
2207 machine_name: core_private_browsing
2209 - name: 'Core: Privilege Manager'
2210 description: Caps is the capabilities-based security system.
2219 url: http://www.mozilla.org/projects/security/components/index.html
2221 - 'Core::Security: CAPS'
2227 machine_name: core_privilege_manager
2229 - name: 'Core: Push Notifications'
2230 description: Push is a way for application developers to send messages to their
2241 - 'Core::DOM: Push Notifications'
2245 machine_name: core_push_notifications
2247 - name: 'Core: Sandboxing (Linux)'
2248 description: Sandboxing for the Linux platform
2250 - security/sandbox/linux/**/*
2253 url: https://wiki.mozilla.org/Security/Sandbox
2255 - 'Core::Security: Process Sandboxing'
2260 machine_name: core_sandboxing_linux
2262 - name: 'Core: Sandboxing (OSX)'
2263 description: Sandboxing for the OSX platform
2265 - security/sandbox/mac/**/*
2268 url: https://wiki.mozilla.org/Security/Sandbox
2270 - 'Core::Security: Process Sandboxing'
2274 machine_name: core_sandboxing_osx
2276 - name: 'Core: Sandboxing (Windows)'
2277 description: Sandboxing for the Windows platform
2279 - security/sandbox/win/**/*
2289 url: https://wiki.mozilla.org/Security/Sandbox
2291 - 'Core::Security: Process Sandboxing'
2296 machine_name: core_sandboxing_windows
2298 - name: 'Core: security'
2299 description: Crypto/PKI code, including NSS (Network Security Services) and JSS
2312 group: dev-tech-crypto
2313 url: :ref:`Network Security Services (NSS)`
2318 - 'Core::Security: S/MIME'
2331 machine_name: core_security
2333 - name: 'Core: Security - Mozilla PSM Glue'
2334 description: Personal Security Manager
2336 - security/manager/**/*
2339 - Kai Engert (2001-2012)
2340 group: dev-tech-crypto
2342 - 'Core::Security: PSM'
2351 machine_name: core_security_mozilla_psm_glue
2353 - machine_name: core_security_rlbox
2354 name: Security - RLBox
2355 description: Sandboxing using WASM/RLBox libraries.
2359 - third_party/rlbox_wasm2c_sandbox
2369 - 'Core::Security: RLBox'
2370 - name: 'Core: Static analysis & rewriting for C++'
2371 description: Tools for checking C++ code looking for problems at compile time,
2372 plus tools for automated rewriting of C++ code.
2374 - build/clang-plugin/**/*
2375 - tools/rewriting/**/*
2376 # TODO among other out of tree tools
2379 - Birunthan Mohanathas
2383 - Core::Rewriting & Analysis
2390 machine_name: core_static_analysis_rewriting_for_c
2392 - name: 'Core: storage'
2393 description: Storage APIs with a SQLite backend
2395 - third_party/sqlite3/**/*
2399 url: http://developer.mozilla.org/en/docs/Storage
2401 - Toolkit::Storage, Core::SQL
2407 machine_name: core_storage
2409 - name: 'Core: String'
2414 group: dev-tech-xpcom
2415 url: :ref:`String Guide`
2422 machine_name: core_string
2424 - name: 'Core: Style System'
2425 description: CSS style sheet handling; style data computation
2436 url: https://wiki.mozilla.org/Gecko:Overview#Style_System
2438 - Core::CSS Parsing and Computation
2444 machine_name: core_style_system
2447 description: Scalable Vector Graphics
2454 url: https://developer.mozilla.org/docs/Web/SVG
2464 machine_name: core_svg
2466 - name: 'Core: UA String'
2467 description: User Agent String
2469 - netwerk/protocol/http/**/*
2472 url: https://developer.mozilla.org/docs/Web/HTTP/Headers/User-Agent/Firefox
2474 - 'Core::Networking: HTTP'
2480 machine_name: core_ua_string
2482 - name: 'Core: View System'
2483 description: The View Manager is responsible for handling "heavyweight" rendering
2484 (some clipping, compositing) and event handling tasks.
2492 - 'Core::Layout: View Rendering'
2498 machine_name: core_view_system
2500 - name: 'Core: Web Audio'
2501 description: Support for the W3C Web Audio API specification.
2503 - dom/media/webaudio/**/*
2508 url: https://wiki.mozilla.org/Web_Audio_API
2516 machine_name: core_web_audio
2518 - name: 'Core: Web Painting'
2519 description: painting, display lists, and layer construction
2521 - layout/painting/**/*
2522 # TODO: "the display list and layer related methods on nsIFrame and its subclasses"
2525 url: :ref:`Layout & CSS`
2527 - 'Core::Layout: Web Painting'
2538 machine_name: core_web_painting
2540 - name: 'Core: Web Workers'
2553 url: https://developer.mozilla.org/docs/Web/API/Web_Workers_API/Using_web_workers
2555 - 'Core::DOM: Workers'
2561 machine_name: core_web_workers
2563 - name: 'Core: WebGPU (Graphics submodule)'
2564 description: WebGPU implementation
2569 url: https://wiki.mozilla.org/Platform/GFX/WebGPU
2571 - Core::Graphics::WebGPU
2577 machine_name: core_webgpu_graphics_submodule
2579 - name: 'Core: WebRTC'
2580 description: WebRTC is responsible for realtime audio and video communication,
2581 as well as related issues like low-level camera and microphone access
2584 # TODO: also see submodules "WebRTC Media" and "WebRTC Signaling"
2589 url: https://wiki.mozilla.org/Media/webrtc
2592 - Core::WebRTC Networking
2599 machine_name: core_webrtc
2601 - name: 'Core: WebVR'
2602 description: Gecko's implementation of WebVR (Virtual Reality) functionality,
2603 including API, devices, graphics and integration
2609 - Vladimir Vukicevic
2612 url: https://mozvr.com/
2621 - name: 'Core: WebRTC Media'
2622 description: Submodule of WebRTC responsible for access to media input devices
2623 (microphones, cameras, screen capture), as well as realtime audiovisual
2624 codecs and packetization.
2627 - dom/media/webrtc/**/*
2628 - dom/media/systemservices/**/*
2634 url: https://wiki.mozilla.org/Media/webrtc
2636 - Core::WebRTC (Audio/Video)
2643 machine_name: core_webrtc_media
2645 - name: 'Core: WebRTC Signaling'
2646 description: Submodule of WebRTC responsible for implementation of PeerConnection
2647 API, WebRTC identity, and SDP/JSEP handling
2649 - media/webrtc/signaling/**/*
2654 url: https://wiki.mozilla.org/Media/webrtc
2656 - Core::WebRTC (Signaling)
2664 machine_name: core_webrtc_signaling
2665 machine_name: core_webvr
2667 - name: 'Core: Widget'
2668 description: Top level Widget
2673 - Vladimir Vukicevic
2680 - Core::Drag and Drop
2682 - 'Core::Printing: Setup'
2685 machine_name: core_widget
2687 - name: 'Core: Widget - Android'
2688 description: This is part of the [https://wiki.mozilla.org/Modules/Core#GeckoView
2693 machine_name: core_widget_android
2695 - name: 'Core: Widget - GTK'
2696 description: GTK widget support
2703 url: http://www.mozilla.org/ports/gtk/
2705 - 'Core::Widget: Gtk'
2710 machine_name: core_widget_gtk
2712 - name: 'Core: Widget - Headless'
2713 description: Headless widget support
2715 - widget/headless/**/*
2724 machine_name: core_widget_headless
2726 - name: 'Core: Widget - macOS'
2727 description: ' macOS widget support'
2740 - 'Core::Widget: Cocoa'
2746 machine_name: core_widget_macos
2748 - name: 'Core: Widget - Windows'
2749 description: Windows widget support
2751 - widget/windows/**/*
2757 - Vladimir Vukicevic
2760 - Christian Biesinger
2762 - Josh 'timeless' Soref
2769 - 'Core::Widget: Win32'
2775 machine_name: core_widget_windows
2778 description: XML in Mozilla, including XML, XHTML, Namespaces in XML, Associating
2779 Style Sheets with XML Documents, XML Linking and XML Extras. XML-related things
2780 that are not covered by more specific projects.
2796 machine_name: core_xml
2798 - name: 'Core: XPApps'
2799 description: Cross-Platform Applications, mostly Navigator front end and application
2804 group: dev-apps-seamonkey
2808 - Josh 'timeless' Soref
2811 machine_name: core_xpapps
2813 - name: 'Core: XPCOM'
2814 description: The cross-platform object model and core data structures.
2820 - xpcom/components/**/*
2824 - xpcom/reflect/**/*
2828 - xpcom/threads/**/*
2829 - xpcom/windbgdlg/**/*
2850 machine_name: core_xpcom
2852 - name: 'Core: XPConnect'
2853 description: Deep Magic
2872 machine_name: core_xpconnect
2874 - name: 'Core: XPIDL'
2875 description: Cross-platform IDL compiler; produces .h C++ header files and .xpt
2876 runtime type description files from .idl interface description files.
2878 - xpcom/idl-parser/**/*
2885 - Josh 'timeless' Soref
2886 group: dev-tech-xpcom
2892 machine_name: core_xpidl
2894 - name: 'Core: XSLT Processor'
2895 description: XSLT transformations processor
2903 group: dev-tech-xslt
2904 url: https://developer.mozilla.org/docs/Web/XSLT
2910 machine_name: core_xslt_processor
2912 - name: Desktop Firefox
2913 description: Standalone Web Browser.
2926 - Tim Guan-tin Chien
2956 - name: Add-ons Manager
2957 description: Extension management back-end.
2959 - toolkit/mozapps/extensions/**/*
2973 machine_name: addons_manager
2975 - name: Add-ons Manager UI
2976 description: about:addons.
2978 - toolkit/mozapps/extensions/content/**/*
2991 machine_name: addons_manager_ui
2993 - name: Application Update
2994 description: The application update services.
2996 - toolkit/mozapps/update/**/*
3003 machine_name: application_update
3005 - name: Bookmarks & History
3006 description: The bookmarks and history services (Places).
3008 - browser/components/places/**/*
3009 - toolkit/components/places/**/*
3016 machine_name: bookmarks_history
3018 - name: Desktop Theme
3019 description: The style rules used in the desktop UI.
3021 - browser/themes/**/*
3022 - toolkit/themes/**/*
3035 machine_name: desktop_theme
3038 description: The main browser UI except where covered by more specific submodules.
3040 - browser/base/content/**/*
3047 machine_name: desktop_ui
3049 - name: Download Manager
3050 description: The downloads UI and service.
3052 - browser/components/downloads/**/*
3053 - toolkit/mozapps/downloads/**/*
3061 machine_name: download_manager
3063 - name: Enterprise Policies
3064 description: System policies for controlling Firefox.
3066 - browser/components/enterprisepolicies/**/*
3071 machine_name: enterprise_policies
3073 - name: Experiments/Rollouts
3074 description: Desktop clients for our experiments and off-train deployments
3077 - toolkit/components/normandy/**/*
3078 - toolkit/components/nimbus/**/*
3084 - Firefox::Nimbus Desktop Client
3085 url: https://experimenter.info/
3091 machine_name: normandy
3093 - name: Form Autofill
3094 description: Form detection and autocomplete.
3096 - browser/extensions/formautofill/**/*
3097 - toolkit/components/satchel/**/*
3100 - Matthew Noorenberghe
3106 machine_name: form_autofill
3108 - name: In-product Messaging
3109 description: The system for delivering in-product messaging.
3111 - toolkit/components/messaging-system/**/*
3114 - Firefox::Messaging System
3121 machine_name: inproduct_messaging
3123 - name: Launcher Process
3124 description: Windows process for bootstrapping the browser process.
3126 - browser/app/winlauncher/**/*
3132 - Firefox::Launcher Process
3137 machine_name: launcher_process
3139 - machine_name: localization
3141 description: Tooling to enable translation and facilitate localization.
3149 - name: New Tab Page
3150 description: The new tab/home page.
3152 - browser/components/newtab/**/*
3155 - Firefox::New Tab Page
3162 machine_name: new_tab_page
3165 description: The onboarding experience including UI tours.
3167 - browser/components/uitour/**/*
3175 machine_name: onboarding
3177 - name: Password Manager
3178 description: Managing, saving and filling logins.
3180 - toolkit/components/passwordmgr/**/*
3181 - browser/components/aboutlogins/**/*
3184 - Matthew Noorenberghe
3188 url: https://wiki.mozilla.org/Toolkit:Password_Manager
3190 - Toolkit::Password Manager
3191 - 'Toolkit::Password Manager: Site'
3193 - Firefox::about:logins
3201 machine_name: password_manager
3203 - machine_name: firefox_pip
3204 name: Picture-in-Picture
3205 description: A component that allows video elements to be pulled out into
3206 an always-on-top window.
3208 - toolkit/components/pictureinpicture
3209 - browser/extensions/pictureinpicture
3221 - name: Profile Migration
3222 description: Migrating data from other browsers.
3224 - browser/components/migration/**/*
3231 machine_name: profile_migration
3234 description: Code relating to Screenshots functionality
3236 - browser/extensions/screenshots/**/*
3237 - browser/components/screenshots/**/*
3245 - Firefox::Screenshots
3251 machine_name: screenshots
3253 - name: Search and Address Bar
3254 description: The search service, address bar and address bar autocomplete.
3256 - browser/components/search/**/*
3257 - browser/components/urlbar/**/*
3258 - toolkit/components/search/**/*
3261 - Firefox::Address Bar
3273 machine_name: search_and_address_bar
3275 - name: Security and Privacy UI
3276 description: The front-end to our security and privacy features, including
3277 Protections UI, Site Identity, Site Permissions and Certificate Errors
3279 - browser/components/protections/**/*
3280 - browser/components/controlcenter/**/*
3284 - Nihanth Subramanya
3289 - Firefox::Protections UI
3290 - Firefox::Site Identity
3291 - Firefox::Site Permissions
3296 machine_name: security_and_privacy_ui
3298 - name: Session Restore
3299 description: Restoring a user's session after starting Firefox.
3301 - browser/components/sessionstore/**/*
3302 - toolkit/components/sessionstore/**/*
3310 - Firefox::Session Restore
3316 machine_name: session_restore
3319 description: The front-end settings user interface.
3321 - browser/components/preferences/**/*
3322 - browser/themes/*/preferences
3323 - toolkit/mozapps/preferences
3334 machine_name: settings_ui
3336 - name: Tabbed Browser
3337 description: The UI component controlling browser tabs.
3339 # TODO double check that this works as expected
3340 - browser/base/content/tabbrowser*
3341 - browser/modules/AsyncTabSwitcher.jsm
3344 - Firefox::Tabbed Browser
3348 machine_name: tabbed_browser
3350 - name: Windows Installer
3351 description: The installer for Windows.
3353 - browser/installer/**/*
3354 - toolkit/mozapps/installer/**/*
3357 - Firefox::Installer
3363 machine_name: windows_installer
3364 machine_name: desktop_firefox
3366 - machine_name: marionette
3368 description: Marionette is a remote protocol that lets out-of-process programs
3369 communicate with, instrument, and control Gecko-based browsers. Combined with
3370 geckodriver, this forms our WebDriver implementation.
3372 - testing/marionette/**/*
3381 - 'Testing :: Marionette'
3389 - machine_name: mozharness
3391 description: Configuration-driven script harness.
3393 - testing/mozharness/**/*
3402 - 'Release Engineering :: Applications: MozharnessCore'
3403 - machine_name: python_usage
3404 name: Python usage, tools, and style
3405 description: Aspects of Python use such as tooling, formatting and naming style
3407 - tools/lint/python/**/*
3417 - 'Developer Infrastructure :: Lint and Formatting'
3418 - machine_name: testing_firefox_ui
3420 description: Firefox UI test framework.
3422 - testing/firefox-ui/**/*
3430 - 'Testing :: Firefox UI'
3431 - machine_name: testing_geckodriver
3433 description: Proxy for using W3C WebDriver-compatible clients to interact with
3434 Gecko-based browsers.
3436 - testing/geckodriver/**/*
3444 - 'Testing :: geckodriver'
3445 - machine_name: testing_gtest
3447 description: GTest test harness.
3449 - testing/gtest/**/*
3456 - 'Testing :: GTest'
3457 - machine_name: testing_mochitest
3459 description: Mochitest test framework
3461 - testing/mochitest/**/*
3470 - 'Testing :: Mochitest'
3471 - machine_name: testing_mozbase
3473 description: Base modules used for implementing test components.
3486 - 'Testing :: Mozbase'
3487 - 'Testing :: Mozbase Rust'
3488 - machine_name: testing_performance_testing
3489 name: Performance Testing
3490 description: 'This module encompasses all of our performance test frameworks:
3491 Raptor, Talos, MozPerfTest, AWSY.'
3493 - testing/raptor/**/*
3494 - testing/talos/**/*
3495 - python/mozperftest/**/*
3504 - 'Testing :: Raptor'
3505 - 'Testing :: Talos'
3507 - 'Testing :: Performance'
3508 - machine_name: testing_reftest
3509 name: Reftest (+ jsreftest + crashtest)
3510 description: Reftest test framework
3512 - layout/tools/reftest/**/*
3521 - 'Testing :: Reftest'
3522 - machine_name: testing_tryselect
3524 description: Frontend for selecting jobs on the try server.
3526 - tools/tryselect/**/*
3534 - 'Firefox Build System :: Try'
3535 - machine_name: testing_web_platform_tests_infrastructure
3536 name: web-platform-tests infrastructure
3537 description: Infrastructure for running the cross-browser web-platform-tests
3539 - testing/web-platform/**/*
3540 - testing/web-platform/tests/tools/**/*
3542 - testing/web-platform/tests/**/*
3543 - testing/web-platform/meta/**/*
3544 - testing/web-platform/mozilla/**/*
3550 - 'Testing :: web-platform-tests'
3551 - machine_name: testing_xpcshell
3553 description: XPCShell test harness.
3555 - testing/xpcshell/**/*
3563 - Testing::XPCShell Harness
3565 description: Components shared between desktop and mobile browsers.
3582 - name: Application Startup
3583 description: The profile system and startup process before the front-end launches.
3585 - toolkit/profile/**/*
3586 - toolkit/components/remote/**/*
3593 machine_name: application_startup
3597 The core infrastructure in the Firefox client to send back telemetry
3598 data. Includes the common mechanisms to record, view and submit data: Legacy
3599 Telemetry and Glean (via Firefox on Glean (FOG)). This module
3600 does ''not'' include responsibility for every piece of submitted Telemetry
3601 data. Each team/module is responsible for their own measurements (histograms,
3602 scalars, other ping submissions, etc.).
3604 - toolkit/components/glean/**/*
3605 - toolkit/components/telemetry/**/*
3606 - toolkit/content/aboutTelemetry.*
3611 url: :ref:`Telemetry`
3619 machine_name: telemetry
3622 description: The base widgets used throughout the UI.
3624 - toolkit/content/widgets/**/*
3631 machine_name: ui_widgets
3633 - name: Webextensions
3634 description: Webextension APIs and integration.
3636 - browser/components/extensions/**/*
3637 - toolkit/components/extensions/**/*
3649 machine_name: webextensions
3650 machine_name: toolkit
3652 config: f44776f9d947cb103f6575c97782e98e6044816b
3653 export: 42cc831813bee50c369828c927f25d3be816f5f8