mqtt-dashboard
MQTT Dashboard es una herramienta autocontenido para desarrolladores IoT que permite crear dashboards personalizados con paneles interactivos y exploración de temas MQTT.
Ficha actualizada 23 sept 2026, 7:32 · upstream 23 sept 2026, 7:12 · release v1.11.0
Qué es mqtt-dashboard
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
MQTT Dashboard es una plataforma autocontenido para desarrolladores IoT que permite crear dashboards personalizados con paneles interactivos y exploración de temas MQTT. El proyecto combina la potencia de herramientas como MQTT Explorer con la flexibilidad de un panel basado en componentes, todo alojado en un único binario ejecutable. La arquitectura se basa en Go con un frontend React vía WebSocket, soportando múltiples brokers MQTT, autenticación mediante TLS/SSL y certificados mutuos, así como persistencia de datos en SQLite para historial de mensajes y configuraciones.
- Monitorización centralizada de dispositivos IoT sin necesidad de servidores dedicados
- Creación de dashboards personalizados con paneles funcionales (gráficos, cronogramas, logs)
- Gestión de múltiples brokers MQTT en un solo punto de control
- Exploración y análisis de temas MQTT mediante explorador interactivo
- Automatización de tareas periódicas mediante cronogramas visuales
- Seguridad reforzada con TLS/SSL y autenticación mutua entre clientes y brokers
- Soporte completo en TLS/SSL con certificados CA, certificado del cliente y autenticación mutua (mTLS)
- Persistencia de historial de mensajes en SQLite con periodos de retención configurables
- Panel funcional que incluye gráficos numéricos, cronogramas, logs persistentes y explorador de temas
- Soporte para múltiples brokers MQTT concurrentemente con gestión de prioridades
- Interfaz basada en drag-and-drop con panelización responsiva mediante react-grid-layout
- Docker image oficial lista para producción sin dependencias externas al runtime
- El historial de mensajes persiste solo en el disco local del contenedor y no se sincroniza entre instancias separadas
- La persistencia en SQLite puede ser lenta bajo cargas de escritura altas, especialmente con muchos temas activos
- No incluye un panel de administración de usuarios ni gestión de permisos en la interfaz
- El historial de mensajes es persistente pero no tiene un mecanismo de limpieza automático basado en tiempo
- La persistencia en disco puede consumir recursos significativos si se ejecutan múltiples instancias simultáneas
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Para producción, se recomienda ejecutar el contenedor con `docker run --restart=always -p 8080:8080 -v mqtt-dashboard-data:/app/data ghcr.io/jmischler72/mqtt-dashboard:latest`. Se debe configurar un broker MQTT externo (por ejemplo, Mosquitto) en la red del servidor para recibir mensajes. Para el modo todo-en-uno, se ejecuta `docker compose up -d` con los archivos de configuración integrados. En producción, es recomendable usar un contenedor aislado o una máquina virtual para evitar conflictos de recursos con otros servicios.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.