Repolode
jetlinks

jetlinks/jetlinks-community

An enterprise IoT platform built on Java, Spring Boot and WebFlux for unified device access, rules, alerts and data management.

Stars
6,677
Forks
1,942
Open issues
57
Last commit
yesterday

What is it?

JetLinks Community is an open-source IoT base platform written in Java 17 on Spring Boot 3.x, WebFlux, Netty, Vert.x and Reactor. It is aimed at teams that need to connect many devices from different manufacturers and protocols without writing low-level network code for each one.

Devices can connect over TCP, UDP, MQTT and HTTP, with TLS and DTLS support, and the platform provides a unified thing model for managing them. A rule engine handles alarms, scene linkage and data forwarding, and the system also covers real-time data processing, notifications, geolocation and data visualization. Access control covers menus, buttons and individual data records.

The minimal deployment needs Java 17, Redis and TimescaleDB, and the front end and back end are separated with open APIs. Source code is available under Apache-2.0 for secondary development.

Key features

  • 01Unified device access over TCP, UDP, MQTT, HTTP with TLS/DTLS support.
  • 02Unified thing model for managing devices from different vendors.
  • 03Rule engine for device alarms, scene linkage and data forwarding.
  • 04Real-time data processing and message notifications.
  • 05Menu, button and record-level data permission control.
  • 06Minimal deployment requires only Java 17, Redis and TimescaleDB.

Use cases

  • Building an IoT business system that connects devices from multiple manufacturers.
  • Collecting telemetry over MQTT or TCP and setting up alarm rules on it.
  • Creating a custom IoT backend with open APIs and source code for secondary development.

Quick start

  1. 1

    Review the system requirements: Java 17, Redis and TimescaleDB for a minimal run

  2. 2

    Deploy with Docker following the official Docker deployment guide linked in the README

  3. 3

    Open http://localhost:8848 in a browser once the services are running

Things to know

  • Minimal deployment still requires Java 17, Redis and TimescaleDB.
  • Setup and product documentation is hosted on a Chinese-language platform.
  • Commercial support such as remote deployment help is paid.

Topics

#iot#iot-platform#java#spring-boot#webflux#mqtt#rule-engine#netty#jetlinks#r2dbc

FAQ

What is jetlinks-community?
An enterprise IoT platform built on Java, Spring Boot and WebFlux for unified device access, rules, alerts and data management. JetLinks Community is an open-source IoT base platform written in Java 17 on Spring Boot 3.x, WebFlux, Netty, Vert.x and Reactor. It is aimed at teams that need to connect many devices from different manufacturers and protocols without writing low-level network code for each one.
Is jetlinks-community free to use? What license does it have?
jetlinks-community is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is jetlinks-community still maintained?
Actively maintained. The last commit to jetlinks-community was on Nov 6, 2026.
What can I use jetlinks-community for?
Building an IoT business system that connects devices from multiple manufacturers. Collecting telemetry over MQTT or TCP and setting up alarm rules on it. Creating a custom IoT backend with open APIs and source code for secondary development.
How do I install jetlinks-community?
Review the system requirements: Java 17, Redis and TimescaleDB for a minimal run Deploy with Docker following the official Docker deployment guide linked in the README Open http://localhost:8848 in a browser once the services are running
Where can I get jetlinks-community?
The source code and installation instructions are on GitHub: https://github.com/jetlinks/jetlinks-community

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects