B2G is a community maintained open source operating system for smartphones, tablets, smart TVs and other connected devices. The project was started in 2011 and is based on the Linux kernel and Gecko rendering engine. The entire user interface is built using web technologies (HTML, CSS and JavaScript) and can be used to launch and use web applications. Since Mozilla discontinued their commercial Firefox OS smartphone programme the smartphone part of the project is entirely maintained by Mozilla's volunteer community.

Note: Currently, B2G OS is in a transition phase. You can help us to get things done faster — see the "how you can help" section below.
Note: some pages have been moved to the MDN Archive — let us know if you have trouble finding anything, or if there is anything in the archive that you feel should be moved back to this section.
How you can help
- Test the transition branch
- File bugs (meta bug is bug 1252143)
- Fix bugs
- Help us fix failing tests
- Pick a gaia smartphone app Figure out ways to get it working as a web app (or turn it into chrome). Report back your findings
- Help us maintain a device port
- Improve this documentation
- (Eventually) propose/implement new smartphone features.
Get involved
- Mailing list (dev-fxos)
- IRC (irc.mozilla.org #fxos)
- Discourse
- Telegram group: B2GOS (general discussions)
- Wiki: https://wiki.mozilla.org/B2G/Transition_Project
- 4-weekly Transition Project Meeting.
- B2G Weekly Meeting for engineering status updates.
- Community Working Groups meetings are announced on Discourse
Supported devices
Information on supported phones running B2G OS: (some phones support in progress)
Get started with B2G OS add-ons
To start developing add-ons and getting involved in the add-ons community, read Getting started with B2G OS add-ons.