firefox-ios is a free, open source browsers & extensions project written in Swift and released under MPL-2.0. It has 13,039 GitHub stars, 3,265 forks and 1,827 open issues, and was last pushed 6 hours ago. On this registry it ranks #34 of 65 tracked projects in Browsers & Extensions, with 5 head-to-head comparisons available.

What is firefox-ios?

Firefox for iOS is the Mozilla-maintained, Swift-written monorepo that holds the complete source for the Firefox and Focus browsers on Apple's mobile platform, released under the Mozilla Public License 2.0 and intended for iOS engineers, Mozilla contributors, and anyone who wants to build, audit, or modify the browser running on an iPhone or iPad.

What it is

This is a public GitHub repository, mozilla-mobile/firefox-ios, published under the category Productivity and Utilities, Browsers and Extensions. It is a monolithic repository, which means the source for both the Firefox for iOS project and the Focus iOS project live in one checkout rather than in separate repositories. The codebase is written in Swift, licensed under MPL-2.0, and carries 13,039 stars, 3,265 forks, and 1,827 open issues, with the most recent push recorded on 17 September 2026. The repository tags itself with browser, firefox, ios-app, mozilla, and swift, which accurately describes both the products and the toolchain.

The concrete problem it solves is access. The shipping applications are distributed only as App Store binaries, Firefox under id989804926 and Focus under id1055677337, so anyone who wants to inspect the code, reproduce a build, patch behaviour, or ship a derived browser has no path through the store. This repository replaces that closed loop with buildable source, a single checkout that covers both apps instead of two, a public issue tracker, and a documented contribution process. It lives squarely in the Apple iOS ecosystem, and it depends on the Xcode toolchain rather than on any server-side runtime.

Key capabilities

  • Ships Firefox for iOS and Focus iOS in one monolithic repository, each with its own build instructions in firefox-ios/README.md and focus-ios/README.md.
  • Provides an automated setup route, documented in the wiki page titled Automated Project Setup with FXIOS, as the recommended way to get a working project.
  • Supports a manual route that starts by cloning the repository locally and then following the relevant project readme.
  • Requires a preflight check that xcode-select -p points to /Applications/Xcode.app/Contents/Developer, or to whatever the Xcode application has been renamed.
  • Distributes the compiled products through the App Store, with Firefox at id989804926 and Focus at id1055677337.
  • Maintains a contributor on-ramp through the Contributor OK issue label, issue templates, CONTRIBUTING.md, and the Mozilla Community Participation Guidelines.
  • Hosts live discussion on the Element channels #fx-ios and #focus-ios at chat.mozilla.org.

Who uses it and how

  • Mozilla's own iOS engineers work in this repository as the primary codebase for both shipping browsers, and outside contributors file issues and open pull requests against it.
  • New contributors use the Contributor OK label to find issues that maintainers have deliberately scoped as approachable first tasks.
  • Developers working on both products clone the repository once and switch between the two project readmes rather than maintaining separate checkouts.
  • Contributors coordinate questions and general discussion through the two Element rooms, #fx-ios and #focus-ios, or by opening a ticket when an issue template fits better.
  • Organisations that need to audit or fork an MPL-2.0 mobile browser codebase use the source instead of consuming the App Store binary.

Getting started

Building requires macOS with Xcode installed, after which the recommended path is the automated project setup described in the Automated Project Setup with FXIOS wiki page; the manual alternative is to clone the repository and follow firefox-ios/README.md or focus-ios/README.md. End users who only want the browser install Firefox (id989804926) or Focus (id1055677337) from the App Store.

How it compares

The provided facts name no paid products that this project replaces, and they name no competing tools, so firefox-ios stands alone in this registry. Its only sibling is Focus iOS, which ships from the same monorepo rather than competing with it. Both are MPL-2.0, both are client applications, and neither carries a paid tier or a hosted service.

When to use it — and when not to

This is the right starting point for anyone building, auditing, or forking an iOS browser, because the source is complete and the licence is permissive in the MPL-2.0 sense. It is the wrong choice for anyone without a macOS and Xcode environment, since no Linux or Windows build path is documented, and there is no server component to self-host, so deployment always ends at the App Store. The practical weaknesses are a thin top-level readme that mostly delegates to per-project readmes and a wiki, plus a backlog of 1,827 open issues that signals how much unresolved work sits in the tracker.

project readme (upstream, from github) — read inline

Firefox for iOS and Focus iOS

Download Firefox iOS and Focus iOS on the App Store.

Firefox iOS Firefox-iOS Firefox-iOS Firefox-iOS
Focus iOS Focus-iOS Focus-iOS Focus-iOS

Building the code

This is a monolithic-repository, containing both the Firefox and Focus iOS projects.

As this is an iOS project, it is required to have Xcode on your system, and you should check that xcode-select -p points to /Applications/Xcode.app/Contents/Developer (or however you've named your Xcode.app).

Automatic Installation (Recommended)

Steps: Automated Project Setup with FXIOS

Manual Installation

  1. Clone the repo locally
  2. For their related build instructions, please follow the respective project readmes:

Getting involved

We encourage you to participate in those open source projects. We love Pull Requests, Issue Reports, Feature Requests or any kind of positive contribution. Please read the Mozilla Community Participation Guidelines and our Contributing guidelines first.

If more information is required or you have any questions then we suggest reaching out to us via:

  • Chat on Element channel #fx-ios and #focus-ios for general discussion, or write DMs to specific teammates for questions.
  • Open a ticket with your question.

Want to contribute on the codebase but don't know where to start? Here is a list of issues that are contributor friendly, but make sure to read the Contributing guidelines first.

License

This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at https://mozilla.org/MPL/2.0/

Frequently asked questions

Is firefox-ios free to use?

firefox-ios is open source under the MPL-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does firefox-ios do?

Firefox for iOS

What is firefox-ios written in?

firefox-ios is primarily written in Swift. Its source is publicly available at https://github.com/mozilla-mobile/firefox-ios, and it has 13,039 GitHub stars.