MQTT Web Interface

MQTT Web Interface

Real-time web UI for visualizing and interacting with MQTT message flows

189stars
14forks
Last commit: 4mo ago
Repo age: 2y old

MQTT Web Interface is an open-source web application that provides a real-time visualization of MQTT message flows and topic hierarchies. It lets users monitor topics, publish messages, and inspect message statistics through an interactive browser UI.

Key Features

  • Real-time visualization of MQTT topic hierarchy and live message flow with an interactive network graph
  • Publish messages to MQTT topics from the UI and view connection/topic/message counts and statistics
  • Message persistence using a local SQLite database with configurable retention limits and automatic cleanup
  • Advanced search and filtering: topic patterns, payload text search, regex topic patterns, JSONPath queries, and time-range filters
  • Filter presets to save and load common searches and a collapsible UI layout for large topologies
  • Docker and Docker Compose deployment options plus environment-variable configuration for broker connection and app settings
  • Development tools: debug bar and settings for development vs production (uses Gunicorn with eventlet workers in production mode)

Use Cases

  • Monitor and debug MQTT traffic for IoT deployments and device fleets in real time
  • Test and publish MQTT messages during development or integration of MQTT-based services
  • Explore and visualize topic relationships and message flow for operations, troubleshooting, or teaching

Limitations and Considerations

  • Message persistence uses SQLite (single-file); not designed for very high-throughput or distributed storage without external modifications
  • There is no built-in access control or authentication in the application; it should be placed behind an authentication proxy or network controls in production
  • Designed as a lightweight visualization and debugging tool rather than a high-scale message broker or long-term analytics platform

MQTT Web Interface is focused on providing a simple, interactive way to inspect and interact with MQTT topics and messages. It is well suited for development, small deployments, and troubleshooting, and can be extended or placed behind additional infrastructure for production security and scale.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

Vector

Vector

High-performance observability data pipeline written in Rust

21.1k
2k
Last commit: 22h ago

Open-source observability pipeline to collect, transform, and route logs and metrics with a single, high-performance binary and programmable transforms.

Alternative to:
Elastic Logstash
Elastic Logstash
+13
EMQX

EMQX

Scalable MQTT broker and real-time messaging platform for IoT

15.8k
2.4k
Last commit: 2d ago

EMQX is a high-performance MQTT broker and IoT messaging platform with clustering, security controls, a SQL rules engine, and integrations to databases and event systems.

Alternative to:
EMQX Cloud
EMQX Cloud
+3
Apprise

Apprise

Unified notifications library for 120+ services via a single API.

15.5k
554
Last commit: 4d ago

A Python-based notification library and CLI that routes messages to 120+ services via URL-based configurations, enabling self-hosted cross-platform alerts.

Alternative to:
Twilio
Twilio
+4
Eclipse Mosquitto

Eclipse Mosquitto

Lightweight MQTT message broker

10.5k
2.6k
Last commit: 2d ago

Eclipse Mosquitto is a lightweight, open-source MQTT broker supporting MQTT 5.0 and 3.1.1, plus client libraries and CLI tools for pub/sub messaging.

Alternative to:
EMQX Cloud
EMQX Cloud
+11
Centrifugo

Centrifugo

Scalable open-source real-time messaging server for pub/sub

9.7k
674
Last commit: 16d ago

Open-source, Go-based real-time messaging server for pub/sub and live updates; supports WebSocket, SSE, gRPC and brokers (Redis, NATS) with official SDKs.

Alternative to:
Centrifugo Cloud
Centrifugo Cloud
+4
ejabberd

ejabberd

Scalable real-time messaging server for XMPP, MQTT, and SIP

6.5k
1.5k
Last commit: 1d ago

ejabberd is an Erlang/OTP-based messaging server providing XMPP chat and presence, MQTT broker capabilities for IoT, and SIP services for real-time communications.

Alternative to:
CloudMQTT
CloudMQTT
+11