Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker detectado

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.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactNode.jsGo
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
80801883
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.