Java IoT

Open-source Java projects categorized as IoT

Top 23 Java IoT Projects

  1. Thingsboard

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

    Project mention: Real-Time IoT Visualization Essentials | dev.to | 2024-11-14

    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/

  2. 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.

    InfluxDB logo
  3. iotdb

    Apache IoTDB

  4. Apache Ignite

    Apache Ignite (by apache)

    Project mention: API Caching: Techniques for Better Performance | dev.to | 2024-10-17

    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.

  5. 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.

    Project mention: OpenAI Acquires Rockset | news.ycombinator.com | 2024-06-21

    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.

  6. paho.mqtt.android

    MQTT Android

  7. paho.mqtt.java

    Eclipse Paho Java MQTT client library. Paho is an Eclipse IoT project.

    Project mention: MQTT turns 25 (and has taken over the world) | news.ycombinator.com | 2024-10-22

    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

  8. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  9. UsbSerial

    Usb serial controller for Android

  10. plc4x

    PLC4X The Industrial IoT adapter

  11. openremote

    100% open-source IoT Platform - Integrate your devices, create rules, and analyse and visualise your data

  12. 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

  13. openhab-core

    Core framework of openHAB

  14. 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

  15. ditto

    Eclipse Ditto™: Digital Twin framework of Eclipse IoT - main repository (by eclipse-ditto)

  16. californium

    CoAP/DTLS Java Implementation

  17. leshan

    Java Library for LWM2M

  18. 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.

    Project mention: How TBMQ Uses Redis for Reliable P2P MQTT Messaging | dev.to | 2025-02-13

    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.

  19. zilla

    🦎 A multi-protocol edge & service proxy. Seamlessly interface web apps, IoT clients, & microservices to Apache Kafka® via declaratively defined, stateless APIs.

  20. warp10-platform

    The Most Advanced Time Series Platform

  21. DeviceHive

    DeviceHive Java Server

  22. 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

  23. tigase-server

    (M) Highly optimized, extremely modular and very flexible XMPP/Jabber server

  24. tcMenu

    Menu library for Arduino, mbed and ESP with designer UI and remote control capabilities.

  25. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Java IoT discussion

Log in or Post with

Java IoT related posts

  • Part 1 - Gathering PM values from the sensor, pushing and saving them to the cloud storage (TCH)

    1 project | dev.to | 2 Sep 2024
  • New scalable, fault-tolerant, and efficient open-source MQTT broker

    8 projects | news.ycombinator.com | 18 Dec 2023
  • Broker times client out while broker is sending client large message.

    2 projects | /r/MQTT | 8 Dec 2023
  • ThingsBoard Microservices Installation Update Problem

    1 project | /r/ThingsBoard | 29 Nov 2023
  • Identifying, Acquiring and Integrating Plant-Floor Data for Smart Manufacturing

    1 project | dev.to | 22 Jun 2023
  • New firmware for DIRIGERA hub available, version 2.331.2

    2 projects | /r/tradfri | 21 Jun 2023
  • using EEPROM in combination with LittleFS?

    2 projects | /r/esp32 | 23 May 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 18 Jun 2025
    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 →

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

Sponsored
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.
www.influxdata.com

Did you know that Java is
the 8th most popular programming language
based on number of references?