HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
mozilla-b2g
gaia
JavaScript2012–2016
mozilla-b2g / gaia · Archived

gaia

DEPRECATED - Gaia is a HTML5-based Phone UI for the Boot 2 Gecko Project. NOTE: For details of what branches are used for what releases, see

15Distinct people
22Mentions
0Explicit recommenders
2.1KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

DEPRECATED - Gaia is a HTML5-based Phone UI for the Boot 2 Gecko Project. NOTE: For details of what branches are used for what releases, see

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 8–Nov 15 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/15/2026, 5:03:38 AM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year22 dated mentions

Observed mentions: 2012-09-26 15:22:47 UTC to 2016-12-31 19:11:19 UTC.

0369122012-01-01 00:00:00 UTC to 2013-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments20122013-01-01 00:00:00 UTC to 2014-01-01 00:00:00 UTC (exclusive): 12 mentions; 2 submissions, 10 comments2014-01-01 00:00:00 UTC to 2015-01-01 00:00:00 UTC (exclusive): 4 mentions; 0 submissions, 4 comments20142015-01-01 00:00:00 UTC to 2016-01-01 00:00:00 UTC (exclusive): 4 mentions; 0 submissions, 4 comments2016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments2016

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20122012-01-01 00:00:00 UTC2013-01-01 00:00:00 UTC110
20132013-01-01 00:00:00 UTC2014-01-01 00:00:00 UTC12210
20142014-01-01 00:00:00 UTC2015-01-01 00:00:00 UTC404
20152015-01-01 00:00:00 UTC2016-01-01 00:00:00 UTC404
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC110

From the project README

An excerpt from the repository, fetched Nov 13, 2026.

Read the project’s introduction
Gaia Gaia is Mozilla's Phone UX for the Boot to Gecko (B2G) project. Boot to Gecko aims to create a complete, standalone operating system for the open web. You can read more about B2G here: http://mozilla.org/b2g follow us on twitter: @Boot2Gecko http://twitter.com/Boot2Gecko join the Gaia mailing list: http://groups.google.com/group/mozilla.dev.fxos and talk to us on IRC: #fxos on irc.mozilla.org Hacking Gaia The Gaia/Hacking page on MDN has all the information that you need to start working on Gaia, including building and running Gaia on a compatible device or desktop computer. Autolander (bot) Autolander is a bot which integrates github and bugzilla workflows. Features available: Automatic pull request to bugzilla attachment linking. Automatic landing, on green integration run, with a R+ from a suggested reviewer and the autoland keyword. Comments in the bug with the landed commit, and marks the bug as fixed. Validates pull request title and commit message formats. Currently only runs a subset of the gaia CI tests which are stable on taskcluster. Ensure you have a green gaia-try run before adding the autoland keyword. See more at: https://github.com/mozilla/autolander The Autolander guide on MDN Tests Unit Tests Unit tests for an app go in apps/<APP>/test/unit/. To run all the unit tests with B2G Desktop: Run DEBUG=1 make Run make test-agent-server & Run B2G Desktop and open the Test Agent app Run make test-agent-test or make test-agent-test APP=<APP> to run unit tests for a specific app More importantly, you can use test-agent-server to watch the files on the filesystem and execute relevant tests when they change: Run DEBUG=1 make Run make test-agent-server & Run B2G Desktop and open the Test Agent app Edit files and when you save them, glance at the console with test-agent-server running Note: If you add new files, you will need to restart test-agent-server. As a convenience, you can also use the gaia-test script to launch the test-agent-server and open the Test Agent app in firefox: Add firefox to your $PATH or set $FIREFOX to your preferred firefox/aurora/nightly binary. Run ./bin/gaia-test to run the test-agent-server and launch firefox. Run make test-agent-test or modify files as described above. For more details on writing tests, see: https://developer.mozilla.org/en/Mozilla/Boot_to_Gecko/Gaia_Unit_Tests Integration Tests Gaia uses marionette-js-runner for ui testing. Tests need to live in apps/<some app>/test/marionette and should be named *_test.js. Gaia's marionette tests run on nodejs and you'll need nodejs>=v0.12 and npm>=v2.0 installed. Shared code for tests lives in plugins at tests/jsmarionette/plugins or in helpers at shared/test/integration. For more details on writing integration tests, see: https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Automated_testing/Gaia_integration_tests Running integration tests make test-integration Invoking tests for a specific app APP=<APP> make test-integration Invoking specific test files TEST_FILES="/abs/path/to/some_test.js /abs/path/to/other_test.js" make test-integration Running tests on device You can run tests on device by plugging in your phone and adding the BUILDAPP=device to the make command: BUILDAPP=device make test-integration More things VERBOSE=1 pipes gecko logs to your command line process for debugging. Build System Tests Build system has its own unit test and integration test. Both are running on Node.js Build System Unit Tests To run unit test locally, using following command: $ make build-test-unit Build System Integration Tests To run integration test locally, using following command: $ make build-test-integration Invoking specific test files Both the build unit or integration test can invoke specific test files by TEST_FILES make build-test-unit TEST_FILES=<test file path> make build-test-integration TEST_FILES=<test file path> For example, we could run the keyboard_test.js build integration test in keyboard app with the below command. make build-test-integration TEST_FILES=apps/keyboard/test/build/integration/keyboard_test.js If you would like to run more than one test, we could do the below command. make build-test-integration TEST_FILES="apps/keyboard/test/build/integration/keyboard_test.js apps/keyboard/test/build/integration/keyboard_layout_test.js" Generate JSDOC To generate API reference locally, run make docs command to generate docs. The generated per app API docs will be located in docs folder. You could generate single app doc with this: $ gulp jsdoc:system
Read the full README on GitHub

What Hacker News says

1 sources
selvan·Sep 26, 2012Submission

Ask HN: What is your experience with BlackBerry 10, Windows 8 & Firefox OS?

Firefox OS, BlackBerry 10 and Windows 8 are set to be released later this year or early 2013. What is your early experience with them?. Here is my experience with Firefox OS: Since source code & developement of Firefox OS is open, with help from other developers (#gaia, #b2g on irc.mozilla.org and #arm-netbook" on irc.freenode.net) recently i have ported Firefox OS to 7 inch tablet based on allwinner a10 SOC (Video - http://softonaut.blogspot.in/2012/09/tablet-running-firefox-mobile-os.html). Having worked with web technologies, enjoyed creating applications for Firefox OS (Backbone.js Todo app - http://www.github.com/selvan/gaia-spikes). You may have a look at out-of-the-box firefox OS applications at https://github.com/mozilla-b2g/gaia/tree/master/apps to explore more.
1 points · Open discussion

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.