Repolode
eclipse-mosquitto

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. 1

    Instala un paquete binario desde la página de descargas de Mosquitto

  2. 2

    Inicia el broker con la configuración básica

    mosquitto
  3. 3

    Suscríbete a un tema de prueba

    mosquitto_sub -t 'test/topic' -v
  4. 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