All Projects → mozilla-mobile → Reference Browser

mozilla-mobile / Reference Browser

Licence: mpl-2.0
A full-featured browser reference implementation using Mozilla Android Components.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Reference Browser

Android Components
A collection of Android libraries to build browsers or browser-like applications.
Stars: ✭ 1,849 (+448.66%)
Mutual labels:  mozilla, components, browser
Pale Moon
Pale Moon web browser
Stars: ✭ 512 (+51.93%)
Mutual labels:  mozilla, browser
Uxp
This is a GitHub mirror of the Unified XUL Platform. The main repository can be found at https://repo.palemoon.org/MoonchildProductions/UXP/
Stars: ✭ 363 (+7.72%)
Mutual labels:  mozilla, browser
Cyberfox
cyberfox code repository
Stars: ✭ 66 (-80.42%)
Mutual labels:  mozilla, browser
React Uploady
Modern file uploading - components & hooks for React
Stars: ✭ 372 (+10.39%)
Mutual labels:  components, browser
Slide
Slide is an open sourced, ad free Reddit browser for Android
Stars: ✭ 1,619 (+380.42%)
Mutual labels:  app, browser
Focus Ios
Firefox Focus for iOS
Stars: ✭ 989 (+193.47%)
Mutual labels:  mozilla, browser
Next.js
The React Framework
Stars: ✭ 78,384 (+23159.35%)
Mutual labels:  components, browser
Firefox Ios
Firefox for iOS
Stars: ✭ 10,638 (+3056.68%)
Mutual labels:  mozilla, browser
Tenfourfox
Mozilla for Power Macintosh.
Stars: ✭ 134 (-60.24%)
Mutual labels:  mozilla, browser
Fenix
Firefox for Android
Stars: ✭ 5,423 (+1509.2%)
Mutual labels:  mozilla, browser
Firefox Tv
Firefox for Amazon's Fire TV
Stars: ✭ 216 (-35.91%)
Mutual labels:  mozilla, browser
Librefox
License: Mozilla Public License 2.0
Stars: ✭ 1,574 (+367.06%)
Mutual labels:  mozilla, browser
Focus Android
Firefox Focus: The privacy browser - Browse like no one’s watching.
Stars: ✭ 1,901 (+464.09%)
Mutual labels:  mozilla, browser
Go Starter Kit
[abandoned] Golang isomorphic react/hot reloadable/redux/css-modules/SSR starter kit
Stars: ✭ 2,855 (+747.18%)
Mutual labels:  components, browser
Parse Torrent
Parse a torrent identifier (magnet uri, .torrent file, info hash)
Stars: ✭ 325 (-3.56%)
Mutual labels:  browser
Ffpass
Import and Export passwords for Firefox Quantum 🔑
Stars: ✭ 329 (-2.37%)
Mutual labels:  browser
Run Parallel
Run an array of functions in parallel
Stars: ✭ 324 (-3.86%)
Mutual labels:  browser
Hotels
酒店预订App
Stars: ✭ 323 (-4.15%)
Mutual labels:  app
Inox Patchset
Inox patchset tries to provide a minimal Chromium based browser with focus on privacy by disabling data transmission to Google.
Stars: ✭ 335 (-0.59%)
Mutual labels:  browser

Reference Browser

Task Status

A web browser reference implementation using Mozilla Android Components.

The Reference Browser is not a product intended to ship to end users. Instead it is a Technology Preview for many new mobile components that multiple teams at Mozilla are currently working on

It includes the Mozilla Web Platform via GeckoView, a new modern Firefox Accounts and Cloud Sync implementation and the new "Glean" telemetry library. All these components will be foundational for Mozilla's existing and upcoming Android products.

The Reference Browser can also be a starting point for your own new browser-like applications. It depends heavily on the Android Components project where most of the actual implementation lives. That project also includes many smaller sample applications.

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.

Before you attempt to make a contribution please read the Community Participation Guidelines.

Test Channel on Google Play Store

To get the Reference Browser on your device, follow these two steps:

  1. Visit https://groups.google.com/forum/#!forum/mozilla-reference-browser and join the Google Group
  2. Visit https://play.google.com/apps/testing/org.mozilla.reference.browser on your device to join the test program and to install the app

Make sure you use the same Google Account for both steps.

Download Nightly Builds Directly

Signed Nightly builds can be downloaded from:

Please note that these builds do not auto-update, you will have to keep up to date manually.

The latest Nightly build task can be found here.

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.

Before you attempt to make a contribution please read the Community Participation Guidelines.

Local Development

You might be interested in building this project against local versions of some of the dependencies. Depending on which dependencies you're building against, there are couple of paths.

Auto-publication workflow

This is the most streamlined workflow which fully automates dependency publication. It currently supports android-components and application-services dependencies.

In a local.properties file in root of the reference-browser checkout, specify relative paths to a repository you need (or both):

# Local workflow
autoPublish.android-components.dir=../android-components
autoPublish.application-services.dir=../application-services

That's it! Next build of reference-browser will be against your local versions of these repositories. Simply make changes in android-components or application-services, press Play in reference-browser and those changes will be picked-up.

See a demo of this workflow in action. Video mentions Fenix, but it works in exactly the same with with reference-browser.

Dependency substitutions for GeckoView

GeckoView currently can be configured via a dependency substitution.

In a local.properties file in root of the reference-browser checkout, specify GeckoView's path via dependencySubstitutions.geckoviewTopsrcdir=/path/to/mozilla-central (and, optionally, dependencySubstitutions.geckoviewTopobjdir=/path/to/topobjdir). See Bug 1533465.

This assumes that you have built, packaged, and published your local GeckoView -- but don't worry, the dependency substitution script has the latest instructions for doing that.

Do not forget to run a Gradle sync in Android Studio after changing local.properties. If you specified any substitutions (e.g. GeckoView), they will be reflected in the modules list, and you'll be able to modify them from a single Android Studio window. For auto-publication workflow, use seperate Android Studio windows.

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 http://mozilla.org/MPL/2.0/
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].