For those not familiar with IoT or device development, currently software is written to work with a specific type of hardware. If your device is using a specific accelerometer, your software will be written to work with that sensor. If you want to change the sensor your product is using, you need to update the software as well. This means software can't
* be written easily as re-usable components
* isn't easily testable
* no separation of concerns
* difficult to debug (is the issue in hardware or software)
This is the first issue Favor is addressing. With Favor, the hardware has a simple config file which describes the hardware and how to interact with it. You then write your business logic using Favor to accomplish whatever task needs to be done.
Favor is an open-source javascript library, hopefully simple to use and accessible to a wider base of developers who may have never developed hardware before.
You can check out the library at https://github.com/favor/it or a demo hello-world video on youtube https://www.youtube.com/watch?v=bHKyFJ41amA
Keen to hear feedback, still in the very early stages of this.