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. Learn more →
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-07You 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.
-
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.
-
-
-
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-12I'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.
-
-
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.
-
-
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-22Kudzai 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.
-
-
openremote
100% open-source IoT Platform - Integrate your devices, create rules, and analyse and visualise your data
-
-
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
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
-
-
-
-
-
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-23BTW MQTT is not much harder than HTTP (if at all), there are even CLIs that you can run to test things out.
-
-
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.
-
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.
Java IoT related posts
- 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?
- Big problem with multiple IKEA Dirigera hubs
- Looking to implement a real time tracking feature in my Django project and I dunno where to begin
- Is there any free open source SCADA software available?
- Suitability of GCP pubsub or Firebase for IoT devices instead of AWS IoT Core?
-
A note from our sponsor - Sonar
www.sonarsource.com | 23 Sep 2023
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 |