Several open source software projects for the Internet of Things

AllSeen Alliance(AllJoyn)

Supervision by AllSeen Alliance (ASA) AllJoyn interoperability framework is probably the most widely used open source market of Things platform.

Bug Labs dweet and freeboard

Bug Labs to produce modular, Linux-based hardware devices Bug started a long time ago but it has evolved into a hardware-independent platform for enterprise-class things. Bug Labs provides a "dweet" message and reminder system and a "freeboard" of things designed application software. dweet use HAPI Web API and JSON, and help to publish descriptive data. freeboard is a drag tool for designing things dashboard and visual elements.


DataArt AllJoyn-based device management platform to run on many cloud services such as Azure, AWS, Apache Mesos and OpenStack. DeviceHive concentrate on using ElasticSearch, Apache Spark, Cassandra and Kafka, analyze big data. There is also a gateway components that can run on any device running Ubuntu Snappy Core of. The modular software gateway can connect with DeviceHive cloud networking protocol software and physical, it is deployed to Snappy Core Services.


Distributed Services Architecture (DSA) to facilitate interworking device to the center of, and the application logic. DSA project is to build a distributed service link (DSLinks) libraries to support protocol conversion, data integration with third-party data sources. DSA provides a scalable network topology, this topology includes a plurality DSLinks running on the proxy connection to the layered hierarchy of things edge device.

Eclipse IoT (Which)

Things Eclipse Foundation's work around its container-based Kura API Java / OSGi and aggregation platform, to support M2M applications running on the service gateway. Kura Everywhere Cloud-based framework Eurotech things, and often integrate with Apache Camel, which is a Java-based, rules-based routing and mediation engine. Eclipse comprises a sub things Mosquitto MQTT SmartHome Eclipse framework architecture and messaging protocol frame Paho, for lightweight server. There is also a based on Java, to achieve application protocol (CoAP) restricted project, called Californium.


CyberVision supported Kaa project provides an extensible framework-end of things, it is a huge cloud of interconnected network of things and design. The platform includes a server that supports REST functionality, can be used for services, analysis and data management, usually deployed as coordinated by the Apache Zookeeper node cluster. Kaa end of SDK supports Java, C ++ and C development, responsible for client / server communication, authentication, encryption, data persistence and choreography. The SDK includes server-specific, support the GUI modes that can be converted into binding articles of things. Mode control semantics, and a set of functional abstraction very different devices. provides a "Supported Web, modular, scalable" JavaScript and C ++ runtime environment for developing Linux development board running things gateway application. sensor and supports a wide range of connection technology, comprising Tinkerforge bricklet, XBee ZB sensor, GPS / GNSS receivers, networked devices, and serial and GPIO direction sensors.

GE predicted

GE Things for industrial platform as a service (PaaS) software based on Cloud Foundry. It adds asset management, device security, real-time predictive analysis, and to support the collection, storage and access to different data. GE GE Predix is ​​developed for the internal operations, it has become one of the most successful companies of Things platform, revenues of approximately $ 6 billion. HPE and GE recently reached a partnership, HPE will Predix integrate into their own services.

Home Assistant

This provides a method for Python home automation as a rising star of the grass-roots projects.


M2MLabs of M2M communications framework for Java-based applications of remote monitoring, fleet management and smart grids and the like. Unlike many things frameworks, Mainspring highly dependent on the REST Web services, and provides device configuration and modeling tools.


This visualization tools for wiring Node.js developer has a browser-based editors data stream, the data stream may be used to design things among nodes. Then, the node can be rapidly deployed to the runtime environment, and use JSON to store and share. Endpoint can run on Linux development board, including support for cloud Docker, IBM Bluemix, AWS and Azure.

Open Connectivity Foundation(IoTivity)

Intel and Samsung to support the open Internet Alliance (OIC) Organization and UPnP Forum consisting of the organization is trying to become the leading open source object networking standards organization. OCF open source project depends IoTivity full advantage of JSON and CoAP.




The Java-based middleware designed to OpenIoT use of a public cloud delivery model, an open, large-scale networking applications convenience. In addition to showing the object outside of Things body model and the semantic annotation, the platform further comprising a sensor and a sensor network middleware.


OpenRemote for home and building automation and design, it is widely support a number of smart devices and network specifications and famous, such as 1-Wire, EnOcean, xPL, Insteon and X10 and other norms. Rules, scripts, and events are supported, as well as cloud-based design tools for user interface, installation, configuration, updates and remote diagnostics.


This is based on 6LoWPAN Nest recently from the Thread of Things wireless networking standard to separate open source project, it was supported by ARM, Microchip's Atmel, Dialog, Qualcomm and Texas Instruments. OpenThread implements all Thread the network layer, but also realized the role of Thread endpoint devices, routers, Leader and border routers.

Physical Web/Eddystone

Google's Physical Web allows Bluetooth Low Energy (BLE) beacon can send the URL to the smartphone. It is optimized for Google's Eddystone BLE beacon, which provides an open technology in addition to Apple's iBeacon. The idea is that pedestrians and any supporting devices have BLE function (such as car parking timer, signage or retail products) contact.


Python based PlatformIO including the IDE, and Web-based items to generate a library manager, which is accessible from the microcontroller-based and endpoint-based Arduino ARM Mbed design data. It provides more than 200 kinds of cards preconfigured settings, and with Eclipse, Qt Creator and other IDE integrated.

The Thing System

This truly claim to support automation based on Node.js smart home "control" software, rather than a simple notification. Its self-learning artificial intelligence software can handle many collaborative M2M, does not require intervention by humans. Is precisely the lack of cloud component provides better security, privacy and control.


Founded five years ThingSpeak project focused on the sensor logs, location tracking, and trigger alerts, and analysis. ThingSpeak users can use for networking and visualization of analytes MATLAB version, you do not need to purchase a license to Mathworks.


Zetta is a physical server for networked platforms, using Node.js, REST and WebSockets is built, based on pursuing "reactive programming" development of the concept of data streams, connected with Siren hypermedia API. The device is drawn into the REST API, connected with cloud services, these services include visual tools, and to support a machine Splunk analysis tool. The endpoint Linux platform and Arduino development board or the like with such Heroku cloud platform connected, geographically distributed network in order to build.

Guess you like