thingsboard - Open-source IoT Platform - Device management, data collection, processing and visualization

  •        103

ThingsBoard is an open-source IoT platform for data collection, processing, visualization, and device management. ThingsBoard documentation is hosted on thingsboard.io.

https://thingsboard.io
https://github.com/thingsboard/thingsboard

Dependencies:

org.thingsboard:netty-mqtt:null
org.thingsboard.common:data:null
org.thingsboard.rule-engine:rule-engine-api:null
org.thingsboard.rule-engine:rule-engine-components:null
org.thingsboard.common:message:null
org.thingsboard.common:transport:null
org.thingsboard.common.transport:transport-api:null
org.thingsboard.common.transport:mqtt:null
org.thingsboard.common.transport:http:null
org.thingsboard.common.transport:coap:null
org.thingsboard:dao:null
org.thingsboard.common:queue:null
org.springframework.boot:spring-boot-starter-security:1.4.3.RELEASE
org.springframework.boot:spring-boot-starter-web:1.4.3.RELEASE
org.springframework.boot:spring-boot-starter-websocket:1.4.3.RELEASE
org.springframework.boot:spring-boot-autoconfigure:1.4.3.RELEASE
org.springframework.boot:spring-boot-starter-data-jpa:1.4.3.RELEASE
org.apache.kafka:kafka-clients:2.0.0
org.postgresql:postgresql:9.4.1211
org.springframework:spring-context:4.3.4.RELEASE
org.springframework:spring-context-support:4.3.4.RELEASE
org.springframework:spring-tx:4.3.4.RELEASE
org.springframework:spring-web:4.3.4.RELEASE
io.jsonwebtoken:jjwt:0.7.0
org.apache.velocity:velocity:1.7
org.apache.velocity:velocity-tools:2.0
com.rabbitmq:amqp-client:4.8.0
javax.mail:mail:1.4.3
org.apache.curator:curator-recipes:4.0.1
io.netty:netty-all:4.1.22.Final
io.netty:netty-handler:4.1.22.Final
io.netty:netty-codec-mqtt:4.1.22.Final
com.datastax.cassandra:cassandra-driver-core:3.5.0
com.datastax.cassandra:cassandra-driver-mapping:3.5.0
com.datastax.cassandra:cassandra-driver-extras:3.5.0
org.apache.commons:commons-lang3:3.4
commons-validator:commons-validator:1.5.0
commons-io:commons-io:2.5
org.apache.commons:commons-csv:1.4
com.fasterxml.jackson.core:jackson-databind:2.8.11.1
com.github.fge:json-schema-validator:2.2.6
com.typesafe.akka:akka-actor_${scala.version}:2.4.2
com.typesafe.akka:akka-slf4j_${scala.version}:2.4.2
org.eclipse.californium:californium-core:1.0.2
com.google.code.gson:gson:2.6.2
org.slf4j:slf4j-api:1.7.7
org.slf4j:log4j-over-slf4j:1.7.7
org.slf4j:jul-to-slf4j:1.7.7
ch.qos.logback:logback-core:1.2.3
ch.qos.logback:logback-classic:1.2.3
com.google.guava:guava:21.0
com.github.ben-manes.caffeine:caffeine:2.6.1
com.google.protobuf:protobuf-java:3.0.2
io.grpc:grpc-netty:1.12.0
io.grpc:grpc-protobuf:1.12.0
io.grpc:grpc-stub:1.12.0
org.projectlombok:lombok:1.16.18
org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0
org.apache.curator:curator-x-discovery:4.0.1
io.springfox:springfox-swagger-ui:2.6.1
io.springfox:springfox-swagger2:2.6.1
org.bouncycastle:bcprov-jdk15on:1.56
org.bouncycastle:bcpkix-jdk15on:1.56
org.hsqldb:hsqldb:2.4.0
org.springframework.data:spring-data-redis:1.8.10.RELEASE
redis.clients:jedis:2.9.0
com.sun.winsw:winsw:2.0.1
org.elasticsearch.client:rest:5.0.2
org.javadelight:delight-nashorn-sandbox:0.1.14
com.github.vladimir-bukhtoyarov:bucket4j-core:4.1.1

Tags
Implementation
License
Platform

   




Related Projects

Mainflux - Industrial IoT Messaging and Device Management Server

  •    Go

Mainflux is modern, scalable, secure open source and patent-free IoT cloud platform written in Go.It accepts user, device, and application connections over various network protocols (i.e. HTTP, MQTT, WebSocket, CoAP), thus making a seamless bridge between them. It is used as the IoT middleware for building complex IoT solutions.

emqx - EMQ X Broker - Massively Scalable MQTT Messaging Broker

  •    Erlang

EMQ X broker is a fully open source, highly scalable, highly available distributed MQTT messaging broker for IoT, M2M and Mobile applications that can handle tens of millions of concurrent clients. Starting from 3.0 release, EMQ X broker fully supports MQTT V5.0 protocol specifications and backward compatible with MQTT V3.1 and V3.1.1, as well as other communication protocols such as MQTT-SN, CoAP, LwM2M, WebSocket and STOMP. The 3.0 release of the EMQ X broker can scaled to 10+ million concurrent MQTT connections on one cluster.

Kaa - Middleware platform for the Internet of Things

  •    Java

Kaa is a production-ready, multi-purpose middleware platform for building complete end-to-end IoT solutions, connected applications, and smart products. The Kaa platform provides an open, feature-rich toolkit for the IoT product development and thus dramatically reduces associated cost, risks, and time-to-market. For a quick start, Kaa offers a set of out-of-the-box enterprise-grade IoT features that can be easily plugged in and used to implement a large majority of the IoT use cases.

