Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/swift-server-community/mqtt-nio
A Swift NIO MQTT v3.1.1 and v5.0 Client
https://github.com/swift-server-community/mqtt-nio
aws-iot iot mqtt mqtt-client server-side-swift swift swift-nio websocket
Last synced: about 2 months ago
JSON representation
A Swift NIO MQTT v3.1.1 and v5.0 Client
- Host: GitHub
- URL: https://github.com/swift-server-community/mqtt-nio
- Owner: swift-server-community
- License: apache-2.0
- Created: 2020-11-13T09:00:07.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-10-09T07:58:47.000Z (3 months ago)
- Last Synced: 2024-11-15T19:39:00.659Z (2 months ago)
- Topics: aws-iot, iot, mqtt, mqtt-client, server-side-swift, swift, swift-nio, websocket
- Language: Swift
- Homepage:
- Size: 3.17 MB
- Stars: 185
- Watchers: 11
- Forks: 31
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# MQTT NIO
[![sswg:sandbox|94x20](https://img.shields.io/badge/sswg-sandbox-lightgrey.svg)](https://github.com/swift-server/sswg/blob/master/process/incubation.md#sandbox-level)
[](https://swift.org)
[](https://github.com/adam-fowler/mqtt-nio/workflows/CI/badge.svg)A Swift NIO based MQTT v3.1.1 and v5.0 client.
MQTT (Message Queuing Telemetry Transport) is a lightweight messaging protocol that was developed by IBM and first released in 1999. It uses the pub/sub pattern and translates messages between devices, servers, and applications. It is commonly used in Internet of things (IoT) technologies.
MQTTNIO is a Swift NIO based implementation of a MQTT client. It supports
- MQTT versions 3.1.1 and 5.0.
- Unencrypted and encrypted (via TLS) connections
- WebSocket connections
- Posix sockets
- Apple's Network framework via [NIOTransportServices](https://github.com/apple/swift-nio-transport-services) (required for iOS).
- Unix domain socketsYou can find documentation for MQTTNIO
[here](https://swift-server-community.github.io/mqtt-nio/documentation/mqttnio/). There is also a sample demonstrating the use MQTTNIO in an iOS app found [here](https://github.com/adam-fowler/EmCuTeeTee)