The official repository of Mozilla's Firefox web browser. https://www.firefox.com/
  • JavaScript 32.8%
  • C++ 23.6%
  • HTML 21.5%
  • C 10.4%
  • Kotlin 3.5%
  • Other 7.8%
Find a file
Emilio Cobos Álvarez 744fd55cbf Bug 2069391 - Make main thread atom caches work for the UTF-8 path as well. r=smaug
Claude wrote the tests but they look sensible to me (basically a copy of
the utf-16 string).

Differential Revision: https://phabricator.services.mozilla.com/D323649
2026-09-11 11:01:45 +00:00
.agents/skills Bug 2070876 - Open the prefilled bug form instead of printing its URL in the bug-filing skills. r=ai4dev-reviewers,padenot 2026-09-10 16:09:38 +00:00
.cargo Bug 2068219 - Import minidump-writer Isolated Processes Parts 10-15.5 r=supply-chain-reviewers,firefox-build-system-reviewers,gsvelto,afranchuk,sylvestre,ahochheiden 2026-09-10 23:36:23 +00:00
.claude Bug 2070876 - Open the prefilled bug form instead of printing its URL in the bug-filing skills. r=ai4dev-reviewers,padenot 2026-09-10 16:09:38 +00:00
.codex Bug 2018245 - Give firefox-devtools-mcp better defaults r=ai4dev-reviewers,padenot 2026-06-02 07:19:43 +00:00
.github/workflows Bug 2063147 - workflows: automatically retarget PRs to autoland DOT_GITHUB_OVERRIDE DONTBUILD r=zeid 2026-08-28 02:59:37 +00:00
.idea Bug 2064079 - Check in ktfmt idea configuration into tree r=adhingra,android-reviewers 2026-08-20 14:08:25 +00:00
.vscode
.zed
accessible Bug 1967034 - Implement aria-grabbed support for macOS accessibility. r=morgan 2026-09-10 20:11:49 +00:00
browser Bug 2068800 - Stop presenting network resets on https as SSL errors r=dom-core-reviewers,smaug,valentin 2026-09-11 10:48:00 +00:00
build Bug 2071151 - Cherry-pick the upstream clang 23 fixes and fix cctools-port and winchecksec. r=firefox-build-system-reviewers,ahochheiden 2026-09-11 07:15:48 +00:00
caps Bug 2052614 - Add a structured RemoteType representation. r=ipc-reviewers,necko-reviewers,geckoview-reviewers,extension-reviewers,media-playback-reviewers,webrtc-reviewers,places-reviewers,layout-reviewers,dom-worker-reviewers,ai-platform-reviewers,sandbox-reviewers,janerik,emilio,hiro,kershaw,bwc,asuth,mccr8,alwu,nordzilla,valentin,bobowen 2026-08-31 23:49:43 +00:00
chrome Bug 2063717, part 1 - Replace uses of services::GetIOService(), ::GetChromeRegistry() and ::GetPermissionManager(). r=xpcom-reviewers,media-playback-reviewers,emilio,padenot 2026-08-21 11:56:40 +00:00
config Bug 2069385 - Move the SpiderMonkey check scripts into tools/lint/spidermonkey r=linter-reviewers,spidermonkey-reviewers,sergesanspaille,mgaudet 2026-09-11 08:29:23 +00:00
devtools Bug 2070908 - Activate the application when asked to raise a window on macOS, r=mac-reviewers,devtools-reviewers,bradwerth,jdescottes. 2026-09-11 10:16:43 +00:00
docs Bug 2071163 - Let mermaid diagrams follow the page color scheme. r=firefox-source-docs-reviewers,sylvestre 2026-09-11 09:54:06 +00:00
docshell Bug 2068800 - Stop presenting network resets on https as SSL errors r=dom-core-reviewers,smaug,valentin 2026-09-11 10:48:00 +00:00
dom Bug 2062203 - Guard null worker private in FetchStreamReader::ReportErrorToConsole (Coverity CID 1416404) r=dom-worker-reviewers,edenchuang 2026-09-11 10:15:48 +00:00
editor Bug 1922677 - Rate limit every navigation. r=smaug,zcorpan,firefox-style-system-reviewers,emilio 2026-09-09 13:29:13 +00:00
extensions Bug 2069469 - Turn network.negotiate-auth.using-native-gsslib into a macOS-only StaticPref. r=necko-reviewers,valentin 2026-09-08 20:19:16 +00:00
gfx Bug 1900953 - Use Device space instead of world space in composite.glsl. r=gfx-reviewers,gw 2026-09-11 07:55:19 +00:00
gradle Bug 2070766 - Update AndroidX Room to version 2.8.5. r=android-reviewers,adhingra 2026-09-10 21:35:07 +00:00
hal Bug 2067405 - mark hal's sInitialized as maybe_unused. r=gsvelto 2026-08-31 13:41:42 +00:00
image Bug 2035971 - Make the moz-remote-image protocol preserve the instrinsic aspect ratio by default and add a stretch param. r=mak,urlbar-reviewers,tnikkel 2026-09-10 03:55:48 +00:00
intl Bug 2069687 - intl: Move the Encoder and Decoder factory methods out of the Encoding class definition for C++23 compatibility. r=hsivonen 2026-09-11 07:20:26 +00:00
ipc Bug 2068585 - Get rid of collections.OrderedDict r=ipc-reviewers,mccr8 2026-09-11 10:44:46 +00:00
js Bug 2069385 - Move the SpiderMonkey check scripts into tools/lint/spidermonkey r=linter-reviewers,spidermonkey-reviewers,sergesanspaille,mgaudet 2026-09-11 08:29:23 +00:00
layout Bug 2069391 - Make main thread atom caches work for the UTF-8 path as well. r=smaug 2026-09-11 11:01:45 +00:00
media Bug 2070896 - Apply mozilla patches for libvpx r=chunmin 2026-09-11 06:10:31 +00:00
memory Bug 2055507 - pt 8. Disable the chunk cache on Windows r=glandium 2026-09-01 02:17:56 +00:00
mfbt Bug 661957 - Use PodCopy for same-type POD copyConstruct in Vector. r=sergesanspaille 2026-09-10 16:10:17 +00:00
mobile No Bug - Bumping Mobile l10n changesets r=release a=l10n-bump DONTBUILD CLOSED TREE 2026-09-11 06:48:39 +00:00
modules Bug 2069920 - Enable Notification.navigate for all channels. r=saschanaz 2026-09-10 21:38:01 +00:00
mozglue Bug 2070987 - Rename BaseMarkerType::StoreName to ETWStoreName. r=profiler-reviewers,sandbox-reviewers,bobowen,canova 2026-09-11 09:42:26 +00:00
netwerk Bug 2071196 - Avoid 32-bit overflow when converting chunk indices to file offsets in CacheFile (Coverity CID 1286534) r=necko-reviewers,valentin 2026-09-11 09:23:40 +00:00
nsprpub Bug 2062949. Regenerate nsprpub/config/prdepend.h for NSPR_4_40_RTM. r=sylvestre UPGRADE_NSPR_RELEASE 2026-08-12 14:37:06 +00:00
other-licenses
parser Bug 2062690 - Update to Expat 2.8.4. r=mccr8 2026-09-11 01:51:45 +00:00
python Bug 2068585 - Get rid of collections.OrderedDict r=mozperftest-reviewers,aglavic 2026-09-11 10:44:51 +00:00
remote Bug 2068585 - Get rid of collections.OrderedDict r=whimboo 2026-09-11 10:44:49 +00:00
security Bug 2070987 - Rename BaseMarkerType::StoreName to ETWStoreName. r=profiler-reviewers,sandbox-reviewers,bobowen,canova 2026-09-11 09:42:26 +00:00
services Bug 2064511: Don't reuse a device record from a replaced session r=markh 2026-09-11 02:57:33 +00:00
servo Bug 2063528 - Use nsCString / UTF8String for InspectorUtils.getComputationSteps. r=emilio,firefox-style-system-reviewers,layout-reviewers. 2026-09-10 02:21:01 +00:00
startupcache Bug 2063717, part 1 - Replace uses of services::GetIOService(), ::GetChromeRegistry() and ::GetPermissionManager(). r=xpcom-reviewers,media-playback-reviewers,emilio,padenot 2026-08-21 11:56:40 +00:00
storage Bug 2055694 - Generate a random nonce per message in NSSCipherStrategy r=dom-storage-reviewers,jari 2026-09-04 13:21:39 +00:00
supply-chain Bug 2068219 - Import minidump-writer Isolated Processes Parts 10-15.5 r=supply-chain-reviewers,firefox-build-system-reviewers,gsvelto,afranchuk,sylvestre,ahochheiden 2026-09-10 23:36:23 +00:00
taskcluster Bug 1868149 - use moz-phab instead of arcanist in periodic-updates job. r=releng-reviewers,ahal 2026-09-11 09:43:16 +00:00
testing Bug 2015089 - Simplify scroll event handling. r=hiro,layout-reviewers 2026-09-11 07:55:04 +00:00
third_party Bug 2070894 - Update dav1d to a34e0685b9111b9eb1d7835ea7bea5b425dced73 r=chunmin 2026-09-11 06:10:06 +00:00
toolkit Bug 2070126 - Make about:logging capture the threads required by a preset passed by URL r=padenot 2026-09-11 10:48:58 +00:00
tools Bug 2064983 - Remove Glean metrics for urlfixup.suffix. r=aryx,urlbar-reviewers,daleharvey 2026-09-11 10:21:28 +00:00
uriloader Bug 2066435 - delete downloaded support files when download is blocked r=mak 2026-09-10 02:19:43 +00:00
widget Bug 2070806 [Linux] Init mMappedRegionData and move class members init to header r=emilio,gtk-reviewers,sylvestre 2026-09-11 10:45:28 +00:00
xpcom Bug 2069391 - Make main thread atom caches work for the UTF-8 path as well. r=smaug 2026-09-11 11:01:45 +00:00
xpfe/appshell Bug 2070008 - Don't ignore XUL window position on GTK. r=stransky 2026-09-08 10:50:40 +00:00
.arcconfig
.babel-eslint.rc.js
.clang-format
.clang-format-ignore Bug 1940906 - Remove code related to online speech recognition, or generally the previous incarnation of Web Speech Recognition. r=pehrsons,frontend-codestyle-reviewers 2026-09-02 12:29:59 +00:00
.cron.yml Bug 1999037 - Run simpleperf versions on applink startup tests regularly. r=perftest-reviewers,taskgraph-reviewers,releng-reviewers,ahal,sparky 2026-09-03 17:01:24 +00:00
.editorconfig Bug 2050591 - Remove ktlint and replace with ktfmt where possible r=geckoview-reviewers,android-reviewers,owlish,taskgraph-reviewers,ahal,ahochheiden,jonalmeida 2026-08-15 16:46:29 +00:00
.git-blame-ignore-revs Bug 2067088 - Add a blame ignore for this change. r=dao 2026-08-27 13:00:26 +00:00
.gitattributes
.gitignore Bug 2051263 - Override color tokens that can't be imported from Figma r=desktop-theme-reviewers,hjones,fchasen 2026-09-03 18:00:26 +00:00
.hg-annotate-ignore-revs Bug 2067088 - Add a blame ignore for this change. r=dao 2026-08-27 13:00:26 +00:00
.hgignore Bug 2051263 - Override color tokens that can't be imported from Figma r=desktop-theme-reviewers,hjones,fchasen 2026-09-03 18:00:26 +00:00
.hgtags
.lando.ini
.lldbinit
.mailmap
.mcp.json Bug 2063421 - Fix firefox-devtools .mcp.json definition for windows r=ai4dev-reviewers,padenot 2026-08-27 09:45:26 +00:00
.prettierignore Bug 1940906 - Remove code related to online speech recognition, or generally the previous incarnation of Web Speech Recognition. r=pehrsons,frontend-codestyle-reviewers 2026-09-02 12:29:59 +00:00
.prettierignore-css
.prettierignore-non-css
.prettierrc.js
.stylelintignore
.stylelintrc.js Bug 2068024 - Stylelint: create the no-background-without-text-color rule r=hjones,desktop-theme-reviewers 2026-09-10 03:55:11 +00:00
.taskcluster.yml Bug 2046941: fix new switch statements introduced by 2044114 r=releng-reviewers,ahal 2026-06-11 22:56:46 +00:00
.trackerignore
.watchmanconfig Bug 2058179 - Add a .watchmanconfig to exclude in-tree objdirs from watchman r=firefox-build-system-reviewers,ahochheiden 2026-07-30 06:33:29 +00:00
.yamllint Bug 2065363 - Integrate pnpm audit into mozlint r=linter-reviewers,ahal 2026-09-10 03:12:35 +00:00
.ycm_extra_conf.py
AGENTS.md Bug 2071176 - Only capitalize a bug reference where a sentence or a commit subject starts. r=padenot,ai4dev-reviewers DONTBUILD 2026-09-11 09:52:10 +00:00
AUTHORS
build.gradle Bug 2050591 - Remove ktlint and replace with ktfmt where possible r=geckoview-reviewers,android-reviewers,owlish,taskgraph-reviewers,ahal,ahochheiden,jonalmeida 2026-08-15 16:46:29 +00:00
Cargo.lock Bug 2068219 - Import minidump-writer Isolated Processes Parts 10-15.5 r=supply-chain-reviewers,firefox-build-system-reviewers,gsvelto,afranchuk,sylvestre,ahochheiden 2026-09-10 23:36:23 +00:00
Cargo.toml Bug 2068219 - Import minidump-writer Isolated Processes Parts 10-15.5 r=supply-chain-reviewers,firefox-build-system-reviewers,gsvelto,afranchuk,sylvestre,ahochheiden 2026-09-10 23:36:23 +00:00
CLAUDE.md
client.mk
CLOBBER No Bug - Update configs after merge day operations a=release 2026-09-10 11:30:47 +00:00
CODE_OF_CONDUCT.md
configure
configure.py
eslint-file-globals.config.mjs Bug 2063085 - Part 2: Add the Raptor power test definition for media playback. r=perftest-reviewers,frontend-codestyle-reviewers,sparky 2026-08-27 23:01:11 +00:00
eslint-ignores.config.mjs Bug 2067200 - Return an empty WebAssembly binary module if scripting is disabled. r=spidermonkey-reviewers,frontend-codestyle-reviewers,dminor 2026-09-07 13:25:14 +00:00
eslint-rollouts.config.mjs Bug 2065591 - Fix up SessionStore's existing JSDoc and take the file out of the jsdoc lint rollouts. r=frontend-codestyle-reviewers,jswinarton 2026-09-01 14:36:20 +00:00
eslint-subdirs.config.mjs
eslint-test-paths.config.mjs Bug 2054183 - Zero out outer rounded corners, borders and padding from chrome when window is maximized. r=tabbrowser-reviewers,desktop-theme-reviewers,frontend-codestyle-reviewers,dao,extension-reviewers,willdurand 2026-08-06 21:28:16 +00:00
eslint.config.mjs Bug 2067861 - Reject unsupported heading level usage on setting configs r=mstriemer,Standard8 2026-09-09 13:26:00 +00:00
GNUmakefile
gradle.properties Bug 2064220 - Enable parallelism for Gradle Tooling API actions. r=android-reviewers,adhingra 2026-08-17 21:11:54 +00:00
gradlew Bug 2043922 - Update Gradle to version 9.6.1. r=android-reviewers,mcarare 2026-06-30 14:05:35 +00:00
gradlew.bat Bug 2043922 - Update Gradle to version 9.6.1. r=android-reviewers,mcarare 2026-06-30 14:05:35 +00:00
LICENSE
mach Bug 2014269 - Bump mach minimum Python version to 3.10 r=firefox-build-system-reviewers,mach-reviewers,sergesanspaille,ahal 2026-09-05 01:00:18 +00:00
mach.cmd
mach.ps1
Makefile.in Bug 2035575 - Add desktop architecture support (Linux, macOS, Windows) to the fat AAR pipeline for libsForTests r=nalexander,firefox-build-system-reviewers,geckoview-reviewers 2026-09-04 06:41:31 +00:00
mots.yaml Bug 2070844 - Make Lee Salzman the module owner of Moz2D. r=lsalzman,shtrom 2026-09-11 07:53:32 +00:00
moz.build Bug 1737207: Add documentation describing concerns surrounding global callbacks r=shravanrn 2026-08-21 23:42:53 +00:00
moz.configure Bug 2038810 - Use the new Python l10n actions by default r=firefox-build-system-reviewers,sylvestre 2026-09-03 20:05:06 +00:00
mozilla-config.h.in
package-lock.json Bug 2067148 - Add jest at the top-level and switch eslint-plugin-mozilla to use it. r=frontend-codestyle-reviewers,mossop 2026-09-01 14:01:14 +00:00
package.json Bug 2067148 - Add jest at the top-level and switch eslint-plugin-mozilla to use it. r=frontend-codestyle-reviewers,mossop 2026-09-01 14:01:14 +00:00
pyproject.toml Bug 2069193 - Move the ruff-format exclusions to format.exclude. r=linter-reviewers,sergesanspaille 2026-09-08 03:12:47 +00:00
README.md
review-context.toml Bug 2048977 - Add initial review-context.toml rules. r=Gijs,smaug 2026-07-29 10:03:31 +00:00
SECURITY.md
settings.gradle Bug 2052887 - Move detekt to top level as a plugin r=geckoview-reviewers,android-reviewers,nalexander,ahochheiden 2026-07-21 05:43:40 +00:00
srcdir-resolver.js
stylelint-rollouts.config.js Bug 2050132 - Replace the segmented buttons in the print dialog with moz-segmented-control r=fluent-reviewers,desktop-theme-reviewers,flod,mstriemer 2026-08-25 14:53:05 +00:00
substitute-local-geckoview.gradle
test.mozbuild

Firefox Browser

Firefox is a fast, reliable and private web browser from the non-profit Mozilla organization.

Contributing

To learn how to contribute to Firefox read the Firefox Contributors' Quick Reference document.

We use bugzilla.mozilla.org as our issue tracker, please file bugs there.

Resources

If you have a question about developing Firefox, and can't find the solution on Firefox Source Docs, you can try asking your question on Matrix at chat.mozilla.org in the Introduction channel.