Broker de mensagens MQTT distribuído, baseado em Erlang, para IoT e comunicação industrial, com suporte a MQTT 3.1, 3.1.1 e 5.0.
eclipse-mosquitto/mosquitto
Broker MQTT (servidor) de código aberto com suporte a MQTT 5.0, 3.1.1 e 3.1, além de bibliotecas cliente C/C++ e ferramentas de linha de comando.
- Estrelas
- 11,291
- Forks
- 2,652
- Issues abertas
- 905
- Último commit
- há 10 dias
O que é?
O Eclipse Mosquitto é um broker de mensagens leve que implementa o protocolo MQTT de publicação/assinatura, usado com frequência para conectar dispositivos IoT, sensores e outros clientes que trocam mensagens pequenas pela rede. Ele oferece suporte às versões 5.0, 3.1.1 e 3.1 do MQTT.
Além do broker, o projeto inclui uma biblioteca cliente em C e C++ e ferramentas de linha de comando: mosquitto_pub e mosquitto_sub para publicar e assinar, mosquitto_rr para solicitações e respostas, e mosquitto_ctrl, mosquitto_signal e mosquitto_passwd para administrar o broker. Há métodos de autenticação e um plugin de segurança dinâmica para controlar o acesso, e um arquivo de configuração define os listeners.
O build é compatível com Windows, macOS e outros sistemas do tipo Unix via make ou CMake, com recursos opcionais como TLS via OpenSSL, persistência baseada em SQLite, consulta SRV e uma API HTTP.
Recursos principais
- 01Implementa as funcionalidades de broker MQTT 5.0, 3.1.1 e 3.1.
- 02Inclui bibliotecas cliente em C e C++.
- 03Oferece os clientes de linha de comando mosquitto_pub e mosquitto_sub.
- 04Disponibiliza ferramentas de administração, como mosquitto_passwd e mosquitto_ctrl.
- 05Oferece suporte a TLS via OpenSSL e a plugins de autenticação, incluindo um plugin de segurança dinâmica.
Casos de uso
- Conectar dispositivos IoT e sensores por meio de um broker MQTT central.
- Executar um broker de mensagens auto-hospedado para automação residencial ou telemetria industrial.
- Testar clientes MQTT localmente usando as ferramentas de publicação e assinatura incluídas.
Início rápido
- 1
Instale um pacote binário na página de downloads do Mosquitto
- 2
Inicie o broker com a configuração básica
mosquitto - 3
Inscreva-se em um tópico de teste
mosquitto_sub -t 'test/topic' -v - 4
Publique uma mensagem de teste
mosquitto_pub -t 'test/topic' -m 'hello world'
Antes de usar
- Executar o broker sem configuração permite acesso anônimo, mas apenas a partir do computador local.
- Clientes remotos precisam de um arquivo de configuração com um listener e a autenticação configurados.
Tópicos
Perguntas frequentes
- O que é mosquitto?
- Broker MQTT (servidor) de código aberto com suporte a MQTT 5.0, 3.1.1 e 3.1, além de bibliotecas cliente C/C++ e ferramentas de linha de comando. O Eclipse Mosquitto é um broker de mensagens leve que implementa o protocolo MQTT de publicação/assinatura, usado com frequência para conectar dispositivos IoT, sensores e outros clientes que trocam mensagens pequenas pela rede. Ele oferece suporte às versões 5.0, 3.1.1 e 3.1 do MQTT.
- mosquitto é gratuito? Qual é a licença?
- mosquitto é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- mosquitto ainda é mantido?
- Manutenção ativa. O último commit de mosquitto foi em 15 de out. de 2026.
- Para que posso usar mosquitto?
- Conectar dispositivos IoT e sensores por meio de um broker MQTT central. Executar um broker de mensagens auto-hospedado para automação residencial ou telemetria industrial. Testar clientes MQTT localmente usando as ferramentas de publicação e assinatura incluídas.
- Como instalar mosquitto?
- Instale um pacote binário na página de downloads do Mosquitto Inicie o broker com a configuração básica: mosquitto Inscreva-se em um tópico de teste: mosquitto_sub -t 'test/topic' -v Publique uma mensagem de teste: mosquitto_pub -t 'test/topic' -m 'hello world'
- Onde consigo mosquitto?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/eclipse-mosquitto/mosquitto
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma biblioteca Go para criar aplicações orientadas a eventos, com uma interface unificada de Publisher/Subscriber para Kafka, RabbitMQ, NATS, SQL e outros.
Biblioteca de rede embarcada em C, distribuída em dois arquivos, com pilha TCP/IP, TLS 1.3, HTTP, WebSocket, MQTT e atualizações OTA de firmware para microcontroladores.
Plataforma open source de automação residencial que roda localmente e prioriza controle e privacidade, geralmente em um Raspberry Pi ou servidor local.
Uma ponte que conecta dispositivos Zigbee de casa inteligente ao MQTT, permitindo que funcionem sem o hub ou gateway do fabricante.
Sistema baseado em configuração que transforma microcontroladores ESP32, ESP8266, BK72xx e RP2040 em dispositivos inteligentes controlados pelo Home Assistant e por outros sistemas de automação residencial.