Firefox Source Docs Logo

Quick search

Getting Started

  • Getting Set Up To Work On The Firefox Codebase
    • Contributing to Mozilla projects
    • Building Firefox On Windows
    • Building Firefox On macOS
    • Building Firefox On Linux
    • Building Firefox 32-bit On Linux 64-bit
    • How To Contribute Code To Firefox

Working On Firefox

  • Working on Firefox
  • Bug Handling

Firefox User Guide

  • Firefox DevTools User Docs

Source Code Documentation

  • Governance
  • Firefox Front-end
  • DOM
  • Editor
  • Layout & CSS
  • Graphics
  • Processes, Threads and IPC
  • Firefox DevTools Contributor Docs
  • Toolkit
  • SpiderMonkey
  • GeckoView
  • WebIDL
  • libpref
  • Networking
  • Remote Protocols
  • Services
  • File Handling
  • Firefox on macOS
  • Firefox on Windows
  • Accessibility
  • Code quality
  • Writing Rust Code
  • Gecko Profiler
  • Performance
  • XPCOM
  • NSPR
  • Network Security Services (NSS)

The Firefox Build System

  • Mach
  • Pushing to Try
  • Build System
  • Firefox CI and Taskgraph
  • Managing Documentation

Testing & Test Infrastructure

  • Automated Testing
  • Turning on Firefox tests for a new configuration
  • Avoiding intermittent tests
  • Testing Policy
  • Configuration Changes
  • Browser chrome mochitests
  • Chrome Tests
  • Marionette
  • geckodriver
  • Test Verification
  • WebRender Tests
  • Mochitest
  • XPCShell tests
  • web-platform-tests
  • GTest
  • Fuzzing
  • Sanitizer
  • Performance Testing
  • Code coverage
  • Testing & Debugging Rust Code

Releases & Updates

  • Mozilla Update Infrastructure
  • Watershed Updates

Localization & Internationalization

  • Internationalization
  • Localization

Firefox and Python

  • mozbase
  • Using third-party Python packages

Metrics Collected in Firefox

  • Metrics
Firefox Source Docs
  • Getting Set Up To Work On The Firefox Codebase
  • Report an issue / View page source

Getting Set Up To Work On The Firefox Codebase¶

This page will help you get set up to build Firefox on your own machine.

Don’t hesitate to look at the Firefox Contributors Quick Reference to read a quick tutorial.

Thank you for contributing to Firefox

  • Contributing to Mozilla projects
    • What skills do I need?

Setting Up Your Machine

  • Building Firefox On Windows
  • Building Firefox On macOS
  • Building Firefox On Linux
  • Building Firefox 32-bit On Linux 64-bit

Getting Ready To Contribute

  • How To Contribute Code To Firefox
    • Finding something to work on
      • Find a bug we’ve identified as a good fit for new contributors.
      • Fix that one bug
    • Fixing your bug
    • Getting your code reviewed
      • Following up and responding
    • Getting code into Firefox
    • Do it all again!
    • More information
Previous Next

Built with Sphinx using a theme provided by Read the Docs.