MCPcopy
hub / github.com/jetlinks/jetlinks-community

github.com/jetlinks/jetlinks-community @2.10.0 sqlite

repository ↗ · DeepWiki ↗ · release 2.10.0 ↗
8,487 symbols 29,356 edges 1,386 files 1,102 documented · 13%
README

JetLinks 物联网基础平台

GitHub Workflow Status Version Codacy Badge OSCS Status star star

QQ⑥群572077464 QQ⑤群554591908 QQ④群780133058 QQ③群647954464 QQ②群324606263 QQ①群2021514

JetLinks 2.10 基于Java 17,Spring Boot 3.x,WebFlux,Netty,Vert.x,Reactor等开发, 是一个开箱即用,可二次开发的企业级物联网基础平台。平台实现了物联网相关的众多基础功能, 能帮助你快速建立物联网相关业务系统。

核心特性

开放源代码

全部源代码开放,可自由拓展功能,不再受制于人.前后端分离,接口全开放。

部署简单

最小化运行仅需要java 17,redis,timescaledb即可,无需部署大量中间件。

统一设备接入,海量设备管理

TCP/UDP/MQTT/HTTP、TLS/DTLS、不同厂商、不同设备、不同报文、统一接入,统一管理。

规则引擎

灵活的规则模型配置,支持多种规则模型以及自定义规则模型. 设备告警,场景联动,均由统一的规则引擎管理。

数据权限控制

灵活的非侵入数据权限控制。可实现菜单、按钮、数据三维维度的数据权限控制。可控制单条数据的操作权限。

技术栈

  1. Spring Boot 3.4.x
  2. Spring WebFlux 响应式Web支持
  3. R2DBC 响应式关系型数据库驱动
  4. Project Reactor 响应式编程框架
  5. Netty,Vert.x 高性能网络编程框架
  6. hsweb framework 4 业务功能基础框架
  7. ElasticSearch 全文检索,日志,时序数据存储 (可选)
  8. TDengine 设备时序数据存储(可选)
  9. Redis 缓存数据
  10. TimescaleDB 时序数据存储(可选)
  11. PostgreSQL 业务功能数据管理

架构

platform

设备接入流程

device-flow

模块

--jetlinks-community
------|----docker
------|------|----dev-env       # 启动开发环境
------|------|----run-all       # 启动全部,通过http://localhost:8848 访问系统.
------|----jetlinks-components  # 公共组件模块
------|-------|----common-component # 通用组件.
------|-------|----configuration-component # 通用配置.
------|-------|----dashboard-component # 仪表盘.
------|-------|----datasource-component # 数据源.
------|-------|----elasticsearch-component # elasticsearch集成.
------|-------|----gateway-component # 网关组件,消息网关,设备接入.
------|-------|----io-component # IO 组件,Excel导入导出等.
------|-------|----logging-component # 日志组件
------|-------|----network-component # 网络组件,MQTT,TCP,CoAP,UDP等
------|-------|----notify-component # 通知组件,短信,右键等通知
------|-------|----protocol-component # 协议组件
------|-------|----relation-component # 关系组件
------|-------|----rule-engine-component # 规则引擎
------|-------|----script-component # 脚本组件
------|-------|----timeseries-component # 时序数据组件
------|-------|----tdengine-component # TDengine集成
------|-------|----things-component # 物组件
------|----jetlinks-manager     # 业务管理模块
------|-------|----authentication-manager   # 用户,权限管理
------|-------|----device-manager   # 设备管理
------|-------|----logging-manager   # 日志管理
------|-------|----network-manager   # 网络组件管理
------|-------|----notify-manager   # 通知管理
------|-------|----visualization-manager   # 数据可视化管理
------|-------|----rule-engine-manager   # 规则引擎管理
------|----jetlinks-standalone  # 服务启动模块
------|----simulator            # 设备模拟器

服务支持

我们提供了各种服务方式帮助您深入了解物联网平台和代码,通过产品文档、技术交流群、付费教学等方式,你将获得如下服务:

服务项 服务内容 服务收费 服务方式
基础问题答疑 问题答疑 免费 技术交流群支持 QQ⑤群554591908 QQ④群780133058 QQ③群647954464 QQ②群324606263 QQ①群2021514
系统部署 系统部署 免费 文档自助。源码部署 Docker部署
产品使用 教学产品各功能使用 免费 文档自助。产品文档
二次开发 教学平台源码开发过程、工具使用等; 免费 文档自助。开发文档
系统部署 在客户指定的网络和硬件环境中完成社区版服务部署;提供模拟设备接入到平台中,并能完成正常设备上线、数据上下行 199元 线上部署支持
技术支持 提供各类部署、功能使用中遇到的问题答疑 100元 半小时内 线上远程支持
设备接入协议开发 根据提供的设备型号,编写并提供接入平台协议包的源码。 3000+元 定制化开发
其他服务 企业版源码购买;定制化开发;定制化时长、功能服务等 面议 面议

付费服务支持或商务合作请联系

qrCode.jpg

文档

产品文档 快速开始 开发文档

Stargazers over time

Extension points exported contracts — how you extend this code

