Can&#x27;t agree on the amazing choice part:<p>Most IoT devices will be headless. The will act as sensors, actors or gateways, but information will be displayed on other devices (your PC, Tablet, Smartphone, and probably a very limited number of control center things which actually embed a display).<p>For headless devices I can&#x27;t yet see the benefit of Firefox OS over the Linux distribution of your choice (or even a custom one, e.g. with Yocto) plus Node.js (if you wan&#x27;t to program in JS) or any other programming language of your choice. I would for sure prefer to use Node APIs (where the ecosystem is in the meantime really big and development and prototyping can be done on most platforms) against some other FFOS APIs (which I don&#x27;t know - so it might be not a problem if porting node libraries is easy - but it could also be a big problem if FFOS specific BSPs are needed).<p>For devices with displays: Well, here comes the question again where the benefit of FFOS is against existing platforms for that solution. Of course, iOS is out there, but you still have the choice between Linux + Browser or a classical GUI toolkit (GTK, QT), an Android based device and now also Windows 10 for IoT.<p>If portability is a concern then I would create the fronted simply as a web app which can run on any of those OSes with a decent browser. And the actual system runs in $programming_language_of_choice and exposes HTTP&#x2F;WS APIs.