HiveMQ Logo

HiveMQ Extensions

HiveMQ effortlessly integrates with diverse systems

HiveMQ Extensions enhance our MQTT broker with additional functionalities, including seamless data integration with streaming and analytics platforms, robust data security, and comprehensive monitoring to enhance application performance. We also have a Custom SDK to build tailored extensions and a community-supported open-source library of extensions.

Data Streaming Platforms

HiveMQ offers purpose-built platform extensions that seamlessly integrate with leading data streaming and cloud platforms, enabling real-time data processing, analysis, storage, and more.

These powerful extensions work in perfect harmony to streamline multi-cloud integration in IoT environments.

Databases and Data Analytics

HiveMQ offers purpose-built platform extensions for seamless integration with popular databases and data analytics platforms. These extensions secure MQTT data transfer via TLS encryption and feature data customization templates to convert MQTT messages into specific data formats — for optimized data ingestion and retrieval.

Data Security

HiveMQ’s Enterprise Security Extension has several robust security, authentication, and authorization features that provide 360-degree protection for your MQTT data. These features include — Full OAuth 2.0 support via JSON Web Tokens, dynamic permission placeholders, file-based authorization, detailed access logs, preprocessing for authentication from X.509 certificates and HTTP headers, and much more. Learn more in the extension documentation.

Community Contributed

The open API of the HiveMQ extension framework gives developers the freedom to create custom extensions to fit their specific business needs. This framework allows developers to seamlessly augment HiveMQ broker functionality with custom business logic and use the framework to integrate HiveMQ with virtually any external system. For additional information, please review the Custom SDK documentation.

Monitoring & Security

HiveMQ Splunk Extension

Enables posting MQTT Messages as well as HiveMQ metric data to a splunk HTTP Event Collector.

Type: Observability
License: Commercial

HiveMQ AWS CloudWatch Extension

Report HiveMQ metrics directly to AWS CloudWatch.

Type: Monitoring
License: Apache-2.0

Sparkplug InfluxDB Extension for HiveMQ

Can be leveraged to gather metrics from MQTT Sparkplug and persist them into a InfluxDB database.

Type: Monitoring
License: Apache

HiveMQ Extension - MQTT Message Log

The HiveMQ MQTT Message Log Extension provides the possibility to follow up on any clients communicating with the broker on the terminal.

Type: Logging
License: Apache-2.0

HiveMQ Extension - Heartbeat

Creates an HTTP Endpoint on broker start up that can be used for application layer load balancer health checks.

Type: Monitoring
License: Apache-2.0

HiveMQ Extension - Deny Root Wildcard Subscriptions

Denies any subscription to the root wildcard topic.

Type: Security
License: Apache-2.0

HiveMQ Extension - File RBAC

HiveMQ File Role based Access Control Extension which adds client authentication.

Type: Security
License: Apache-2.0

HiveMQ Extension - InfluxDB

Allows HiveMQ to connect to an instance of InfluxDB for time series monitoring of the internal metrics.

Type: Monitoring
License: Apache-2.0

HiveMQ Extension - Prometheus Monitoring

Can be configured with the Prometheus Configuration Properties

Type: Monitoring
License: Apache-2.0

Connectivity and Scaling

Other Commercial Extensions

The HiveMQ platform also features two other commercially available extensions:

Distributed Tracing: This extension enables end-to-end MQTT data tracing in real-time, using OpenTelemetry. HiveMQ can publish 1,500+ metrics and connect with major Application Monitoring tools, including Datadog, Honeycomb, Grafana, and more. Learn more in the extension documentation.

Bridge Extension: The HiveMQ Enterprise Bridge Extension allows the HiveMQ MQTT broker to bridge to one or more MQTT brokers for scalable, reliable, and bi-directional exchange of MQTT messages. For instance, you can create local MQTT broker clusters that stream data to a central MQTT broker in a central data center that is used for regional data analysis. Learn more in the extension documentation.