Broker de mensajes MQTT distribuido y basado en Erlang para IoT y mensajería industrial, compatible con MQTT 3.1, 3.1.1 y 5.0.
eclipse-mosquitto/mosquitto
Broker MQTT (servidor) de código abierto compatible con MQTT 5.0, 3.1.1 y 3.1, con bibliotecas cliente de C/C++ y herramientas de línea de comandos.
- Estrellas
- 11,291
- Forks
- 2,652
- Issues abiertos
- 905
- Último commit
- hace 10 días
¿Qué es?
Eclipse Mosquitto es un broker de mensajes ligero que implementa el protocolo MQTT de publicación/suscripción, utilizado habitualmente para conectar dispositivos IoT, sensores y otros clientes que intercambian mensajes pequeños a través de una red. Es compatible con las versiones 5.0, 3.1.1 y 3.1 de MQTT.
Además del broker, el proyecto incluye una biblioteca cliente de C y C++ y herramientas de línea de comandos: mosquitto_pub y mosquitto_sub para publicar y suscribirse, mosquitto_rr para solicitudes y respuestas, y mosquitto_ctrl, mosquitto_signal y mosquitto_passwd para administrar el broker. Hay métodos de autenticación y un plugin de seguridad dinámica para controlar el acceso, y un archivo de configuración define los listeners.
La compilación es compatible con Windows, macOS y otros sistemas tipo Unix mediante make o CMake, e incluye funciones opcionales como TLS a través de OpenSSL, persistencia basada en SQLite, búsqueda SRV y una API HTTP.
Funciones clave
- 01Implementa funciones de broker MQTT 5.0, 3.1.1 y 3.1.
- 02Incluye bibliotecas cliente de C y C++.
- 03Proporciona los clientes de línea de comandos mosquitto_pub y mosquitto_sub.
- 04Ofrece herramientas de administración como mosquitto_passwd y mosquitto_ctrl.
- 05Es compatible con TLS a través de OpenSSL y con plugins de autenticación, incluido un plugin de seguridad dinámica.
Casos de uso
- Conectar dispositivos IoT y sensores mediante un broker MQTT central.
- Ejecutar un broker de mensajes autohospedado para automatización del hogar o telemetría industrial.
- Probar clientes MQTT en local con las herramientas incluidas para publicar y suscribirse.
Inicio rápido
- 1
Instala un paquete binario desde la página de descargas de Mosquitto
- 2
Inicia el broker con la configuración básica
mosquitto - 3
Suscríbete a un tema de prueba
mosquitto_sub -t 'test/topic' -v - 4
Publica un mensaje de prueba
mosquitto_pub -t 'test/topic' -m 'hello world'
Antes de usarlo
- Si ejecutas el broker sin configuración, se permite el acceso anónimo, pero solo desde el equipo local.
- Los clientes remotos necesitan un archivo de configuración con un listener y la autenticación configurados.
Temas
Preguntas frecuentes
- ¿Qué es mosquitto?
- Broker MQTT (servidor) de código abierto compatible con MQTT 5.0, 3.1.1 y 3.1, con bibliotecas cliente de C/C++ y herramientas de línea de comandos. Eclipse Mosquitto es un broker de mensajes ligero que implementa el protocolo MQTT de publicación/suscripción, utilizado habitualmente para conectar dispositivos IoT, sensores y otros clientes que intercambian mensajes pequeños a través de una red. Es compatible con las versiones 5.0, 3.1.1 y 3.1 de MQTT.
- ¿mosquitto es gratuito? ¿Qué licencia tiene?
- mosquitto es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿mosquitto sigue mantenido?
- Mantenimiento activo. El último commit de mosquitto fue el 15 oct 2026.
- ¿Para qué puedo usar mosquitto?
- Conectar dispositivos IoT y sensores mediante un broker MQTT central. Ejecutar un broker de mensajes autohospedado para automatización del hogar o telemetría industrial. Probar clientes MQTT en local con las herramientas incluidas para publicar y suscribirse.
- ¿Cómo se instala mosquitto?
- Instala un paquete binario desde la página de descargas de Mosquitto Inicia el broker con la configuración básica: mosquitto Suscríbete a un tema de prueba: mosquitto_sub -t 'test/topic' -v Publica un mensaje de prueba: mosquitto_pub -t 'test/topic' -m 'hello world'
- ¿Dónde consigo mosquitto?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/eclipse-mosquitto/mosquitto
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una biblioteca de Go para crear aplicaciones basadas en eventos, con una interfaz unificada de Publisher/Subscriber para Kafka, RabbitMQ, NATS, SQL y más.
Biblioteca de redes embebidas en C, distribuida en dos archivos, con stack TCP/IP, TLS 1.3, HTTP, WebSocket, MQTT y actualizaciones OTA de firmware para microcontroladores.
Plataforma de domótica de código abierto que funciona localmente y prioriza el control y la privacidad, a menudo en una Raspberry Pi o un servidor local.
Un puente que conecta dispositivos Zigbee para el hogar inteligente con MQTT y permite usarlos sin el hub o gateway del fabricante.
Sistema basado en configuración que convierte microcontroladores ESP32, ESP8266, BK72xx y RP2040 en dispositivos inteligentes controlados desde Home Assistant y otros sistemas de domótica.