EMQX Enterprise

Scalable MQTT Broker & Dashboard

EMQX Enterprise Features

EMQX is a highly scalable, distributed MQTT broker for IoT, supporting millions of concurrent connections. It includes a powerful rules engine, real-time monitoring, AI features, Automations, and enterprise-grade security features.

EMQX advantages include its massive scalability (up to 100 million concurrent connections), high performance (millions of messages per second), and low latency. It also offers robust security features, a powerful rule engine for data processing, and support for MQTT 5.0, making it suitable for demanding IoT and AI applications.

MQTT 5.0 Cluster Support Rules Engine Web Dashboard Data Bridge Enterprise Security
๐Ÿ”Œ

Connection Endpoints

MQTT (TCP)
1883
Plain MQTT connection
MQTT over TLS
8883
Encrypted MQTT
WebSocket
8083
WebSocket MQTT
WebSocket Secure
8084
WSS encrypted
โš™๏ธ

Configuration

Authentication
JWT/SCRAM/GSSAPI
TLS/SSL
Enabled on 8883, 8084
Max Connections
1,000,000+
AI Processing
OpenAI/Antropic/Gemini
๐Ÿ“Š

Web Dashboard Access

The EMQX dashboard provides real-time monitoring, client management, and configuration tools. Access the full administrative interface to manage connections, topics, and system settings.

๐Ÿ“ˆ

EMQX Dashboard

Real-time monitoring and management interface

๐Ÿš€ Open EMQX Dashboard

Requires administrator credentials

๐Ÿ’ก

EMQX Usage Examples

Python Client

import paho.mqtt.client as mqtt

client = mqtt.Client()
client.username_pw_set("username", "password")
client.connect("mqtt.under1tree.com", 1883, 60)

client.publish("smartjar/device/status", "online")
client.subscribe("smartjar/+/command")

Node.js Client

const mqtt = require('mqtt')

const client = mqtt.connect('mqtt://mqtt.under1tree.com', {
   port: 1883,
   username: 'username',
   password: 'password'
})

client.publish('smartjar/device/data', JSON.stringify({
   temperature: 23.5,
   humidity: 45
}))

WebSocket JavaScript

// Using MQTT.js over WebSocket
const client = mqtt.connect('ws://mqtt.under1tree.com:8083/mqtt', {
   username: 'web-user',
   password: 'password'
})

client.on('connect', () => {
   client.subscribe('smartjar/+/telemetry')
   client.publish('smartjar/web/client', 'connected')
})