Name Description Size Coverage
.arcconfig 144 -
.babel-eslint.rc.js 269 -
.cargo -
.clang-format 1837 -
.clang-format-ignore 6717 -
.claude -
.codex -
.cron.yml 14850 -
.git-blame-ignore-revs 192372 -
.gitattributes 393 -
.github -
.gitignore 11255 -
.hg-annotate-ignore-revs 66129 -
.hgignore 11087 -
.hgtags 20715 -
.lando.ini 1361 -
.lldbinit 1526 -
.mailmap 483 -
.mcp.json 326 -
.prettierignore 87244 -
.prettierignore-css 65 -
.prettierignore-non-css 112 -
.prettierrc.js 523 -
.rstcheck.cfg 674 -
.stylelintignore 4094 -
.stylelintrc.js Disabled because of `-moz-element(#foo)` which gets misparsed. 14656 -
.taskcluster.yml 39816 -
.trackerignore 0 -
.vscode -
.yamllint 118 -
.ycm_extra_conf.py 2023 -
.zed -
__GENERATED__ -
accessible 82 %
AGENTS.md 4315 -
AUTHORS 125 -
browser 85 %
build 5 %
build.gradle 15174 -
caps 88 %
Cargo.lock 183806 -
Cargo.toml 12875 -
chrome 84 %
CLAUDE.md 11 -
client.mk 2508 -
client.py Replace the contents of dir with the contents of repository, except for files matching exclusions. 5718 -
CLOBBER 1135 -
CODE_OF_CONDUCT.md 493 -
CODEOWNERS 192 -
config 100 %
configure 329 -
configure.py 12310 -
devtools 79 %
docs -
docshell 82 %
dom 82 %
editor 77 %
eslint-file-globals.config.mjs This file defines the globals used for various files across the tree. Generally, most globals should be automatically set up. If you think you are missing some globals, and they are in one of the defined sections, you can generally add the file here. However, please use the defined patterns as follows: - ES modules should always use `.mjs` extensions. - System modules (accessed from privileged scope) should use `.sys.mjs`. - Workers should use `<name>.worker.js` or `<name>.worker.mjs`. - Service Workers should use `<name>.serviceworker.js` or `<name>.serviceworker.mjs`. Please also note the patters for tests - see the top of `.eslintrc-test-paths.js`. 30786 -
eslint-ignores.config.mjs Files to exclude from ESLint. Please DO NOT add more third party files to this file. They should be added to tools/rewriting/ThirdPartyPaths.txt instead. Please also DO NOT add generated files that are for some reason checked into source - add them to tools/rewriting/Generated.txt instead. This file should only be used for exclusions where we have: - preprocessed files - intentionally invalid files - build directories and other items that we need to ignore @type {string[]} 12373 -
eslint-rollouts.config.mjs This is the current list of rollouts for ESLint rules in mozilla-central. The meta bug for the rollouts is https://bugzilla.mozilla.org/show_bug.cgi?id=1596191 New exclusions SHOULD NOT be added to this list, unless they are part of a rollout for a new rule, or otherwise agreed with the JavaScript usage, tools, and style team: https://firefox-source-docs.mozilla.org/mots/index.html#javascript-usage-tools-and-style See https://firefox-source-docs.mozilla.org/code-quality/lint/linters/eslint/enabling-rules.html#enabling-a-new-rule for more information about roll-outs. 115509 -
eslint-subdirs.config.mjs ESLint's flat configuration doesn't automatically read sub-configuration files. Hence, we import them here, adjusting paths as we go. Over time we would like to reduce this list. Ideally, this file would not exist. The aim is for our rules to be consistently applied across the code base. If you are seeking to add a new sub-file here, please talk to the "JavaScript usage, tools, and style" team first (aka #frontend-codestyle-reviewers). 8859 -
eslint-test-paths.config.mjs /browser 15877 -
eslint.config.mjs mixedcontent*.{${mozilla.allFileExtensions.join(",")}}`, `* 15260 -
extensions 63 %
gfx 46 %
GNUmakefile 261 -
gradle -
gradle.properties 886 -
gradlew 8618 -
gradlew.bat 2896 -
hal 70 %
image 86 %
intl 37 %
ipc 50 %
js 84 %
layout 90 %
LICENSE 389 -
mach 6887 -
mach.cmd 139 -
mach.ps1 1331 -
Makefile.in 7617 -
media 49 %
memory 78 %
mfbt 94 %
mobile -
modules 22 %
mots.yaml 116142 -
moz.build 7051 -
moz.configure 30200 -
mozglue 71 %
mozilla-config.h.in 1903 -
netwerk 70 %
nsprpub 40 %
other-licenses 52 %
package-lock.json 291616 -
package.json 1681 -
parser 82 %
pyproject.toml 5289 -
python -
README.md ![Firefox Browser](./docs/readme/readme-banner.svg) 1054 -
remote 93 %
security 46 %
SECURITY.md 1488 -
services 79 %
servo 91 %
settings.gradle 6343 -
srcdir-resolver.js 709 -
startupcache 91 %
storage 87 %
stylelint-rollouts.config.js This file is used to temporarily disable newly added stylelint rules for existing files. This allows us to enable new stylelint rules immediately for newly added files, without having to fix errors in existing files. Newly added style files should NOT be added to this list, and existing files should be removed from this list as they are fixed. 26511 -
substitute-local-geckoview.gradle 8504 -
supply-chain -
taskcluster -
test.mozbuild 429 -
testing 26 %
third_party 35 %
toolkit 58 %
tools 82 %
uriloader 79 %
widget 54 %
xpcom 84 %
xpfe 84 %