https://github.com/dpazj/srad
A development framework for the Sparkplug IoT specification in Rust.
https://github.com/dpazj/srad
iot mqtt rust sparkplug sparkplug-b
Last synced: about 1 year ago
JSON representation
A development framework for the Sparkplug IoT specification in Rust.
- Host: GitHub
- URL: https://github.com/dpazj/srad
- Owner: dpazj
- License: apache-2.0
- Created: 2025-03-06T21:50:52.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-03-31T21:30:01.000Z (about 1 year ago)
- Last Synced: 2025-03-31T22:23:07.945Z (about 1 year ago)
- Topics: iot, mqtt, rust, sparkplug, sparkplug-b
- Language: Rust
- Homepage:
- Size: 161 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# Srad
**WIP**
>_Scottish Gaelic:_ **srad** /sdrad/ _vb._ (_v. n._ -adh) - **1.** _spark, emit sparks!_ **2.** _sparkle_
`srad` is an implementation of the [Sparkplug](https://sparkplug.eclipse.org/) specification providing a node/application development framework in Rust.
## High Level Features
- Async API
- No unsafe
- Pluggable MQTT client layer, with a standard implementation backed by [rumqtt](https://github.com/bytebeamio/rumqtt)
## Overview
- **srad** the general high level crate that most users will use. Mainly just re-exports the other crates under one crate.
- **srad-eon** contains an SDK for building Sparkplug Edge Nodes.
- **srad-app** contains an SDK for building Sparkplug Applications.
- **srad-client** types and trait definitions for implementing clients to interact with Sparkplug
- **srad-client-rumqtt** client implementation using [rumqtt](https://github.com/bytebeamio/rumqtt)
- **srad-types** contains common and Protobuf generated types, and some utilities
## Examples
## License