HiveMQ CE is a Java-based open source MQTT broker that fully supports MQTT 3.x and MQTT 5.
It is the foundation of the HiveMQ Enterprise Connectivity and Messaging Platform and implements all MQTT features. This project is the technical core of many of the largest MQTT deployments and is now available as Open Source Software under the Apache 2 license.
-
Web Site: https://www.hivemq.com/
-
Documentation:https://github.com/hivemq/hivemq-community-edition/wiki
-
Community Forum: https://community.hivemq.com/
-
Contribution Guidelines: Contributing.adoc
-
License: The source files in this repository are made available under the Apache License Version 2.0.
This fork just extends the HiveMQ broker to expose the MQTTv5 extended authentication support features to the extension SDK. The features are already built into the broker but there is no support for them into the SDK. Currently the SDK only supports the simple authentication method for both MQTTv3 and MQTTv5 but AUTH packets can’t be used yet. This fork allows an authenticator to extend from ExtendedAuthenticator that can request further information from the client by sending an AUTH packet and finally make the decision after the response AUTH is received.
At least Java version 11 is required to build and run HiveMQ CE.
If you are in doubt, you can check the installed Java version by entering java -version
on your command line.
HiveMQ Community Edition is licensed under the APACHE LICENSE, VERSION 2.0
. A copy of the license can be found here.