Java IoT

Open-source Java projects categorized as IoT

Top 23 Java IoT Projects

  • Thingsboard

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

    Project mention: Looking to implement a real time tracking feature in my Django project and I dunno where to begin | /r/django | 2023-04-07

    You might find something more attuned to that use case to be more helpful out of the box (like thingsboard.io) but if you're committed to django, set up an API endpoint to receive json updates ('events') sent from the arduino.

  • QuestDB

    An open source time-series database for fast ingest and SQL queries

    Project mention: Leveraging Rust in our high-performance Java database | news.ycombinator.com | 2023-09-20

    QuestDB engineer here:

    It's true that our non-idiomatic Java usage denies us some of the benefits typically associated with Java programming. Automatic memory management and the old "Write Once, Run Anywhere" paradigm are difficult to maintain due to our reliance on native libraries and manual memory management.

    I see two classes of reasons for choosing Java:

    1. Historical: The QuestDB codebase predates Rust. According to Wikipedia, the initial Rust release was in 2015. The oldest commit in the QuestDB repo is from 2014: https://github.com/questdb/questdb/commit/95b8095427c4e2c781... What were the options back in 2014? C++? Too complicated. C? Too low-level. Pretty much anything else? Either too slow or too exotic.

    2. Technical: Java, even without GC or WORA, still offers some advantage.

  • Mergify

    Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.

  • Apache Ignite

    Apache Ignite (by apache)

  • iotdb

    Apache IoTDB

    Project mention: Apache IoTDB: Database for Internet of Things | news.ycombinator.com | 2022-11-09
  • 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: Creating an advanced search engine with PostgreSQL | news.ycombinator.com | 2023-07-12

    I'm wondering if CrateDB [https://github.com/crate/crate] could fit your use case.

    It's a relational SQL database which aims for compatibility with PostgreSQL. Internally it uses Lucene as a storage and such can offer fulltext functionality which is exposed via MATCH.

  • paho.mqtt.android

    MQTT Android (by eclipse)

  • paho.mqtt.java

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

    Project mention: How to send arduino data to java | /r/learnprogramming | 2022-11-03

    You can use https://github.com/eclipse/paho.mqtt.java in Java.

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • UsbSerial

    Usb serial controller for Android

  • 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

    Project mention: Identifying, Acquiring and Integrating Plant-Floor Data for Smart Manufacturing | dev.to | 2023-06-22

    Kudzai Manditereza is a Developer Advocate at HiveMQ and the Founder of Industry40.tv. He is the host of an IIoT Podcast and is involved in Industry4.0 research and educational efforts.

  • plc4x

    PLC4X The Industrial IoT adapter

    Project mention: Omron CJ , CRC Modbus 16 calculator | /r/PLC | 2022-10-27
  • openremote

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

  • openhab-core

    Core framework of openHAB

  • 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

    Project mention: MQTT Support | /r/AutomateUser | 2023-02-19

    Hi. It would be nice to have MQTT support as well. So a MQTT client to send messages. https://mqtt.org/software/ https://github.com/hivemq/hivemq-mqtt-client https://github.com/hannesa2/paho.mqtt.android

  • californium

    CoAP/DTLS Java Implementation

  • leshan

    Java Library for LWM2M

  • ditto

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

  • DeviceHive

    DeviceHive Java Server

  • tigase-server

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

    Project mention: What's the best xmpp server? | /r/xmpp | 2022-10-24

    There is also Tigase XMPP Server (https://tigase.org/, https://github.com/tigase/tigase-server). We try to make the default configuration as close as possible to the compatibility. There is also nice web installer to help setting everything up.

  • 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: How can I communicate to an MQTT broker form the Angular frontend? Is it used as an intermediary between the backend+server, embedded list of devices, and frontend? | /r/MQTT | 2023-01-23

    BTW MQTT is not much harder than HTTP (if at all), there are even CLIs that you can run to test things out.

  • client

    Stream-Pi Client (by stream-pi)

  • tcMenu

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

    Project mention: using EEPROM in combination with LittleFS? | /r/esp32 | 2023-05-23

    I ment https://github.com/davetcc/tcMenu, I have never used it before. I use EEPROM.h and LittleFS.h libraries, sorry I can´t share the code, my company is the owner.

  • SquirrelJME

    SquirrelJME is a Java ME 8 Virtual Machine for embedded and Internet of Things devices. It has the ultimate goal of being 99.9% compatible with the Java ME standard.

  • tahu

    Eclipse Tahu addresses the existence of legacy SCADA/DCS/ICS protocols and infrastructures and provides a much-needed definition of how best to apply MQTT into these existing industrial operational environments.

    Project mention: Opnion about structure | /r/MQTT | 2022-10-13
  • Sonar

    Write Clean Java Code. Always.. Sonar helps you commit clean code every time. With over 600 unique rules to find Java bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

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). The latest post mention was on 2023-09-20.

Java IoT related posts

Index

What are some of the best open-source IoT projects in Java? This list will help you:

Project Stars
1 Thingsboard 14,378
2 QuestDB 12,554
3 Apache Ignite 4,538
4 iotdb 3,911
5 Crate 3,768
6 paho.mqtt.android 2,715
7 paho.mqtt.java 1,925
8 UsbSerial 1,694
9 hivemq-community-edition 965
10 plc4x 881
11 openremote 876
12 openhab-core 813
13 hivemq-mqtt-client 718
14 californium 685
15 leshan 622
16 ditto 521
17 DeviceHive 314
18 tigase-server 292
19 mqtt-cli 266
20 client 237
21 tcMenu 226
22 SquirrelJME 179
23 tahu 176
Write Clean Java Code. Always.
Sonar helps you commit clean code every time. With over 600 unique rules to find Java bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
www.sonarsource.com