Viewing and searching Mozilla source code online

Source code for all Mozilla projects hosted in the Mercurial repositories can be searched and viewed online using Searchfox, a fast indexed search engine that runs on AWS.

Do not download the source code by crawling Searchfox; download a tarball (see instructions here) or use Mercurial  instead.

Searchfox indexes multiple branches and modules.

Some other Searchfox roots of interest are:

  • "mozilla-central" contains current Firefox and Gecko development. Releases branch off of this repository. Also known as "Trunk" or "nightly".
  • "comm-central" contains current Thunderbird, SeaMonkey and Calendar development. Also contains a mirror of mozilla-central. Releases branch off of this repository.

Some other legacy repositories are also available on DXR (which is no longer actively maintained):

  • "mozilla-1.9.1" contains Branch development on Firefox 3.5 and Gecko 1.9.1.
  • "comm-1.9.1" contains Branch development for Thunderbird 3, SeaMonkey 2 and Sunbird 1 with Gecko 1.9.1. Also contains a mirror of mozilla-1.9.1.
  • "mozilla" root contains the 1.9 branch code, like "seamonkey", but indexes a bigger part of the repository and is updated less often.
  • Mozilla 1.8 root contains Firefox, Thunderbird 2.0.0.x, and SeaMonkey 1.1.x
  • Mozilla 1.8.0 root contains Firefox, Thunderbird 1.5.0.x, SeaMonkey 1.0.x
  • Aviary 1.0.1 root Firefox and Thunderbird 1.0.0.x
  • Mozilla 1.7 root contains Mozilla Suite 1.7.x

Mozilla Source Code Directory Structure has a short description of the code living in each source directory of the tree.

To view the source code of a specific version, you can also download it. Each product produced by Mozilla is archived there, together with its source code.