Repolode
eclipse-mosquitto

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

    Instale um pacote binário na página de downloads do Mosquitto

  2. 2

    Inicie o broker com a configuração básica

    mosquitto
  3. 3

    Inscreva-se em um tópico de teste

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