hivemq/hivemq-edge

By hivemq

Updated 25 days ago

Official docker images for HiveMQ Edge

Image
Message queues
Internet of things
4

100K+

hivemq/hivemq-edge repository overview

HiveMQ Edge

HiveMQ Edge

HiveMQ Edge is a Java-based open-source, modular, secure by design platform which consolidates industrial workloads, unifying them into open-standards MQTT to connect to the enterprise. Seamlessly defining UNS by deployment, using targeted data model & transformation plugins, allows IT and OT to unify and ‘control by policy’, data collected at the Edge.

It is a Java-based open source MQTT and MQTT-SN broker that fully supports MQTT 3.x,5 and MQTT-SN 1.2.

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.

When you deploy HiveMQ Edge using Docker, you will have a preview of commercially licensed features.

Features

  • Converters for OPC UA, Modbus, and other protocols into MQTT messages
  • All MQTT 3.1, 3.1.1 and MQTT 5.0 features
  • MQTT over TCP, TLS, WebSocket and Secure WebSocket transport
  • Integrated MQTT-SN gateway allowing constrained devices to access the MQTT broker.
  • Bidirectional MQTT bridge functionality to connect to enterprise MQTT brokers
  • Java Extension SDK for:
    • Authentication
    • Authorization
    • Client Initializers
    • MQTT Packet Interceptors
    • Interacting with Publishes, Retained Messages, Clients and Subscriptions
  • Running on Windows, Linux and MacOS (Linux is recommended)

HiveMQ Edge is compatible with all MQTT 3 and MQTT 5 clients, including Eclipse Paho and HiveMQ MQTT Client

Usage

All releases are available in this repository. To execute this image, simply run the following command:

docker run --name hivemq-edge -d -p 1883:1883 -p 8080:8080 hivemq/hivemq-edge

When the container is running you can connect MQTT clients at port 1883 and access the UI at http://localhost:8080/.

Default credentials for the UI are user: admin, password: hivemq

Defining the Log Level

To change the default log level you can set the environment variable HIVEMQ_LOG_LEVEL when running the container:

docker run --name hivemq-edge -e HIVEMQ_LOG_LEVEL=DEBUG -d -p 1883:1883 -p 8080:8080 hivemq/hivemq-edge

Tag summary

Content type

Image

Digest

sha256:39326a3f7

Size

419.8 MB

Last updated

25 days ago

docker pull hivemq/hivemq-edge:2026.1