This is a high-performance IoT development platform built with Rust, designed to support multiple protocols and provide real-time data processing capabilities. The platform supports MQTT, WebSocket (WS), TCP, and CoAP protocols, making it highly flexible for various IoT application scenarios.
- High Performance: Written in Rust, leveraging Rust's memory safety and concurrency features to deliver an efficient IoT solution.
- Multi-Protocol Support: Supports MQTT, WebSocket (WS), TCP, and CoAP protocols, catering to a wide range of application requirements.
- Real-Time Data Processing: Built-in real-time data processing mechanisms ensure fast response and efficient data transmission.
- Modular Design: Clearly defined modules for easy extension and maintenance.
feature list : Feature
Below is the architecture diagram of the platform, illustrating how the various modules work together:
- common: Contains common utility modules for the platform, such as logging, configuration management, etc.
- data_processing: Modules for data processing, including data parsing, transformation, and other operations.
- iot_protocol: Modules for interfacing with various IoT protocols, including MQTT, WS, TCP, and CoAP.
- notification: Modules for message notifications, supporting push notifications to devices or users.
- api: Modules providing external APIs for integrating the platform with other systems.
- MQTT: Supports the standard MQTT protocol, ideal for real-time messaging applications.
- WebSocket (WS): Provides real-time bidirectional communication support for web clients.
- TCP: A general-purpose transport protocol for device-to-device communication.
- CoAP: A protocol designed for low-power devices, suitable for embedded applications.
We welcome PRs to improve the project. Any suggestions or issues can be raised in the Issues section.