Mozilla's Boot to Gecko (B2G) is an open source mobile operating system based on Linux and Mozilla's Gecko technology. It allows all user software to be built as web apps using HTML5, CSS, and JavaScript. The main components of B2G are Gaia for the user interface, Gecko for running web apps, and Gonk which includes the Linux kernel and hardware abstraction layer. Gaia is entirely web-based, while Gecko implements web standards and exposes device APIs. B2G can run on the Samsung Galaxy S2 and Nexus S, as well as emulators like QEMU.