InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 23 Java IoT Projects
-
Thingsboard
Open-source IoT Platform - Device management, data collection, processing and visualization.
2. ThingsBoard: An open-source IoT platform that supports data visualization, remote control, and device management. Its real-time data widgets allow users to track device metrics dynamically. https://thingsboard.io/
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
jetlinks-community
JetLinks 基于Java8,Spring Boot 2.x ,WebFlux,Netty,Vert.x,Reactor等开发, 是一个全响应式的企业级物联网平台。支持统一物模型管理,多种设备,多种厂家,统一管理。统一设备连接管理,多协议适配(TCP,MQTT,UDP,CoAP,HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议等设备。实时数据处理,设备告警,消息通知,数据转发。地理位置,数据可视化等。能帮助你快速建立物联网相关业务系统。
Project mention: JetLinks: Open-Source Reactive IoT Platform with Multi-Protocol Support | news.ycombinator.com | 2024-08-14 -
-
Apache Ignite — Free and open-source, Apache Ignite is a horizontally scalable key-value cache store system with a robust multi-model database that powers APIs to compute distributed data. Ignite provides a security system that can authenticate users' credentials on the server. It can also be used for system workload acceleration, real-time data processing, analytics, and as a graph-centric programming model.
-
Crate
CrateDB is a distributed and scalable SQL database for storing and analyzing massive amounts of data in near real-time, even with complex queries. It is PostgreSQL-compatible, and based on Lucene.
Great initiative making a list of possible Rockset replacements. Would it be possible to open the Notion page for guest contributions?
I would like to add CrateDB (I work there) to the list. CrateDB is a distributed SQL database purposely built for real-time analytics across large datasets of structured and semi-structured data. Similarly to Rockset, it indexes all data in real-time (text, vector, geospatial, time-series, and JSON) for the most efficient search and fast ad hoc query execution at any scale. It is built on top of Apache Lucene and unlike Rockset is open-source (https://github.com/crate/crate).
Rocket frequently comes up among other solutions our users were looking at before choosing CrateDB. For example https://cratedb.com/customers/govspend.
-
-
The eclipse paho MQTT Java client is also terrible, lots of open bugs and terrible API. For my case, I was able to use NATS instead.
https://github.com/eclipse/paho.mqtt.java/issues
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
openremote
100% open-source IoT Platform - Integrate your devices, create rules, and analyse and visualise your data
-
hivemq-community-edition
HiveMQ CE is a Java-based open source MQTT broker that fully supports MQTT 3.x and MQTT 5. It is the foundation of the HiveMQ Enterprise Connectivity and Messaging Platform
-
-
hivemq-mqtt-client
HiveMQ MQTT Client is an MQTT 5.0 and MQTT 3.1.1 compatible and feature-rich high-performance Java client library with different API flavours and backpressure support
-
-
-
-
tbmq
Open-source, scalable, and fault-tolerant MQTT broker able to handle 4M+ concurrent client connections, supporting at least 3M messages per second throughput per single cluster node with low latency delivery. The cluster mode supports more than 100M concurrently connected clients.
TBMQ sets a new benchmark for self-hosted MQTT brokers, proving its ability to handle one million messages per second for persistent sessions without data loss — even in the event of hardware failures. Designed to eliminate single points of failure and bottlenecks, TBMQ achieves exceptional efficiency through a combination of Redis for persistence, Kafka for message distribution, and a highly optimized broker codebase.
-
zilla
🦎 A multi-protocol edge & service proxy. Seamlessly interface web apps, IoT clients, & microservices to Apache Kafka® via declaratively defined, stateless APIs.
-
-
-
mqtt-cli
MQTT CLI is a useful command line interface for connecting various MQTT clients supporting MQTT 5.0 and 3.1.1
Project mention: Part 1 - Gathering PM values from the sensor, pushing and saving them to the cloud storage (TCH) | dev.to | 2024-09-02# install the mqtt client curl -L -o mqtt-cli-4.31.0.deb https://github.com/hivemq/mqtt-cli/releases/download/v4.31.0/mqtt-cli-4.31.0.deb sudo apt install ./mqtt-cli-4.31.0.deb # push a message to the topic "pm_monitor" mqtt pub \ -h $endpoint_address \ -p 8883 \ --cafile AmazonRootCA1.pem \ --cert gateway.certificate.pem \ --key gateway.private_key.pem \ -t $monitor_topic \ -m "{ \"plant_name\": \"plant-abc\", \"date_time\": 1633036800, \"pm25\": 12.5, \"pm10\": 20.3, \"machine\": { \"name\" : \"machine-one\", \"type\" : \"type-1\", \"code\" : \"mot1\" } }" \ -d -V 5 -q 0
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Java IoT discussion
Java IoT related posts
-
Part 1 - Gathering PM values from the sensor, pushing and saving them to the cloud storage (TCH)
-
New scalable, fault-tolerant, and efficient open-source MQTT broker
-
Broker times client out while broker is sending client large message.
-
ThingsBoard Microservices Installation Update Problem
-
Identifying, Acquiring and Integrating Plant-Floor Data for Smart Manufacturing
-
New firmware for DIRIGERA hub available, version 2.331.2
-
using EEPROM in combination with LittleFS?
-
A note from our sponsor - InfluxDB
www.influxdata.com | 18 Jun 2025
Index
What are some of the best open-source IoT projects in Java? This list will help you:
# | Project | Stars |
---|---|---|
1 | Thingsboard | 19,102 |
2 | jetlinks-community | 5,986 |
3 | iotdb | 5,807 |
4 | Apache Ignite | 4,943 |
5 | Crate | 4,257 |
6 | paho.mqtt.android | 3,006 |
7 | paho.mqtt.java | 2,208 |
8 | UsbSerial | 1,875 |
9 | plc4x | 1,426 |
10 | openremote | 1,428 |
11 | hivemq-community-edition | 1,119 |
12 | openhab-core | 1,026 |
13 | hivemq-mqtt-client | 946 |
14 | ditto | 750 |
15 | californium | 747 |
16 | leshan | 668 |
17 | tbmq | 656 |
18 | zilla | 592 |
19 | warp10-platform | 394 |
20 | DeviceHive | 381 |
21 | mqtt-cli | 339 |
22 | tigase-server | 334 |
23 | tcMenu | 311 |