Firefox OS uses HTML5, CSS, and JavaScript to build apps that run on mobile devices. Developers can create open web apps using these technologies along with app manifest files and by taking advantage of device APIs for features like notifications, vibration, and battery status. The OS supports both packaged and hosted apps and uses a permission system to control access to privileged APIs for functions like contacts, messaging, and telephony. Future plans include additional APIs for areas such as peer-to-peer connectivity, NFC, and WebRTC.