35 Open Source tools for Internet of Things

If you have heard about the Internet of Things many times by now, its time to join the conversation. Explore the many open source tools & projects related to Internet of Things.

12. Pinoccio

Arduino-compatible Pinnoccio boards (which the company calls "Scouts") connect to each other in a low-power mesh network. They include a built-in rechargeable battery that can connect to solar panels or any USB power supply. The organization also offers Pinoccio HQ, a GUI for monitoring the activities of the scouts, and ScoutScript, an easy-to-use scripting language for controlling the devices.

13. RasWIK

Made by a company called Ciseco, RasWIK is short for the Raspberry Pi Wireless Inventors Kit. It allows anyone with a Raspberry Pi to experiment with building their own Wi-Fi-connected devices. It includes documentation for 29 different projects or you can come up with one of your own. There is a fee for the devices, but all of the included code is open source, and you can use it to build commercial products if you choose.


Short for "Solar-Powered Data Acquistion," SADAQ offers Arduino-compatible boards with Lego-like plug-in modules. The website includes a number of tutorials, making it a suitable for beginners. And the solar panel makes it a good choice for logging environmental data in various locations where power and Internet connections might not be available.

15. Tessel

Tessel aims to make hardware development easier for software developers with this JavaScript-enabled microcontroller that plugs into any USB port. You can also connect it to additional modules to add accelerometer, ambient light and sound, camera, Bluetooth, GPS and/or nine other capabilities.

16. UDOO

This Arduino-compatible board can also run Android or Linux (a distribution called UDOObuntu) from its second processor. It boasts that it is four times as powerful as a Raspberry Pi. Multiple tutorials and projects are available on the website, and it also offers a "Made by UDOOers" section where people can show off their creations.

Home Automation Software

17. OpenHAB

OpenHAB lets the smart devices you already have in your home talk to one another. It's vendor- and hardware-neutral, running on any Java-enabled system. One of its goals is to allow users to add new features to their devices and combine them in new ways. It's won several awards, and it has a companion cloud computing service called my.openHAB.

18. The Thing System

This project includes both software components and network protocols. It promises to find all the Internet-connected things in your house and bring them together so that you can control them. It supports a long list of devices, including Nest thermostats, Samsung Smart Air Conditioners, Insteon LED Bulbs, Roku, Google Chromecast, Pebble smartwatches, Goji smart locks and much more. It's written in Node.js and can fit on a Raspberry Pi.


19. IoTSyS

This IoT middleware provides a communication stack for smart devices. It supports multiple standards and protocols, including IPv6, oBIX, 6LoWPAN, Constrained Application Protocol and Efficient XML Interchange. Several videos on the website show how it works in action.

20. OpenIoT

The OpenIoT website explains that the project is "an open source middleware for getting information from sensor clouds, without worrying what exact sensors are used." It aims to enable cloud-based "sensing as a service," and has developed use cases for smart agriculture, intelligent manufacturing, urban crowdsensing, smart living and smart campuses.