List of Open Source IoT Application Development Platforms:
- Kaa Project
- Eclipse Kura
- ThingSpeak IoT Platform
- Open Hybrid
- Wio Link
What do you mean by IoT platforms?
The IoT platforms are suites of components those help to setup and manage the internet connected devices. A person can remotely collect data, monitor and manage all internet connected devices from a single system. There are a bunch of IoT platforms available online but building an IoT solution for a company is all depend on IoT platform host and support quality.
1. Kaa Project:
It is the feature-rich open and efficient Internet of Things cloud platform. Any IoT company, IoT system integrator, or individual has a free way to materialize their smart product concepts. Kaa enables data management for connected objects and your back-end infrastructure by providing the server and endpoint SDK components.
Kaa key IoT features:
- Manage an unlimited number of connected devices
- Set up cross-device interoperability
- Perform A/B service testing
- Perform real-time device monitoring
- Perform remote device provisioning and configuration
- Collect and analyze sensor data
- Analyze user behavior deliver targeted notifications
- Create cloud services for smart products
To know more about Kaa platform – Link
2. Eclipse Kura:
Eclipse Kura is a platform for building IoT gateways. It enables remote management of gateways and provides APIs for writing and deploying your own IoT applications.
Kura runs on top of the Java Virtual Machine (JVM) and leverages OSGi, a dynamic component system for Java, to simplify the process of writing reusable software building blocks. Kura APIs offer easy access to the underlying hardware including serial ports, GPS, watchdog, USB, GPIOs, I2C, etc. It also offer OSGI bundle to simplify the management of network configurations, the communication with IoT servers, and the remote management of the gateway.
Eclipse Kura simplifies network configuration management, communication with servers, and remote gateway management with the help of OSGI bundles.
Kura offers following services:
- I/O Services
- Data Services
- Cloud Services
- Configuration Service
- Remote Management
- Watchdog Service
- Web administration interface
3. ThingSpeak IoT Platform:
ThingSpeak is a IoT platform and API for data collection and analytics. It serves as a bridge connecting edge node devices, such as temperature and pressure sensors that collect data and data exploratory analysis software that analyzes the data.
In addition to storing and retrieving numeric and alphanumeric data, the ThingSpeak API allows numeric data processing which includes:
- Time scaling
ThingSpeak has integrated support from the numerical computing software such as MATLAB from MathWorks.
4. Zetta IoT Platform:
Zetta is an API-first platform for the Internet of Things (IoT).
Zetta is built on Node.js. It combines, REST APIs, WebSockets, and reactive programming. Zetta server is capable of running in cloud, PC, and single-board computers.
Zetta can turn any device into an API. The Zetta servers communicates with microcontrollers like Arduino and Spark Core, giving every device a REST API both locally and in the cloud.
Zetta Key Features :
- Open source – Zetta is an open source Node.js based platform for the internet of things. It’s a complete toolkit for generating HTTP APIs for devices.
- Real time – Zetta exposes websocket endpoints to stream real time events out of the Zetta system. This paradigm of merging Hypermedia with websocket streaming is also known as Reactive Hypermedia.
- Protocol agnostic – Zetta can support almost all device protocols, and mediate them to HTTP.
- Persistent connections – Zetta can create persistent connections between servers to expose APIs in new and unique ways. You can peer a Zetta server in your home with a server in the cloud, and allow for access to devices on the open internet.
- App creation – Zetta allows you to write stateless applications that live in the server itself. You can query for devices, and wire up interactions between them in these applications. The apps run consistently whether or not your hub has internet connectivity.
- Query and notification – Zetta has a robust query system that allows you to not only search for devices, but also subscribe to websockets to be notified when new devices come online that fulfill the query. The queries have a SQL-like syntax that makes it easy to wrangle devices in the API, and Zetta itself.
- Consistent interfaces – Built from the ground up, Zetta solves specific problems around generating consistent interfaces for devices.
5. Open Hybrid IoT Platform:
Open Hybrid is a platform for interacting with everyday objects. It amalgamates the benefits of a flexible augmented user interface with physical objects.
This platform allows you to:
- Create Augmented Reality content with HTML tools
- Create Augmented Reality without any knowledge about 3D Programming
- Connect the functionality of objects with a simple drag and drop paradigm
- Program your objects with Arduino
- It superimposes the cellphone app directly onto the devices we want to operate in daily life with an interactive set of knobs and buttons.The interface of Open Hybrid is viewed through the lens of a tablet or smart mobile device.
6. Node-RED IoT Platform:
Node-RED is a visual application for building IoT systems by wiring together hardware devices, APIs, and other services.
Node-RED is built on Node.js, taking full advantage of event-driven and non-blocking models, making it ideal to run on low-cost hardware such as Raspberry Pi and in cloud.
7. Wio Link IoT Platform:
Wio Link is an ESP8266 SoC-based Wi-Fi development board. It has an associated platform that allows you to create IoT applications by virtualizing plug-n-play modules to RESTful APIs with mobile Apps. In other words, there is no need of hardware programming, breadboard, jumper wires, and soldering.
All you need to do is to install an App on your mobile phone, and you are can build a simple IoT project in 5 minutes.
No Hardware Programming – Simple visual configuration via mobile APPs to replace the complex micro-controller programming.
Strong support from the big family of open-source, plug and play Grove sensors and actuators.
Drag and drop the sensor tags to certain Pins then you can visually set up the hardware.
RESTful API resources let you work easily with the “visualized” sensors and actuators.
All the hardware libraries are ready in the cloud for use and you can focus on applications development.
You can interact with friends at Facebook, Twitter and Instagram through IFTTT channels.
8. Macchina.io IoT Platform:
Macchina.io is a toolkit for quickly building embedded applications for IoT. It run on Linux-based devices like the Raspberry Pi, Beaglebone, RED Brick or Galileo/Edison.
9. IoTivity IoT Platform:
IoTivity is a software framework which enables seamless connectivity between the devices. This project is sponsored by OIC, which is a group of technology companies, including Samsung and Intel.
IoTivity is designed for constrained devices and supports multiple operating systems. Server component of IoTivity is designed to run on small devices, however, the client applications can run on high-end devices like tablets, cell phones, televisions, etc.
It supports Bluetooth Low Energy using GATT, Bluetooth EDR (Enhanced Data Rate) using RFCOMM, Dual IPv4/v6 stack, and XMPP (remote access connectivity).
10. SiteWhere IoT Platform:
It is another Open source IoT platform that provides the ingestion, storage, processing, and integration of device data. The SiteWhere runs on the core servers provided by the Apache Tomcat. It offers highly tuned MongoDB and HBase implementations. It can easily integrate with hackers boards.
SiteWhere key IoT features:
- Run any number of IoT applications on a single SiteWhere instance
- Spring delivers the core configuration framework
- Connect devices with MQTT, AMQP, Stomp, and other protocols
- Add devices through self-registration, REST services, or in batches
- Integrates with third-party integration frameworks such as Mule AnyPoint
- Default database storage is MongoDB
- Eclipse Californium for CoAP messaging
- InfluxDB for event data storage
- Grafana to visualize SiteWhere data
- HBase for non-relational data store
11. DeviceHive IoT Platform:
DeviceHive is another feature rich Open source IoT platform which distributed under Apache 2.0 license. The DeviceHive is free to use and change. It provides Docker and Kubernetes deployment options. You can download and use it with both public and private cloud and also can scale form a single virtual machine to the enterprise-grade cluster. It has the ability to connect to any device or hacker board via REST API, WebSockets or MQTT. You can even connect such low-end wi-fi enabled devices as ESP8266.
DeviceHive Open source IoT platform key features:
- Directly integrate with Alexa
- Visualization dashboard of your choice
- It supports the Big data solutions such as ElasticSearch, Apache Spark, Cassandra and Kafka for real-time and batch processing.
- Connect any device via REST API, WebSockets or MQTT.
- It comes with Apache Spark and Spark Streaming support.
- Supports libraries written in various programming languages, including Android and iOS libraries
- It allows running batch analytics and machine learning on top of your device data.
12. DSA IoT Platform:
Distributed Services Architecture (DSA) is an opensource IoT platform that unifies the separate devices, services, and applications in the structured and real-time data model. It facilitates decentralized device inter-communication, logic, and applications. The DSA community building a library Distributed Service Links which allow protocol translation and data integration to and from 3rd party data-sources. All DSA modules are lightweight, making it possible to couple the DSBroker, multiple DSLinks and client web-applications on the same low powered device such as a Raspberry PI, Beaglebone black or any other similar computing platform. This Open Source IoT Platform built on NodeAPI, DSLink, and DSBroker. The community of DSA planning to provide support for Analytics for 3rd party processing systems are R Project, RDBMS, JDBC SQL passthrough and prepared statements, Haystack DSLink, Niagara DSLink, OS X DSLink, Windows DSLink and nix DSLink
DSA Open source IoT platform key features:
- Dictate M2M authorization lifecycle
- Expose WebSocket / HTTP endpoint for subscribing to node and value changes from the broker
- Implement DSA Query DSL
- Hardware integration support: Dreamplug, Beaglebone, Raspberry PI, Android DSLink, OS X DSLink, Windows DSLink, and nix DSLink
- The platform built on three Lightweight Modules
13. Thingsboard.io IoT Platform:
Thingsboard is a 100% Open source IoT platform and can host it as a SaaS or PaaS solution. IT provides device management, data collection, processing and visualization for your IoT projects. The standard protocols it supports for providing device connectivity are MQTT, CoAP and HTTP and supports both cloud and on-premises deployments. It gives more than 30 customizable widgets allows you to build end-user custom dashboards for most IoT use-cases.
thingsboard.io open source IoT platform key features:
- Real-time data visualization and remote device control
- 30 customizable widgets for custom dashboard
- customizable rules, plugins, widgets and transport implementations
- Allows monitoring client-side and provision server-side device attributes.
- Support multi-tenant installations out-of-the-box.
- Supports transport encryption for both MQTT and HTTP(s) protocols.
- Failed nodes can be replaced without downtime.
14. Thinger.io IoT Platform:
The Thinger.io is an opensource platform for IoT which provides a scalable cloud infrastructure for connecting devices or things. You can control them easily by using the admin console or integrate them in your project logic with using their REST API. IT support all types of hackers board such as Arduino, ESP8266, Raspberry Pi, Intel Edison.
- Thinger.io open source IoT platform key features:
- Real-time dashboards
- Docker and IFTT integration
- Cloud ready
- Install the server in your own cloud and use the Open Source libraries for connecting your devices.
15. WSo2 IoT Platform:
WSo2 Build allows exposing an API to power a mobile app allowing users to monitor and control their devices. You can integrate it with your existing identity system, or use theirs. This IoT platform also out of the box supports almost all known hackers board devices such as Raspberry Pi, Arduino Uno, etc. The edge computing is powered WSO2 Siddhi.
Supported protocols for device communication are MQTT, HTTP, Websockets and XMPP protocols with IoT Server Framework extension for adding more protocols and data formats.
WSo2 open source IoT platform key features:
- Through WSO2 Data analytics server (DAS) it supports batch, interactive, real-time and predictive analytics.
- Location-based services (Geo-fencing) and alerting as a reusable functionality
- MQTT, HTTP, Websockets and XMPP protocols
- Provision/de-provision apps to multiple enrolled devices
- Implement self-service device enrollment and management for iOS, Android, and Windows devices
- Distribute and manage applications/firmware of devices
- Group, manage and monitor connected devices
- API driven device type definition
- View instant, visualized statistics of individual or multiple devices
- Stats-API to write your own visualization
- Pre-built graphs for common sensors
- And More
The mostly Java-based OpenIoT middleware aims to facilitate open, large-scale IoT applications using a utility cloud computing delivery model. The platform includes sensor and sensor network middleware, as well as ontologies, semantic models, and annotations for representing IoT objects.
Do you have questions on IoT Platforms? Get your answers here – Link