ThingsBoard Documentation

Documentation for using ThingsBoard IoT Platform.

What is ThingsBoard IoT Gateway?

The ThingsBoard IoT Gateway is an open-source solution that allows you to integrate IoT devices connected to legacy and third-party systems with ThingsBoard.

ThingsBoard is an open-source IoT platform that enables rapid development, management and scaling of IoT applications. See What is ThingsBoard? if you are new platform user.

Gateway features

ThingsBoard IoT Gateway provides following features:


ThingsBoard IoT Gateway architecture

The IoT Gateway is built on top of Java, however, it is different from similar projects that leverage OSGi technology. The idea is distantly similar to the microservices architecture. There are other programming languages (C, C++, Python, Javascript, Go..) that may be more suitable for the development of the applications that target IoT devices. Especially, when we are talking about language APIs and existing libraries to work with serial ports, GPIOs, I2C, and new modules and sensors that are released every day.

The Gateway provides simple integration APIs, and encapsulates common ThingsBoard related tasks: device provisioning, local data persistence and delivery, message converters/adaptors and other. As an application developer, you are able to choose Python, Go, C/C++ and other languages and connect to ThingsBoard Gateway through external MQTT broker or OPC-UA server. IoT devices that support other protocols may be connected to the gateway by implementing custom extensions.

Project Roadmap

The initial Gateway release goal is to bring ThingsBoard data collection feature to OPC-UA and MQTT enabled devices. ThingsBoard Gateway 1.2 provides the ability to configure and control MQTT enabled devices from ThingsBoard through the Gateway.

The Gateway project is currently in active development stage and you should expect following major features in next releases:

Next Steps

Getting Started