Firefox Source Docs Logo

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

  • Firefox
  • DOM
  • Editor
  • Layout & CSS
  • Graphics
  • Processes, Threads and IPC
  • Firefox DevTools Contributor Docs
  • Toolkit
  • SpiderMonkey
  • Welcome to GeckoView’s documentation!
  • WebIDL
  • libpref
  • Networking
  • Remote Protocols
  • Services
  • File Handling
  • Firefox on macOS
  • Accessibility
  • Code quality
  • Writing Rust Code
  • Gecko Profiler
  • Performance
  • XPCOM
  • Network Security Services (NSS)

The Firefox Build System

  • Mach
  • Pushing to Try
  • Build System
  • TaskCluster Task-Graph Generation
  • Managing Documentation

Testing & Test Infrastructure

  • Testing Policy
  • Configuration Changes
  • Marionette
  • geckodriver
  • XPCShell tests
  • GTest
  • Fuzzing
  • Sanitizer
  • Performance Testing
  • Code coverage
  • Testing & Debugging Rust Code

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
  • 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.

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.