IoTや産業向けメッセージングに対応する、分散型のErlangベースMQTTブローカー。MQTT 3.1、3.1.1、5.0をサポート。
eclipse-mosquitto/mosquitto
MQTT 5.0、3.1.1、3.1に対応するオープンソースのMQTTブローカー(サーバー)。C/C++クライアントライブラリとCLIツールも提供します。
- スター
- 11,291
- フォーク
- 2,652
- 未解決の Issue
- 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を利用できます。アクセス制御には認証方式と動的セキュリティプラグインを利用でき、リスナーは設定ファイルで定義します。
makeまたはCMakeを使って、Windows、macOS、その他のUnix系システム向けにビルドできます。OpenSSLによるTLS、SQLiteベースの永続化、SRVルックアップ、HTTP APIなどの機能はオプションで利用できます。
主な機能
- 01MQTT 5.0、3.1.1、3.1に対応したブローカー機能を実装します。
- 02CおよびC++のクライアントライブラリを含みます。
- 03コマンドラインクライアントmosquitto_pubとmosquitto_subを提供します。
- 04mosquitto_passwdやmosquitto_ctrlなどの管理ツールを利用できます。
- 05OpenSSLによるTLSと、動的セキュリティプラグインを含む認証プラグインに対応しています。
ユースケース
- IoTデバイスやセンサーを中央のMQTTブローカー経由で接続する。
- ホームオートメーションや産業テレメトリー向けに、セルフホストのメッセージブローカーを運用する。
- 同梱のパブリッシュ/サブスクライブツールを使って、MQTTクライアントをローカル環境でテストする。
クイックスタート
- 1
Mosquittoのダウンロードページからバイナリパッケージをインストールする
- 2
基本設定でブローカーを起動する
mosquitto - 3
テスト用トピックをSubscribeする
mosquitto_sub -t 'test/topic' -v - 4
テストメッセージをPublishする
mosquitto_pub -t 'test/topic' -m 'hello world'
使う前に知っておきたいこと
- 設定なしでブローカーを実行すると匿名アクセスが許可されますが、アクセスできるのはローカルコンピューターからのみです。
- リモートクライアントから接続するには、listenerと認証を設定した設定ファイルが必要です。
トピック
よくある質問
- mosquitto とは?
- MQTT 5.0、3.1.1、3.1に対応するオープンソースのMQTTブローカー(サーバー)。C/C++クライアントライブラリとCLIツールも提供します。 Eclipse Mosquittoは、MQTTパブリッシュ/サブスクライブプロトコルを実装した軽量メッセージブローカーです。ネットワーク経由で小さなメッセージをやり取りするIoTデバイス、センサー、その他のクライアントの接続によく使われます。MQTT 5.0、3.1.1、3.1に対応しています。
- mosquitto は無料で使えますか?ライセンスは?
- mosquitto は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- mosquitto は今もメンテナンスされていますか?
- 活発にメンテナンス中。mosquitto の最終コミットは 2026年10月15日 です。
- mosquitto は何に使えますか?
- IoTデバイスやセンサーを中央のMQTTブローカー経由で接続する。 ホームオートメーションや産業テレメトリー向けに、セルフホストのメッセージブローカーを運用する。 同梱のパブリッシュ/サブスクライブツールを使って、MQTTクライアントをローカル環境でテストする。
- mosquitto のインストール方法は?
- Mosquittoのダウンロードページからバイナリパッケージをインストールする 基本設定でブローカーを起動する: mosquitto テスト用トピックをSubscribeする: mosquitto_sub -t 'test/topic' -v テストメッセージをPublishする: mosquitto_pub -t 'test/topic' -m 'hello world'
- mosquitto はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/eclipse-mosquitto/mosquitto
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Kafka、RabbitMQ、NATS、SQLなどを共通のPublisher/Subscriberインターフェースで扱える、イベント駆動アプリケーション構築用のGoライブラリです。
マイコン向けに、TCP/IPスタック、TLS 1.3、HTTP、WebSocket、MQTT、ファームウェアのOTA更新を提供するC製の2ファイル構成ネットワーキングライブラリ。
ローカルで動作し、操作性とプライバシーを重視するオープンソースのホームオートメーションプラットフォーム。Raspberry Piやローカルサーバーで動かせます。
Zigbeeスマートホーム機器をMQTTに接続し、メーカー純正のハブやゲートウェイなしで使えるブリッジ。
ESP32、ESP8266、BK72xx、RP2040を、Home Assistantなどのホームオートメーションシステムから操作できるスマートデバイスに変える、設定ベースのシステムです。