EMQX

Distributed MQTT 5.0 broker with native clustering and multi-protocol IoT gateways.

Provider
default
Category
Messaging
Properties · 3 set by this component
propertytypevaluesrequiredkind defaultthis component
clustering · component propertyboolean—notrueinherited
deviceCountinteger—no—inherited
deviceCredential · component propertyenumusername-password | jwt | x509-certificate | external-directorynousername-passwordinherited
deviceProvisioningboolean—no—inherited
deviceTwinboolean—no—inherited
edition · component propertyenumopen-source | enterprisenoopen-sourceinherited
managedboolean—nofalse▸ false
messagesPerDayLimitinteger—no—inherited
mqttOverQuic · component propertyboolean—nofalseinherited
perDeviceIdentityboolean—notrue▸ true
protocolenummqtt | amqp | http | multi | lorawanno—▸ multi
Rules that apply · 0

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

No rule reads this kind yet. That is a gap, not a guarantee.
Use it in a design
nodes:
  - { id: "emqx", component: "emqx" }
Other IoT hub products · 21
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# EMQX: distributed MQTT messaging platform. The EMQX documentation home describes MQTT 5.0 and 3.x,
# MQTT over QUIC and multi-protocol gateways (CoAP, LwM2M, STOMP, MQTT-SN), native clustering out of
# the box, RocksDB-backed durable sessions and per-client auth (username, JWT, X.509).
schemaVersion: "1"
type: "component"
id: "emqx"
kind: "iot-hub"
provider: "default"
docs: "https://docs.emqx.com/en/emqx/latest/"
defaults:
  protocol: "multi"
  perDeviceIdentity: true
  managed: false
properties:
  edition:
    type: "enum"
    values: ["open-source", "enterprise"]
    default: "open-source"
  clustering:
    type: "boolean"
    default: true
  mqttOverQuic:
    type: "boolean"
    default: false
  deviceCredential:
    type: "enum"
    values: ["username-password", "jwt", "x509-certificate", "external-directory"]
    default: "username-password"

The same page as markdown, for an agent: /catalogue/components/emqx.md