an experimental, Electron-compatible runtime on top of Gecko
Latest commit 1d2e982 Dec 27, 2016 @mykmelez mykmelez committed on GitHub Merge pull request #153 from mykmelez/merge-gecko-again
merge upstream Gecko again
Permalink
Failed to load latest commit information.
.cargo merge upstream Gecko and SpiderNode Dec 26, 2016
accessible merge upstream Gecko and SpiderNode Dec 26, 2016
addon-sdk merge upstream Gecko and SpiderNode Dec 26, 2016
b2g merge upstream Gecko and SpiderNode Dec 26, 2016
browser merge upstream Gecko and SpiderNode Dec 26, 2016
build merge upstream Gecko and SpiderNode Dec 26, 2016
caps merge upstream Gecko and SpiderNode Dec 26, 2016
chrome merge upstream Gecko and SpiderNode Dec 26, 2016
config merge upstream Gecko and SpiderNode Dec 26, 2016
db/sqlite3 merge upstream Gecko and SpiderNode Dec 26, 2016
devtools merge upstream Gecko and SpiderNode Dec 26, 2016
docshell merge upstream Gecko and SpiderNode Dec 26, 2016
dom merge upstream Gecko and SpiderNode Dec 26, 2016
editor merge upstream Gecko and SpiderNode Dec 26, 2016
embedding merge upstream Gecko and SpiderNode Dec 26, 2016
extensions merge upstream Gecko and SpiderNode Dec 26, 2016
gfx merge upstream Gecko and SpiderNode Dec 26, 2016
gradle/wrapper Bug 1300094 - Update Gradle to 2.14.1 and Gradle Plugin to 2.1.3 r=se… Sep 22, 2016
hal merge upstream Gecko and SpiderNode Dec 26, 2016
image merge upstream Gecko and SpiderNode Dec 26, 2016
intl merge upstream Gecko and SpiderNode Dec 26, 2016
ipc merge upstream Gecko and SpiderNode Dec 26, 2016
js merge upstream Gecko and SpiderNode Dec 26, 2016
layout merge upstream Gecko and SpiderNode Dec 26, 2016
media merge upstream Gecko and SpiderNode Dec 26, 2016
memory merge upstream Gecko and SpiderNode Dec 26, 2016
mfbt merge upstream Gecko and SpiderNode Dec 26, 2016
mobile merge upstream Gecko and SpiderNode Dec 26, 2016
modules merge upstream Gecko and SpiderNode Dec 26, 2016
mozglue merge upstream Gecko and SpiderNode Dec 26, 2016
netwerk merge upstream Gecko and SpiderNode Dec 26, 2016
nsprpub merge upstream Gecko and SpiderNode Dec 26, 2016
other-licenses merge upstream Gecko and SpiderNode Dec 26, 2016
parser merge upstream Gecko and SpiderNode Dec 26, 2016
positron remove obsolete configure option --enable-sm-promise Dec 26, 2016
probes Merge commit 'd9e0b4c' (#108) Aug 10, 2016
python merge upstream Gecko and SpiderNode Dec 26, 2016
rdf merge upstream Gecko and SpiderNode Dec 26, 2016
release/docker merge upstream Gecko and SpiderNode Dec 26, 2016
security merge upstream Gecko and SpiderNode Dec 26, 2016
services merge upstream Gecko and SpiderNode Dec 26, 2016
startupcache merge upstream Gecko and SpiderNode Dec 26, 2016
storage merge upstream Gecko and SpiderNode Dec 26, 2016
taskcluster merge upstream Gecko and SpiderNode Dec 26, 2016
testing merge upstream Gecko and SpiderNode Dec 26, 2016
third_party/rust merge upstream Gecko and SpiderNode Dec 26, 2016
toolkit fix filename snafu after merge (presumably from case-insensitive file… Dec 26, 2016
tools merge upstream Gecko and SpiderNode Dec 26, 2016
uriloader merge upstream Gecko and SpiderNode Dec 26, 2016
view merge upstream Gecko and SpiderNode Dec 26, 2016
widget merge upstream Gecko and SpiderNode Dec 26, 2016
xpcom merge upstream Gecko and SpiderNode Dec 26, 2016
xpfe merge upstream Gecko and SpiderNode Dec 26, 2016
.clang-format merge upstream Gecko and SpiderNode Dec 26, 2016
.clang-format-ignore merge upstream Gecko and SpiderNode Dec 26, 2016
.clang-tidy merge upstream Gecko and SpiderNode Dec 26, 2016
.eslintignore merge upstream Gecko and SpiderNode Dec 26, 2016
.eslintrc.js merge upstream Gecko and SpiderNode Dec 26, 2016
.flake8 merge upstream Gecko and SpiderNode Dec 26, 2016
.gdbinit merge upstream Gecko and SpiderNode Dec 26, 2016
.gdbinit_python bug 985566 - add some pretty printers to .gdbinit r=froydnj r=glandium Jun 2, 2016
.gitignore Bug 1301790 - Bundle codemirror into a single script;r=gl Sep 11, 2016
.gitmodules Merge branch 'master' into update-electron Oct 6, 2016
.hgignore merge upstream Gecko and SpiderNode Dec 26, 2016
.hgtags merge upstream Gecko and SpiderNode Dec 26, 2016
.lldbinit Bug 1254128 - Make the Mozilla .lldbinit use the full path for topsrc… Mar 1, 2016
.taskcluster.yml increase TaskCluster max run time to four hours Sep 30, 2016
.ycm_extra_conf.py Bug 1293534: Fix .ycm_extra_conf after bug 1195748. r=gps Aug 9, 2016
AUTHORS merge upstream Gecko and SpiderNode Dec 26, 2016
Android.mk Bug 794297: Block the android build system from looking in mozilla-ce… Sep 26, 2012
CLOBBER merge upstream Gecko and SpiderNode Dec 26, 2016
GNUmakefile Bug 794723 - Add a default makefile which wraps mach. r=gps Feb 6, 2015
LEGAL Bug 346391 - remove extraneous whitespace. Patch by Matt Nordhoff. Aug 21, 2006
LICENSE Bug 547914 - Replace /LICENSE with a mention of where the canonical l… Feb 23, 2010
Makefile.in merge upstream Gecko and SpiderNode Dec 26, 2016
README.md fix nits Oct 7, 2016
README.txt No bug, Update README.txt for ftp changes, r=bustage-check CLOSED TREE Aug 30, 2015
aclocal.m4 Bug 1262155 - Use moz.build instead of libffi's build system. r=ted,g… Aug 8, 2016
build.gradle merge upstream Gecko and SpiderNode Dec 26, 2016
client.mk merge upstream Gecko and SpiderNode Dec 26, 2016
client.py Bug 988724: Remove webidl updating bits from client.py that are long … Apr 1, 2014
configure.in Bug 1295751 - Make it possible to copy configure.in to configure. r=gps Aug 17, 2016
configure.py merge upstream Gecko and SpiderNode Dec 26, 2016
gradle.properties Bug 1218370 - Use Gradle daemon in srcdir builds. r=me Oct 26, 2015
gradlew Bug 1123416 - Part 1: Make topsrcdir a valid Gradle project root. r=s… Oct 21, 2015
mach merge upstream Gecko and SpiderNode Dec 26, 2016
moz.build merge upstream Gecko and SpiderNode Dec 26, 2016
moz.configure merge upstream Gecko and SpiderNode Dec 26, 2016
mozilla-config.h.in Bug 1231314 - Turn mozilla-config.h and js-confdefs.h into CONFIGURE_… Dec 14, 2015
old-configure.in merge upstream Gecko and SpiderNode Dec 26, 2016
settings.gradle merge upstream Gecko and SpiderNode Dec 26, 2016
test.mozbuild Bug 1229233 - Add a (incomplete) end-to-end build test. r=gps Dec 1, 2015

README.md

Positron: Electron-compatible runtime on top of Gecko

This project is an Electron-compatible app shell for creating desktop apps based on Gecko, the rendering engine used in Firefox.

Current status

This is a work in progress, and doesn't run Electron based apps yet. Part of this project is being worked on in the SpiderNode repository.

We're actively working on this, so if you're interested in the status of this project, please check here again soon.

How to download the source

To clone Positron and its submodules:

git clone --recursive https://github.com/mozilla/positron.git

How to build

Before building please make sure you have the prerequisites for building Firefox as documented here.

Build Command:

MOZCONFIG=positron/config/mozconfig ./mach build

How to run

To run an app on Positron, invoke ./mach run with the path to the app's directory. For example, to run a sample app:

./mach run positron/test/hello-world

You can also npm link the build directory and then run the app via the positron command:

(cd obj-x86_64-apple-darwin14.5.0/dist/; npm link) # Build dir name will vary.
positron positron/test/hello-world

How to test

To start an Electron test run:

(cd positron/electron/spec; npm install) # You only have to do this the first time.
./mach run positron/electron/spec

Note: these tests don't yet run.