The articles below include content about downloading and building Mozilla code. In addition, you'll find helpful articles about how the code works, how to build add-ons for Mozilla applications, and the like.
- About omni.ja (formerly omni.jar)
- Firefox and Thunderbird achieve performance improvements by moving many of their internal parts from being standalone files or sets of JAR files into just one JAR file called
omni.ja; this reduces the amount of I/O needed to load the application. Since Firefox 10 and Thunderbird 10, the file extension.jais used because Windows System Restore does not back up files with the.jarextension, but it does back up.jafiles. - Accessibility and Mozilla
- Accessibility is the idea that software (among other things) should be designed to be usable and, as much as possible, convenient to use for people with disabilities. Mozilla strives to make its software accessible; the documents below cover the ways in which we do so. These articles provide Mozilla-specific details about accessibility.
- Add-ons
- Add-ons add new functionality to Gecko-based applications such as Firefox, SeaMonkey and Thunderbird.
- Adding a new word to the en-US dictionary
- Occasionally bugs are filed pointing out situations where perfectly legitimate words are missing from the English spell check dictionary in Firefox. This article describes the process for adding a word to the dictionary.
- Bugzilla
- bugzilla.mozilla.org (often abbreviated b.m.o) is Mozilla.org's bug-tracking system, a database for recording bugs and enhancement requests for Firefox, Thunderbird, SeaMonkey, Camino, and other mozilla.org projects.
- Calendar
- ChromeWorkers and the Chrome worker loader
- To complement the open Web Worker functionality, Mozilla has introduced the
ChromeWorkerinterface, which provides this capability within application chrome. That makes it available not only to the application itself, but also to add-ons. - Command Line Options
- Command line options are used to specify various startup options for Mozilla applications.
- Debugging
- Debugging a project as large as Mozilla can be a daunting task. Fortunately, over the years, Mozilla developers have come up with not just technologies and features to help you debug code, but have devised tips and techniques that can help too. Also available are assorted tools that you can use when debugging.
- Firefox
- Firefox is a popular and most advanced browser Mozilla application, available for multiple platforms, including Windows, Mac OS X and Linux on the desktop and Android mobile devices. With broad compatibility, the latest in Web technologies and powerful development tools, the Firefox browser is the largest for both end users and web developers.
- Firefox Marketplace
- The Firefox Marketplace enables developers to publish cross-platform open web apps using standard Web technologies, languages, and tools. Mozilla is bringing its core values — openness, freedom, user choice — to the world of apps.
- Firefox OS
- Firefox OS is a new mobile operating system, developed by Mozilla, and based on Linux and the Gecko engine that powers Firefox.
- Firefox for Android
- For more and more people mobile devices are the primary way, or even the only way, to access the Web. Firefox for Android (codenamed Fennec) is an open, hackable, standards-based browser, just like the desktop Firefox.
- Gecko
- Gecko is the name of the layout engine developed by the Mozilla Project. It was originally named NGLayout. Gecko's function is to read web content, such as HTML, CSS, XUL, JavaScript, and render it on the user's screen or print it. In XUL-based applications Gecko is used to render the application's user interface as well.
- How to Turn Off Form Autocompletion
- Like most modern browsers, Gecko™-based browsers (e.g. Mozilla and Firefox browsers) can be configured to remember the information the user fills in for form and password fields on web sites. This article shows you how to disable this feature.
- JavaScript code modules
- JavaScript code modules let multiple privileged JavaScript scopes share code. For example, a module could be used by Firefox itself as well as by extensions, in order to avoid code duplication.
- JavaScript libraries from Mozilla projects
- In addition to Firefox and other applications, Mozilla developers have created a number of useful JavaScript libraries you can use in your projects. Documentation for these libraries can be found here.
- Localization at Mozilla
- Localization (L10n) is the process of translating software user interfaces from one language to another and adapting it to suit a foreign culture. These resources are for anyone with an interest in the technical aspects involved in localization.
- Mercurial
- Information about how Mozilla uses the Mercurial version control system.

