Open-source IoT platform for device management, telemetry collection, rule-based processing, and dashboard visualization.
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
Review the system requirements: Java 17, Redis and TimescaleDB for a minimal run
- 2
Deploy with Docker following the official Docker deployment guide linked in the README
- 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
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
Open-source IoT platform for managing devices and assets, writing automation rules, and building custom dashboards and apps.
A Java rule and component orchestration engine that defines business flows in a DSL, with hot rule refresh and AI Agent nodes.
A scalable MQTT broker and IoT data platform that connects large numbers of devices and routes messages in real time.
A two-file embedded networking library in C providing a TCP/IP stack, TLS 1.3, HTTP, WebSocket, MQTT and firmware OTA updates for microcontrollers.
An open source MQTT broker (server) supporting MQTT 5.0, 3.1.1 and 3.1, plus C/C++ client libraries and command-line tools.