Contributing to Mozilla projects
This page is here to help you get from “I want to build Firefox” to “I’m building my own Firefox” to “I can contribute to Firefox”. So if you’d like to help Mozilla build the best web browsers in the world, you’re in the right place.
Need help?
The Mozilla community prides itself on being an open, accessible, and friendly community for new participants. If you have any difficulties getting involved or finding answers to your questions, please come and ask your questions in our chatroom, where we can help you get started.
We know even before you start contributing that getting set up to work on Firefox and finding a bug that’s a good fit for your skills can be a challenge, and we’re always looking for ways to improve this process: making Mozilla more open, accessible, and easier to participate with. If you’re having any trouble following this documentation, or hit a barrier you can’t get around, please join us in the Introduction room on Matrix.
What skills do I need?
Mozilla maintains small and large projects and we are thrilled to have contributors with very diverse skills:
If you know C++, Rust, JavaScript, HTML or CSS, you can contribute to the core layers of Firefox and many other Mozilla projects.
If you know Rust, you can also contribute to the Rust programming language itself, numerous crates like grcov or Stylo, Firefox’s parallel CSS engine, WebRender, Firefox’s GPU-based 2D rendering engine, and Neqo, our QUIC/HTTP3 networking stack.
If you know Kotlin, you can contribute to Firefox for Android (code name: “Fenix”). Fenix’s code is integrated into the same repository as Firefox Desktop.