firefox-ios 0,5,5,2,5,0,50,8 travis-ci

Firefox for iOS

Firefox for iOS codebeat badge BuddyBuild codecov

Download on the App Store.

This branch

This branch is for mainline development that will ship in v8.0.

This branch works with Xcode 8.2.1, and supports iOS 9.x and 10.

This branch is written in Swift 3.0.

Please make sure you aim your pull requests in the right direction.

For bug fixes and features for the upcoming v7.0 release, please see the v7.x branch.

Getting involved

We encourage you to participate in this open source project. We love Pull Requests, Bug Reports, ideas, (security) code reviews or any kind of positive contribution. Please read the Community Participation Guidelines.

Want to contribute but don’t know where to start? Here is a list of Good First Bugs.

Likewise, the design and UX is still in flux. Don’t get attached to them. They will change tomorrow!

GitHub issues are enabled on this repository, but we encourage you to file a bug (see above). We’ll accept issues to track work items that don’t yet have a pull request, and also as an early funnel for bug reports, but Bugzilla is the source of truth for lots of good reasons — issues will be shifted into Bugzilla, and pull requests need a bug number.

Building the code

As of Sept. 16, 2016, this project requires Xcode 8.

  1. Install the latest Xcode developer tools from Apple.
  2. Install Carthage
  brew update
  brew install carthage
  1. Clone the repository:
  git clone
  1. Pull in the project dependencies:
  cd firefox-ios
  sh ./
  1. Open Client.xcodeproj in Xcode.
  2. Build the Fennec scheme in Xcode.

It is possible to use App Code instead of Xcode, but you will still require the Xcode developer tools.

Contributor guidelines

Creating a pull request

  • All pull requests must be associated with a specific bug in Bugzilla.
    • If a bug corresponding to the fix does not yet exist, please file it.
    • You’ll need to be logged in to create/update bugs, but note that Bugzilla allows you to sign in with your GitHub account.
  • Use the bug number/title as the name of pull request. For example, a pull request for bug 1135920 would be titled “Bug 1135920 - Create a top sites panel”.
  • Finally, upload an attachment to the bug pointing to the GitHub pull request.
    1. Click Add an attachment.
    2. Next to File, click Paste text as attachment.
    3. Paste the URL of the GitHub pull request.
    4. Enter “Pull request” as the description.
    5. Finally, flag the pull request for review. Set the review field to “?”, then enter the name of the person you’d like to review your patch. If you don’t know whom to add as the reviewer, click suggested reviewers and select a name from the dropdown list.

Pro tip: To simplify the attachment step, install the Github Bugzilla Tweaks addon. This will add a button that takes care of the first four attachment steps for you.

Swift style


  • New code should not contain any trailing whitespace.
  • We recommend enabling both the “Automatically trim trailing whitespace” and “Including whitespace-only lines” preferences in Xcode (under Text Editing).
  • git rebase –whitespace=fix can also be used to remove whitespace from your commits before issuing a pull request.


  • Each commit should have a single clear purpose. If a commit contains multiple unrelated changes, those changes should be split into separate commits.
  • If a commit requires another commit to build properly, those commits should be squashed.
  • Follow-up commits for any review comments should be squashed. Do not include “Fixed PR comments”, merge commits, or other “temporary” commits in pull requests.

Related Repositories



Firefox for iOS ...



Firefox for iOS ...



Device.js makes it easy to write conditional CSS _and/or_ JavaScript based on device operating system (iOS, Android, Blackberry, Windows, Firefox OS, MeeGo), orientation (Portrait vs. Landscape), and type (Tablet vs. Mobile). ...



Jo (0.5.0) is a thin (~16K) candy shell for making HTML5 apps. Jo works with: PhoneGap, Chrome, Safari, Opera, FireFox, iOS, Android, BlackBerry 10, Tizen, & Windows Phone 8+. Features include skinnable UI widgets, a clean event model and a light data lay ...



Firefox Focus for iOS ...

Top Contributors

rnewman thebnich sleroux st3fan fluffyemily wesj ncalexan bkmunar jhugman darrinhenein farhanpatel varkor dusek tylerlacroix tecgirl kar1m Johennes etiennesegonzac flodolo AaronMT jaredStef lemonYLX sachin004 aaronraimist codestergit chardis eoger mauryat K-mar atulagrwl


-   v3.0b8 zip tar
-   v3.0b7 zip tar
-   v3.0b6 zip tar
-   v3.0b5 zip tar
-   v3.0b4 zip tar
-   v3.0b3 zip tar
-   v3.0b2 zip tar
-   v3.0b1 zip tar
-   v2.1b4 zip tar
-   v2.1b3 zip tar
-   v2.1b2 zip tar
-   v2.1b1 zip tar
-   v2.0b2006 zip tar
-   v2.0b2005 zip tar
-   v2.0b2004 zip tar
-   v2.0b2002-Beta zip tar
-   v2.0b2001-Beta zip tar
-   v2.0b5 zip tar
-   FirefoxNightly-v6.0b zip tar
-   FirefoxNightly-v6.0b zip tar
-   FirefoxNightly-v5.0b zip tar
-   FirefoxNightly-v5.0b zip tar
-   FirefoxNightly-v5.0b zip tar
-   FirefoxNightly-v5.0b zip tar
-   FirefoxNightly-v5.0b zip tar
-   FirefoxNightly-v3.0b zip tar
-   FirefoxBeta-v5.2b2 zip tar
-   FirefoxBeta-v5.2b1 zip tar
-   FirefoxBeta-v5.0b12 zip tar
-   FirefoxBeta-v5.0b11 zip tar