PayloadParserBuilder (Interface)
解析器构造器,用于根据解析器类型和配置信息构造对应的解析器 @author zhouhao @since 1.0 [9 implementers]
jetlinks-components/network-component/tcp-component/src/main/java/org/jetlinks/community/network/tcp/parser/PayloadParserBuilder.java
Strategy (Interface)
策略接口定义 @author zhouhao @since 2.0 [64 implementers]
jetlinks-components/common-component/src/main/java/org/jetlinks/community/strategy/Strategy.java
NotifierProvider (Interface)
通知服务提供商 @author zhouhao @see TemplateProvider @see NotifierManager @since 1.0 [13 implementers]
jetlinks-components/notify-component/notify-core/src/main/java/org/jetlinks/community/notify/NotifierProvider.java
MeasurementDimension (Interface)
指标维度,如: 每小时,服务器1 @author zhouhao [37 implementers]
jetlinks-components/dashboard-component/src/main/java/org/jetlinks/community/dashboard/MeasurementDimension.java
DeviceGatewayProvider (Interface)
设备网关支持提供商,用于提供对各种设备网关的支持.在启动设备网关时,会根据对应的提供商以及配置来创建设备网关. 实现统一管理网关配置,动态创建设备网关. @author zhouhao @see DeviceGateway @since [6 …
jetlinks-components/gateway-component/src/main/java/org/jetlinks/community/gateway/supports/DeviceGatewayProvider.java
ConverterExcelOption (Interface)
excel数据转换操作,用于自定义数据转换. @author zhouhao @see org.jetlinks.community.io.excel.annotation.ExcelHeader#converter() @since 2 [12 …
jetlinks-components/io-component/src/main/java/org/jetlinks/community/io/excel/converter/ConverterExcelOption.java
AggregationService (Interface)
@author bsetfeng @since 1.0 [7 implementers]
jetlinks-components/elasticsearch-component/elasticsearch-core/src/main/java/org/jetlinks/community/elastic/search/service/AggregationService.java
DeviceConfigMetadataSupplier (Interface)
设备配置定义提供者,通常用于第三方平台接入时,告诉系统对应的产品或者设备所需要的配置,如:第三方平台需要的密钥等信息 系统在导入设备或者编辑设备时,会根据配置定义进行不同的操作,如选择前端界面,生成导出模版等 @author zhouha [5 …
jetlinks-manager/device-manager/src/main/java/org/jetlinks/community/device/spi/DeviceConfigMetadataSupplier.java

Core symbols most depended-on inside this repo

then
called by 496
jetlinks-components/common-component/src/main/java/org/jetlinks/community/buffer/BufferEviction.java
add
called by 488
jetlinks-components/script-component/src/test/java/org/jetlinks/community/script/JavaScriptFactoryTest.java
getId
called by 276
jetlinks-manager/authentication-manager/src/main/java/org/jetlinks/community/auth/enums/UserEntityType.java
of
called by 263
jetlinks-components/common-component/src/main/java/org/jetlinks/community/PropertyConstants.java
get
called by 240
jetlinks-components/common-component/src/main/java/org/jetlinks/community/spi/Provider.java
filter
called by 237
jetlinks-manager/rule-engine-manager/src/main/java/org/jetlinks/community/rule/engine/scene/SceneFilter.java
of
called by 228
jetlinks-manager/rule-engine-manager/src/main/java/org/jetlinks/community/rule/engine/alarm/AlarmTarget.java
getValue
called by 225
jetlinks-components/dashboard-component/src/main/java/org/jetlinks/community/dashboard/MeasurementValue.java

Shape

Method 6,777
Class 1,333
Interface 263
Enum 106
Function 8

Languages

Java99%
TypeScript1%

Modules by API surface

jetlinks-components/common-component/src/main/java/org/jetlinks/community/buffer/PersistenceBuffer.java99 symbols
jetlinks-components/things-component/src/main/java/org/jetlinks/community/things/data/LocalFileThingsDataManager.java77 symbols
jetlinks-components/network-component/mqtt-component/src/main/java/org/jetlinks/community/network/mqtt/server/vertx/VertxMqttConnection.java52 symbols
jetlinks-manager/device-manager/src/main/java/org/jetlinks/community/device/web/DeviceInstanceController.java50 symbols
jetlinks-components/common-component/src/main/java/org/jetlinks/community/TimerSpec.java47 symbols
jetlinks-manager/rule-engine-manager/src/main/java/org/jetlinks/community/rule/engine/alarm/DefaultAlarmHandler.java41 symbols
jetlinks-manager/device-manager/src/main/java/org/jetlinks/community/device/service/LocalDeviceInstanceService.java40 symbols
jetlinks-manager/device-manager/src/main/java/org/jetlinks/community/device/cmd/DeviceCommandSupport.java39 symbols
jetlinks-manager/notify-manager/src/main/java/org/jetlinks/community/notify/manager/service/NotifySubscriberService.java38 symbols
jetlinks-components/elasticsearch-component/elasticsearch-core/src/main/java/org/jetlinks/community/elastic/search/service/reactive/ReactiveElasticSearchService.java38 symbols
jetlinks-components/protocol-component/src/main/java/org/jetlinks/community/protocol/RenameProtocolSupport.java37 symbols
jetlinks-components/plugin-component/src/main/java/org/jetlinks/community/plugin/device/ExternalDeviceOperator.java36 symbols

Dependencies from manifests, versioned

${project.groupId}:authentication-manager
${project.groupId}:common-component
${project.groupId}:dashboard-component
${project.groupId}:device-manager
${project.groupId}:gateway-component
${project.groupId}:http-component
${project.groupId}:io-component
${project.groupId}:logging-manager
${project.groupId}:mqtt-component
${project.groupId}:network-core
${project.groupId}:network-manager
${project.groupId}:notify-core

Datastores touched

jetlinksDatabase · 1 repos
(mysql)Database · 1 repos

For agents

$ claude mcp add jetlinks-community \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact