Распределённый MQTT-брокер на Erlang для IoT и промышленного обмена сообщениями с поддержкой MQTT 3.1, 3.1.1 и 5.0.
eclipse-mosquitto/mosquitto
Открытый MQTT-брокер, поддерживающий MQTT 5.0, 3.1.1 и 3.1, а также клиентские библиотеки C/C++ и инструменты командной строки.
- Звёзды
- 11,291
- Форки
- 2,652
- Открытые issues
- 905
- Последний коммит
- 10 дней назад
Что это?
Eclipse Mosquitto — лёгкий брокер сообщений, реализующий протокол MQTT с моделью публикации и подписки. Его часто используют для связи IoT-устройств, датчиков и других клиентов, обменивающихся небольшими сообщениями по сети. Поддерживаются версии MQTT 5.0, 3.1.1 и 3.1.
Помимо брокера, проект включает клиентские библиотеки для C и C++, а также инструменты командной строки: mosquitto_pub и mosquitto_sub для публикации и подписки, mosquitto_rr для запросов и ответов, а также mosquitto_ctrl, mosquitto_signal и mosquitto_passwd для администрирования брокера. Для управления доступом доступны методы аутентификации и плагин динамической безопасности, а слушатели задаются в файле конфигурации.
Сборка поддерживает Windows, macOS и другие Unix-подобные системы через make или CMake. Можно включить дополнительные возможности, такие как TLS через OpenSSL, постоянное хранение данных на основе SQLite, поиск SRV и HTTP API.
Ключевые возможности
- 01Реализует функции MQTT-брокера для версий 5.0, 3.1.1 и 3.1.
- 02Включает клиентские библиотеки для C и C++.
- 03Предоставляет клиенты командной строки mosquitto_pub и mosquitto_sub.
- 04Предлагает инструменты администрирования, такие как mosquitto_passwd и mosquitto_ctrl.
- 05Поддерживает TLS через OpenSSL и плагины аутентификации, включая плагин динамической безопасности.
Сценарии использования
- Подключение IoT-устройств и датчиков через центральный MQTT-брокер.
- Развёртывание собственного брокера сообщений для домашней автоматизации или промышленной телеметрии.
- Локальное тестирование MQTT-клиентов с помощью встроенных инструментов публикации и подписки.
Быстрый старт
- 1
Установите бинарный пакет со страницы загрузки Mosquitto
- 2
Запустите брокер с базовой конфигурацией
mosquitto - 3
Подпишитесь на тестовую тему
mosquitto_sub -t 'test/topic' -v - 4
Опубликуйте тестовое сообщение
mosquitto_pub -t 'test/topic' -m 'hello world'
Что важно знать
- При запуске брокера без конфигурации разрешён анонимный доступ, но только с локального компьютера.
- Для удалённых клиентов нужен файл конфигурации с настроенными listener и аутентификацией.
Темы
Частые вопросы
- Что такое mosquitto?
- Открытый MQTT-брокер, поддерживающий MQTT 5.0, 3.1.1 и 3.1, а также клиентские библиотеки C/C++ и инструменты командной строки. Eclipse Mosquitto — лёгкий брокер сообщений, реализующий протокол MQTT с моделью публикации и подписки. Его часто используют для связи IoT-устройств, датчиков и других клиентов, обменивающихся небольшими сообщениями по сети. Поддерживаются версии MQTT 5.0, 3.1.1 и 3.1.
- mosquitto можно использовать бесплатно? Какая у него лицензия?
- mosquitto распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- mosquitto всё ещё поддерживается?
- Активно поддерживается. Последний коммит в mosquitto — 15 окт. 2026 г..
- Для чего можно использовать mosquitto?
- Подключение IoT-устройств и датчиков через центральный MQTT-брокер. Развёртывание собственного брокера сообщений для домашней автоматизации или промышленной телеметрии. Локальное тестирование MQTT-клиентов с помощью встроенных инструментов публикации и подписки.
- Как установить mosquitto?
- Установите бинарный пакет со страницы загрузки Mosquitto Запустите брокер с базовой конфигурацией: mosquitto Подпишитесь на тестовую тему: mosquitto_sub -t 'test/topic' -v Опубликуйте тестовое сообщение: mosquitto_pub -t 'test/topic' -m 'hello world'
- Где скачать mosquitto?
- Исходный код и инструкции по установке — на GitHub: https://github.com/eclipse-mosquitto/mosquitto
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека на Go для создания событийно-ориентированных приложений с единым интерфейсом Publisher/Subscriber для Kafka, RabbitMQ, NATS, SQL и других систем.
Сетевая библиотека для встроенных систем на C из двух файлов: стек TCP/IP, TLS 1.3, HTTP, WebSocket, MQTT и OTA-обновления прошивки для микроконтроллеров.
Платформа автоматизации умного дома с открытым исходным кодом: работает локально и ставит во главу угла контроль и приватность, часто — на Raspberry Pi или локальном сервере.
Мост для подключения устройств умного дома Zigbee к MQTT, чтобы они работали без фирменного хаба или шлюза производителя.
Система на основе конфигураций, которая превращает микроконтроллеры ESP32, ESP8266, BK72xx и RP2040 в умные устройства для управления через Home Assistant и другие системы автоматизации дома.