[Open-Source] IoT Platform for Mass Device Management, Customizable for Enterprise-Level IoT Development
![[Open-Source] IoT Platform for Mass Device Management, Customizable for Enterprise-Level IoT Development](https://yy123.ink/api/img/1782579166256-yuu27x.jpg)
1. Project Overview
JetLinks IoT foundation platform
JetLinks is developed based on Java8, Spring Boot 2.x, WebFlux, Netty, Vert.x, Reactor, etc. It is a plug-and-play, customizable enterprise-level IoT foundation platform. The platform implements numerous basic functions related to IoT and helps you quickly establish IoT-related business systems.
2. Open Source License
Licensed under Apache-2.0
3. Screenshots
Architecture

Device access process

4. Feature Overview
Core Features
Open-source code
All source code is open, freely extensible, and no longer subject to human constraints. Front-end and back-end separation, all interfaces are open.
Unified device access, massive device management
TCP/UDP/MQTT/HTTP, TLS/DTLS, different manufacturers, different devices, different messages, unified access and management.
Rule Engine
Flexible rule model configuration, supports multiple rule models and custom rule models. Device alarms, scene interactions, are all managed by a unified rule engine.
Data permission control
Flexible non-intrusive data permission control. Can implement three-dimensional data permission control of menus, buttons, and data. Can control the operation permissions of single data.
5. Tech Stack
Tech Stack
- Spring Boot 2.7.x
- Spring WebFlux Reactive Web Support
- R2DBC Reactive Relational Database Driver
- Project Reactor Reactive Programming Framework
- Netty, Vert.x High-Performance Network Programming Framework
- ElasticSearch Full-Text Search, Log, Time-Series Data Storage
- PostgreSQL Business Function Data Management
- hsweb framework 4 Business Function Base Framework
Module
--jetlinks-community ------|----docker ------|------|----dev-env # Start Development Environment ------|------|----run-all # Start All, Access System via http://localhost:9000. ------|----jetlinks-components # Public Component Module ------|----jetlinks-manager # Business Management Module ------|----jetlinks-standalone # Service Startup Module ------|----simulator # Device Simulator