A Kotlin Multiplatform MQTT 3.1.1/5.0 client and embeddable/standalone broker targeting multiple platforms.
Kotlin Multiplatform MQTT client & embeddable and standalone broker
Both client and broker support JVM, Windows, Linux, macOS, iOS, tvOS, watchOS, and Node.js, enabling true cross-platform IoT and messaging apps from a single codebase.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements MQTT 3.1.1 and 5.0 with features like enhanced authentication and session persistence, ensuring compatibility with modern IoT standards.
The broker can be embedded with custom authentication, authorization, and packet interception via interfaces, allowing deep integration into applications.
Supports TCP, TLS, and WebSocket connections for both client and broker, facilitating deployment in varied network environments.
Broker clustering is only a work-in-progress on JVM and not supported on other platforms, limiting scalability for distributed systems.
Setup requires manual copying of OpenSSL files for some targets, adding complexity and potential errors to the build process.
As a Kotlin Multiplatform library, it's less accessible for teams using other languages, reducing its appeal in polyglot environments.