aws-iot-chat-example - 💬 Real-time chat application using AWS IoT platform via MQTT over the WebSocket protocol

  •    Javascript

This is a React application demonstrating how to use the AWS IoT platform via MQTT over the WebSocket protocol to build a live chat application. The sample application serves as a starting point for users to build serverless projects with Amazon Cognito, AWS Lambda and Amazon DynamoDB. The project showcases the solution to common user questions such as how to authenticate IoT devices with Amazon Cognito. If you would like to enable login with Facebook and/or Google, please follow the Social Logins guide.


vernemq - A distributed MQTT message broker based on Erlang/OTP

  •    Erlang

VerneMQ is a high-performance, distributed MQTT message broker. It scales horizontally and vertically on commodity hardware to support a high number of concurrent publishers and consumers while maintaining low latency and fault tolerance. VerneMQ is the reliable message hub for your IoT platform or smart products. VerneMQ is an Apache2 licensed distributed MQTT broker, developed in Erlang.

SiteWhere - The Open Platform for Internet of Things (IoT)

  •    Java

SiteWhere is an open source platform for capturing, storing, integrating, and analyzing data from IoT devices. SiteWhere is a multi-tenant, application enablement platform for the Internet of Things (IoT) providing device management, complex event processing (CEP) and integration through a modern, scalable architecture. SiteWhere provides REST APIs for all system functionality.

Zetta - An API-First Internet of Things Platform

  •    Javascript

Zetta is an open source platform built on Node.js for creating Internet of Things servers that run across geo-distributed computers and the cloud. Zetta combines REST APIs, WebSockets and reactive programming – perfect for assembling many devices into data-intensive, real-time applications.

aws-iot-device-sdk-js - SDK for connecting to AWS IoT from a device using JavaScript/Node.js

  •    Javascript

The aws-iot-device-sdk.js package allows developers to write JavaScript applications which access the AWS IoT Platform via MQTT or MQTT over the Secure WebSocket Protocol. It can be used in Node.js environments as well as in browser applications.This document provides instructions on how to install and configure the AWS IoT device SDK for JavaScript, and includes examples demonstrating use of the SDK APIs.

emqttd - EMQ - Erlang MQTT Broker

  •    Erlang

EMQ (Erlang MQTT Broker) is a distributed, massively scalable, highly extensible MQTT message broker written in Erlang/OTP. EMQ is fully open source and licensed under the Apache Version 2.0. EMQ implements both MQTT V3.1 and V3.1.1 protocol specifications, and supports MQTT-SN, CoAP, WebSocket, STOMP and SockJS at the same time.

meq - A modern messaging platform for Message Push、IM、IoT etc, based on MQTT protocol

  •    Go

A modern messaging platform for Message Push、IM、Group Chatting、IoT etc, based on MQTT protocol. MeQ is written in pure go and standard library,nearly no messy dependencies. so you can easily deploy a standalone binary in linux、unix、macos、windows. Our goal is to be the best messaging platform in the world.

MQTTnet - MQTTnet is a high performance

  •    CSharp

MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/. * Tested on local machine (Intel i7 8700K) with MQTTnet client and server running in the same process using the TCP channel. The app for verification is part of this repository and stored in /Tests/MQTTnet.TestApp.NetCore.

Kong - The Microservice API Gateway

  •    Lua

Kong is a cloud-native, fast, scalable, and distributed Microservice Abstraction Layer (also known as an API Gateway, API Middleware or in some cases Service Mesh). Backed by the battle-tested NGINX with a focus on high performance, Kong was made available as an open-source platform in 2015. Under active development, Kong is used in production at thousands of organizations from startups, Global 5000 and Government organizations.

dashboard - :star2: Create IoT applications

  •    Javascript

Netbeast Dashboard project is moving on. Developing is hard. Being disruptive is harder. Industry won't stop trying to impose new protocols and standards. Indies won't stop creating open source projects that everyone should adopt --this repo was our own bet-- but it is really hard to take off and critical adoption rate is really difficult to achieve. So we changed our focus.

awesome-iot - Awesome IoT

  •    Python

IoTSeeker This scanner will scan a network for specific types of IoT devices to detect if they are using the default, factory set credentials. nShield ★ 66 ⧗ 35 - An Easy and Simple Anti-DDoS solution for VPS,Dedicated Servers and IoT devices based on iptables.

kuzzle - Open-source Back-end, self-hostable & ready to use - Real-time, storage, advanced search - Web, Apps, Mobile, IoT -

  •    Javascript

Kuzzle is a ready-to-use, on-premises backend that enables you to manage your persistent data and be notified in real-time on whatever happens to it. It also provides you with a flexible and powerful user-management system. Kuzzle enables you to build modern web applications and complex IoT networks in no time.

convention - 🏡 The Homie Convention: a lightweight MQTT convention for the IoT

  •    

The Homie convention strives to be a communication definition on top of MQTT between IoT devices and controlling entities. MQTT is a machine-to-machine (M2M)/"Internet of Things" connectivity protocol. It was designed as an extremely lightweight publish/subscribe messaging transport.

iot-edge - Azure IoT Edge

  •    C

The Azure IoT Gateway SDK was our first step to enabling edge analytics in IoT solutions. We’re doubling down on, and expanding, this vision as explained in Satya’s Keynote at the Build conference and Sam George’s blog post. As part of this evolution, the SDK is becoming an extensible product you can use instead of a set of code you build. To reflect this, we’re changing the name to Azure IoT Edge.This similarity means that existing solutions can evolve with the product! There will be some infrastructural changes. For example: modules will run in Docker containers and the broker used to pass messages between module code will move to a lite version of IoT Hub running locally in a module. The vast majority of this is shielded from both a module developer and gateway developer.