// the find
jetlinks/jetlinks-community
JetLinks 基于Java,Spring Boot ,WebFlux,Netty,Vert.x,Reactor等开发, 是一个全响应式的企业级物联网平台。支持统一物模型管理,多种设备,多种厂家,统一管理。统一设备连接管理,多协议适配(TCP,MQTT,UDP,CoAP,HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议等设备。实时数据处理,设备告警,消息通知,数据转发。地理位置,数据可视化等。能帮助你快速建立物联网相关业务系统。
JetLinks is a full-stack IoT platform built on Spring WebFlux and Project Reactor — fully reactive end to end, including R2DBC for database access. It handles multi-protocol device connectivity (MQTT, TCP, UDP, CoAP, HTTP), a unified device model, rule engine, and time-series data storage. This is aimed at teams building commercial IoT backends in Java who want a working foundation rather than starting from scratch.
1. Genuinely reactive throughout — WebFlux + R2DBC + Reactor means no blocking I/O anywhere, which actually matters when you're managing tens of thousands of concurrent device connections. 2. Protocol abstraction is real: the network-component separates protocol parsing from transport, so adding a custom vendor protocol doesn't require forking the connection layer. 3. Pluggable time-series storage — TimescaleDB, TDengine, or Elasticsearch are swappable via the timeseries-component interface, so you're not locked in. 4. The persistent buffer (PersistenceBuffer with disk eviction strategies) is a thoughtful detail — device data doesn't get lost if the downstream sink backs up.
1. Community edition is deliberately crippled: the paid enterprise version holds clustering, multi-tenant isolation, and most of the production-grade features. What's open here is closer to a demo skeleton than a deployable product. 2. Docs and commit messages are almost entirely Chinese — not a dealbreaker but a real friction point for non-Chinese teams trying to understand design decisions or debug obscure behavior. 3. Heavy dependency on the proprietary hsweb framework for CRUD, permissions, and query building — if hsweb has a bug or incompatible release, you're waiting on a third party you can't fix yourself. 4. No test coverage visible in the community tree; the reactive chains are complex enough that without tests you're flying blind when something breaks under load.