このページの内容

Awesome MQTT

MQTTを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

コントリビューション

コントリビューションを歓迎します。最初にコントリビューションガイドラインを確認してください。

コミュニティ資料

ブログ

講演

ブローカー

  • Ably - MQTT ブローカー サービスおよびプロトコル アダプタ

  • ActiveMQ - 高速な Java マルチプロトコル メッセージングおよび統合パターン サーバー

  • Aedes - 任意のストリームサーバー上で動作可能な極簡 MQTT ブローカー、ノード方式によるもの

  • Bevywise MQTTRoute - MQTTRoute は、カスタマイズ可能な UI、柔軟なストレージおよびセキュリティオプションを備えた拡張可能でスケーラブルな MQTT ブローカーであり、すべての IoT / IIoT 対応に適用可能

  • BifroMQ - Javaベースの高性能 MQTT ブローカーで、大規模 IoT 用にネイティブなマルチテナントを提供

  • comqtt - 軽量かつ高性能な Go メッセージングサーバー(v3.0|v3.1.1|v-5.0)で、分散クラスタをサポート

  • Eclipse Amlen - IoT、ウェブ、モバイル用途に適用可能なスケーラブルで安全かつ使いやすいメッセージブローカー。IBM MessageSight からオープンソース化されたもの

  • Emitter - MQTT プロトコルに基づく分散型、スケーラブルかつ障害耐性のある発行・購読メッセージプラットフォームに加え、メッセージのストレージ機能を備えたもの

  • EMQ X - 5G時代におけるIoT向けスケーラブルかつ信頼性の高いリアルタイム MQTT メッセージングエンジン

  • esp_uMQTT_broker - ESP8266 上での基本的な MQTT ブローカー

  • hbmqtt Broker - asyncio を使用した Python MQTT ブローカー

  • HiveMQ - MQTT 3.1、3.1.1、5.0 をサポートする Java MQTT ブローカー。商業版およびオープンソース版が提供されている

  • hrotti - Go で書かれた MQTT ブローカー

  • Keel MQTT Gateway - Go で構築された分散型、クラウドネイティブ MQTT ブローカー。mochi-mqtt をベースに、Raft を用いて強一致のセッション所有権とACLを実現し、ルーティングテーブルは gossip に基づく(Olric)

  • KMQTT - Kotlin Multiplatform による MQTT ブローカー。埋め込みおよびスタンドアローンどちらにも対応

  • Moquette - Java による軽量 MQTT ブローカー

  • Mosca - Node.js による MQTT ブローカー。スタンドアローンまたは他の Node.js アプリケーションに埋め込み可能

  • Mosquitto - The” オープンソース MQTT ブローカー

  • mqtt5 - Rust によるアシンコントリーメッセージング v5.0 ブローカー。TCP、TLS、WebSocket、QUIC トランスポートをサポートし、認証、ACL、ブリッジ、セッションの永続化を提供

  • MyQttHub - クラウド MQTT ブローカー

  • Mystique - Goで書かれた拡張可能なMQTTブローカーで、観測性を目的としたHTTP機能を備えている。MQTT v3.1.1を実装している。

  • RabbitMQ - 高パフォーマンスのメッセージブローカーにMQTTアダプタを備えたもの。

  • RobustMQ - Rustで書かれたマルチプロトコルブローカー。

  • SurgeMQ - Goで書かれた高パフォーマン及MQTTサーバーおよびクライアントライブラリ。

  • tbmq - 数百万のIoTデバイス向けにオープンソース、スケーラブル、障害耐性、持続可能なメッセージブローカー。

  • TrailMQ - 規制および産業システム向けに、ポリシーを実行し、ブローカーの決定をレビュー可能な記録を持つセルフホスト型MQTTブローカー。

  • VerneMQ - Apache2ライセンスに基づく分散型MQTTブローカー。Erlangで開発されたもの。

  • Vert.x MQTT Server - Vert.xコンポーネントで、リモートMQTTクライアントとの接続、通信、メッセージ交換を処理。

  • Waterstream - Apache Kafkaを自らのストレージおよび配分エンジンとして活用するMQTTブローカー。

  • NanoMQ - IoTエッジプラットフォーム向けに軽量かつ高速なMQTTブローカー。

クラウド

  • Adafruit IO - データ指向のIoTフレームワークおよびライブラリ。
  • Alibaba Cloud IoT Platform - デバイスとIoTプラットフォーム間の安全かつ信頼性の高い通信を提供し、1つのIoTプラットフォーム上で多数のデバイスを管理できるようにする。
  • AWS IoT Core - MQTT、MQTT over WSS、HTTPSおよびLoRaWANをサポートする管理型クラウドブローカーサービス。
  • Azure IoT Hub - あなたのIoTアプリケーションとその管理するデバイス間の非常に安全かつ信頼性の高い通信を可能にする。Azure IoT Hubは、ほぼすべてのデバイスに接続できるクラウドホストされたソリューションバックエンドを提供する。クラウドからエッジまで、デバイスごとの認証、組み込みのデバイス管理、スケールされたプロビジョニングにより、ソリューションを拡張できる。
  • CloudMQTT - インターネット・オブ・シングス向けにホストされたメッセージブローカー。IoT用の最適化されたメッセージキューが即時準備済み。
  • CloudAMQP - AMQPブローカーにMQTTサポートを備えたホストされたサービス。
  • CrystalMQ - 大規模展開向けの完全に管理されたクラウドMQTTブローカー。
  • flespi - 無料かつ安全なクラウドMQTTブローカー。プライベートネームスペース、MQTT 3.1.1およびMQTT 5.0サポート、そして素晴らしい制限を備えている。
  • Google Cloud IoT - クラウド管理型MQTTサービス。
  • HiveMQ Cloud - クラウド管理型MQȚTサービス。

プラットフォーム

  • Iotellect - 工場自動化、SCADA、BMSおよび遠隔監視向けの低コードIoT/IIoTプラットフォーム。MQTT、OPC-UA、Modbusおよび100以上のプロトコルをサポートし、視覚的な開発ツールとエッジ・クラウド統合を提供。
  • mainflux - デバイス管理、データ集計、データ管理、データ分析、接続性およびメッセージルーティング、イベント管理をサポート。Linuxソフトウェア財団が提供。
  • thingsboard - IoTプロジェクト向けのデバイス管理、データ収集、処理、イベント管理、可視化を提供。
  • ForestHub - Edge AIアグエントプラットフォーム;そのオープンソースランタイムedge-agentsは、MQTTを第一クラスのワークフロー輸送として、Linuxエッジゲートウェイ上でAIアグエントをオーガナイズし、クラウドLLMと並行してローカルSLMでオフライン実行する。
  • IoT DC3 - 完全にオープンソースの、スプリングクラウドに基づく分散型産業IoTプラットフォーム。28の組み込みプロトコルドライバー(MQTTを含む)、スプリングAIによるAIパワードオペレーション、およびマイクロサービスアーキテクチャ。(Docs

ツール

  • dsh-mqtt - DeepSeek Harness向けのMQTTプロトコルドライバーおよび長時間実行型エージェントワーカーガイアウェイにより、リモートクライアントがエージェント作業を提出・操作・キャンセル・監視できるようになる。

  • hivemq-mqtt-web-client - ウェブブラウザベースのMQTTクライアント。ウェブソケット上でMQTTを活用。Direct Link

  • homie-home-assistant-discovery - Homie MQTTメタデータをHome Assistant MQTT発見パラメータにマッピングするNode.js CLIおよびライブラリ。

  • imqtt - IPythonに基づいたインタラクティブなMQTTパケット操作シェル。

  • IoT-Testware - Eclipse IoT-Testwareは、IoTプロトコルの適合性テストセットを収集したもので、ファズテストおよびパフォーマンステストに加えて追加ツールを備えている。

  • LabOverWire - MQTTトポロジの設計に用いる視覚的な図編集ツール。Rust(WebAssembly)とTypeScriptで構成。ライブブラウザシミュレーション、コード生成、AsyncAPIエクスポートを提供。

  • LazyMQTT - Rustで書かれた高速なターミナルUI MQTTクライアント — MQTT Explorerにインスパイアされたが、キーボード駆動でターミナル内に存在。

  • Mer-cli - Rustで書かれた高性能IoTデータ生成ツール。MQTT、HTTP、TCPをサポートし、Handlebarsテンプレートを使用して現実的なセンサーデータをシミュレーション。

  • mockd - MQTTブローカーを内蔵し、QoS 0-2、保留メッセージ、トピックパターン、デバイスシミュレーションをサポートするマルチプロトコルモックサーバー。IoT開発およびテストに適用。

  • moxy - GolangによるMQTTプロキシ。MQTT通信の監視およびトラブルシューティングに役立つ出力トレースを提供。

  • MQTT Board - オープンソースの診断用MQTTクライアドツール。

  • mqtt-admin - ウェブベースのMQTTフロントエンド。Direct Link

  • mqtt-benchmark - MQTTサーバー向けのベンチマークツール。

  • MQTT CLI - MQTT 5.0および3.1.1をサポートするさまざまなMQTTクライアントに接続できるコマンドラインインターフェース。

  • mqtt-client - シンプルなMQTTクライアントコマンドライン(Python)(pahoライブラリを使用)。

  • mqtt-forget - ワイルドカードで保留されたMQTTトピックを削除するコマンドラインツール。

  • mqtt-fuzz - MQTTプロトコル向けのシンプルなファズツール。

  • mqtt-malaria - MQTT環境におけるスケーラビリティおよび負荷テストツール。

  • mqtt-mirror - 1つのブローカーから別のブローカーにMQTTトラフィックをミラーする。CLIツール、HelmチャートまたはDockerイメージとして提供。

  • mqtt_recorder - MQTTメッセージの記録と再現に使えるシンプルなCLIツール

  • mqtt-shell - MQTT用のシンプルなインタラクティブシェル

  • mqtt-spy - JavaベースのMQTTフロントエンド。スクリプト対応。

  • mqtt-studio - 開発者がMQTTベースのアプリケーションを効率的に作成・テスト・管理できる、革新的なUIを持つ実用的なMQTTツール。開発およびサポートワークフローを強化。

  • mqtt_tree - すべてのトピックを展開可能なツリーで表示し、多くのクライアントが発行している場合の概要を把握できる。(python, tkinter)

  • mqtt-utils - MQTTユーティリティの一覧

  • mqtt-wall - サブスクリプションのみのウェブベースクライアント——MQTTのTwitter壁のようなもの

  • mqtt-wildcard - Node.jsモジュールでMQTTトピックをワイルドカードでマッチング

  • MQTT.fx - Eclipse Pahoに基づくJavaによるMQTTクライアント。スクリプト対応。

  • mqttcli - シェルスクリプト用のMQTTクライアのクライアント

  • MQTTForge - ブローカーのトピックをリアルタイムでツリーに構築し、ワイヤー上のすべてのフレームを表示し、手動で発行するテストコンソール。macOS、WindowsおよびLinux用のデスクトップアプリ、または1つのDockerイメージ。

  • MQTTInspector - iOS(iPhoneおよびiPad)用の一般的なMQTTテストアプリ

  • mqttkit - BunとTypeScript上でMQTTを用いたElysiaスタイルアプリケーションフレームワーク。ブローカーアダプタ、順序付きミドルウェア、型付きトピックルート、MQTT 5 RPC、およびAsyncAPI 3.0ドキュメントをnew MqttApp().use(...)で提供。

  • MQTTLens - Google ChromeアプリでMQTTブローカーに接続し、MQTTトピックにサブスクリプションや発行を行うことができる。

  • MQTT Explorer - MQTTトピックの階層構造でトピックを可視化するツール。MQTTのスイス軍刀。

  • MQTT TUI - シンプルで軽量のターミナルベースのMQTTモニタとパブリッシャー

  • Python MQTT Client Shell - MQTTクライアント通信に関連するさまざまなタスクを実行するためのテキストコンソールベースのインタラクティブシェル

  • RunMQTT MQTT Topic ACL Linter - ブラウザベースで、ローカルのみに制限されたMQTTトピックフィルタACLのバリデーター。ワイルドカードの幅、テナント境界、発行/購読方向、プレースホルダー、重複ルールをチェック。Source and method

  • SimpleMQTT - SlackアプリでSlackからMQTTブローカーへメッセージを送信できるスラッシュコマンド。

  • Wireshark-MQTT - Wireshark用のMQTTディセクタ

  • VSMQTT - Visual Studio Codeに統合されたシンプルなMQTTクライアント

  • MQTTX - EMQがオープンソースで提供するマルチプラットフォームMQTTデスクトップクライアント。macOS、Linux、Windowsに対応。

  • MIMIC MQTT Simulator - IoTアプリケーションの開発・テスト・デプロイに必要な、サーバー1台あたり最大10万件のMQTTクライアントをシミュレートします

  • mqtt-stats - MQTTトピックの統計を監視するサブスクライアントクライアント

  • mqtt_monitor - Python 3で構築されたシンプルかつ軽量のコンソールモニタ、視覚的に魅力的なUIを備えています

  • mqttcommander - コンソールベースのMQTTクライアントおよびコマンダー。特にIoT、Tasmota、Node-REDの環境で便利です

  • mqttv5 - マルチトランスポートをサポートし、発信・受信・ブローカーの実行・ベンチマークを可能にする、統一されたMQTT v5.0 CLI

クライアント

マルチプラットフォーム

  • Paho - C、C++、Java、Python、JavaScript、GoLang、C#、Rust、Androidおよび埋め込み(Arduino/mbed)向けのオープンソースクライアント実装。
  • mosquitto-clients - mosquitto_pubおよびmosquitto_subのCLIクライアントが、ほとんどのオペレーティングシステムに対応し、libmosquittoで統合。

Python

  • aiomqtt - 自然なasyncioによるMQTTクライアント

  • gmqtt - PythonによるMQTT v5.0クライアのasyncioベース実装

  • hbmqtt Client - Pythonによるasyncioを用いたMQTTクライアント

  • MiniMQTT - CircuitPython用のMQTTクライアントライブラリ

JavaScript

  • MQTT.js - Node.js用のMQTTクライアント

  • mqtt-elements - PolymerによるMQTT要素

  • mqtt-wrapper - 他の要素をラップし、MQTTトピックにリンクするPolymer要素

  • Vert.x Client - Vert.xコンポーネントで、ブローカーへの接続/切断、メッセージの発信、トピックへの購読に必要なメソッドを提供

Java

  • hivemq-mqtt-client - 高パフォーマンスのJava MQTTクライアントライブラリ。MQTT 5.0および3.1.1向けに異なるAPIを提供。

ErlangまたはElixir

  • emqttc - 非同期Erlang MQTTクライアント
  • mqttex - Elixirで実装されたMQTT

Ballerina

  • ballerina-mqtt - BallerinaベースのMQTTクライアント(paho-mqttを基に)。

CまたはC++

  • mqtt_cpp - Boost.Asioに基づくC++14によるMQTTクライアント
  • MQTT-C - エムベディッドシステムおよびPC向けのポータブルMQTT Cクライアント
  • wolfMQTT - Cで記述されたMQTTクライアント(エムベディッド用途用)。wolfSSLライブラリを用いてSSL/TLSをサポートしています

Clojure

Dart

  • mqtt.dart - Dart向けのMQTTクライアント。

C#/.NET

  • HiveMQtt - MQTT 5.0準拠の安全なクライアントで、自動バックプレス管理およびTCP・WebSocketトランスポートをサポート
  • MQTTnet - MQTTクライアントおよびブローカーの.NET実装

Delphi

  • delphi-mqtt - MQTTサーバーとクライアントのコンポーネント
  • TMQTTClient - Delphi用MQTTクライアントライブラリ。アルファ版および長期メンテナンスされていない

Go

  • go-mqtt - MQTTクライアント
  • MQTT for Go - GoによるMQTTクライアント、サーバーおよび負荷テストツール

Lua

  • luamqtt - 純粋なLuaによるMQTT v3.1.1およびv5.0クライア。
  • mqtt_lua - Lua言語用のMQTTクライアントライブラリ

Objective-C

  • MQTT-Client-Framework - iOS、macOS、tvOS用のネイティブObjective-C MQTTクライアントフレームワーク
  • MQTTKit - iOS用のMQTTクライアント(Objective-C)

PHP

  • Mosquitto-PHP - PHP向けのMosquitto MQTTクライアントライブラリのラッパー。

Ruby

  • ruby-mqtt - 純粋なRubyのgemでMQTTプロトコルを実装。

Rust

  • mqtt-rs - Rust用のMQTTプロトコルライブラリ

  • mqtt-typed-client - rumqttcに基づく型安全な非同期MQTTクライアント。型付きトピックのderiveマクロ、自動(デ)シリアライズ、ツリーベースのメッセージルーティングを提供

  • rumqtt - 高速かつロックフリーの純粋Rust MQTTクライアント

  • mqtt5 - TCP、TLS、WebSocket、QUICをサポートする完全な非同期MQTT v5.0クライアントおよびブローカーライブラリ

Swift

  • CocoaMQTT - Swiftで書かれたiOSおよびmacOS用のMQTT
  • Moscapsule - Swiftで書かれたiOS用のMQTTクライアント

TCL

  • tcl-mqtt - MQTTブローカーに接続するための小さなライブラリ。非常に基本的で、メンテナンスされていない。

スクリプティング

  • logic4mqtt - Javaベースの論理およびスクリプトエンジン。MQTTと使用。JavaScript、Groovyなど、さまざまな言語でスクリプトを書ける
  • mqtt-scripts - Node.jsベースのスクリプト実行者
  • Node-RED - インターネットオブシングスの接続を視覚的に組み立てるツール

インターフェース

メイカー

  • arduinoTemps2mqtt - Arduinoスケッチ、ワンワイヤ温度センサーを取得し、MQTTブローカーに発信
  • Basecamp - ESP32をIoTプロジェクトで使いやすくするためのArduinoライブラリ。See c’t Magazin 2’2018 (German)
  • deskmate - ハッキング可能でポータブルなMQTTを活用したミニダッシュボードおよびコントロールセンター
  • MySensors - NRF24L01ベースのArduinoセンサーネットワーク(MQTTゲートウェイをサポート)
  • RFM69-MQTT-client - Arduino RFM69ベースのセンサーとMQTTゲートウェイ
  • rpi2mqtt - ラズベリーパイのGPIOと1-Wire温度センサーをMQTTに接続
  • xbee2mqtt - XBeeをMQTTゲートウェイに接続

ESP

  • pubsubclient - Arduino Ethernet Shield用のクライアントライブラリ(MQTTサポート)
  • ESP32-BLE2MQTT - BLEをMQTTゲートウェイに橋渡し、BLE GATT特性をMQTTトピックとして両方向通信に公開
  • ESP8266MQTTMesh - ESP8266用のメッシュWiFiでMQTTを統合したライブラリ
  • esp_mqtt - ESP8266用のMQTTクライアントライブラリ
  • mqtt-ir-transceiver - ESP8266ベースのMQTTとIR間の両方向ゲートウェイ。PlatformIOと併用
  • mqtt-with-micropython - micropythonおよびwipy/その他(ESP32内)でMQTTに接続
  • nodemcu-gpiomqtt - ESP8266のGPIOをMQTTに接続するLuaスクリプト

ESPベース機器向けファームウェア

安価なESP8266チップを使ったスマートホームWi-Fi機器は多数あります(123を参照)。多くは独自ファームウェアへ書き換えられます。 これらをMQTT制御のスマートホームノードに変える完全なファームウェアです。

  • ESPEasy - ウェブベースで設定可能なESPを、HAソリューションに多機能センサデバイスに変換

  • ESPHome - 簡潔なYAML記述からESP8266/ESP32のファームウェアを構築し、フラッシュ済みデバイスにアップロード・管理

  • Espurna - HA用ESP8266ベースのファームウェア。豊かなウェブUIと、本体で約120デバイスをサポート

  • HomeGenie Mini - MQTTを介したリモートモニタリングと制御をサポートするESP8266/ESP32用スマートデバイスファームウェア。端末間暗号化を実現。オープンソースであり、ウェブサイトからESPデバイスに直接アップロード可能

  • OpenMQTTGateway - ESP8266、ESP32、Sonoff RF Bridge、Arduino用のMQTTゲートウェイ。両方向433mhz/315mhz/868mhz、赤外線通信、BLE、ベーコン検知、mi flora、mi jia、LYWSD02、LYWSD03MMC、Mi Scaleの互換性、SMSおよびLORAをサポート

  • Sonoff-Tasmota - ESP8266デバイス用のウェブベース設定ファームウェア。約500デバイスをサポート(Sonoff以外も含む)

  • WiFi-IoT - ESP8266/ESP32ファームウェアビルダー。一部はロシア語。無料機能は限定されている

産業

  • CODESYS-MQTT - CODESYS PLC用のMQTTクライアント
  • spicierModbus2mqtt - ModbusマスターがMQTTを介してレジスタ値を発行
  • mqtt2opcua - 両方向MQTTとOPC UAの橋
  • OPC Router - MQTT ゲートウェイ(パブリッシャー/サブスクリーバー)にさまざまなプラグイン(OPC UA ブリッジ、SQL ブリッジ、REST ブリッジ、SAP ブリッジ)を搭載。

電話・PBX

  • agi-mqtt - Asterisk と MQTT の間のインターフェース。
  • fritz2mqtt - FRITZ!Box を MQTT に接続。
  • sip2mqtt - SIP の監視スクリプトが、呼び出し元 ID を含めて入力電話を MQTT にパブリッシュ。
  • sms2mqtt - USB GSM ドングル(gammu)を使って MQTT を介して SMS を送受信する Docker ゲートウェイ。

オペレーティングシステム

  • updates2mqtt - Docker イメージの更新を確認し、MQTT にパブリッシュ。Home Assistant の自動更新および発見をサポートする構造を備える。
  • mqtt-os-status - オペレーティングシステム関連データを、一定間隔で MQTT ブローカーにパブリッシュ。
  • mqttlauncher - MQTT にパブリッシュされたメッセージによってトリガーされるシェルコマンドの実行。
  • mqttpc - MQTT を介してプロセスを制御。MQTT を介してシグナルを送信し、stdout/stderr をパブリッシュまたは MQTT パイロードを stdin にパイプ送信できる。
  • mqttwatchdir - ディレクトリの変更を再帰的に監視し、ファイル内容を MQTT ブローカーにパブリッシュ。
  • psmqtt - ユーティリティが MQTT を介してシステムの健康および状態を報告。
  • WinThing - MQTT を介して Windows をリモートで制御。

監視

  • mqttwarn - MQTT 通知をルーティングおよび変換。データベース、メッセージング、その他通知の受信先に70以上の組み込みアダプタを備える。
  • snmp2mqtt - Python 基盤の SNMP v2 および v-3 ブリッジ(MQTT との接続)。2025年後半のアクティブプロジェクト。
  • ccusage-mqtt - Claude Code(Anthropic の AI コードアグエント)の使用状況のテレメトリを MQTT にパブリッシュ。Home Assistant の自動発見をサポート。15センサー、気分分類器。
  • check-mqtt - MQTT ブローカーへの接続確認をチェックする Nagios/Icinga プラグイン。
  • nag2mqtt - Nagios のイベントブローカーを MQTT ゲートウェイに接続。
  • notify-by-mqtt - Nagios/Icinga の通知モジュールでデータを JSON にラップし、MQTT ブローカーに送信。
  • mqtt2notifysend - MQTT メッセージから通知を取得し、Ubuntu および notify-send に対応する他の Linux ディストリビューションで通知を表示。

位置追跡

  • OwnTracks - MQTTを用いた位置追跡および地理フェンス。

ログ

  • graylog-plugin-mqtt - Graylog 用の MQTT 入力プラグイン。

  • influx4mqtt - MQTTトピックにサブスクライブし、InfluxDBに挿入する。

  • mqtt2elasticsearch - MQTTメッセージをElasticsearchに送信する。

  • mqttwarn - carbonプラグインと併用。

  • mqttcollect - collectdの「Exec」プラグインとしてのMQTT対応。

  • mqtthandler - MQTT用のPythonログハンドラモジュール。

  • mqtt2mongodb - MQTTトピックにサブスクライブし、MongoDBに挿入する。

スマートホーム用ハードウェアインターフェース

  • airrohr2mqtt - 空気質モニタリングの統合。

  • amcrest2mqtt - AmcrestドアベルとMQTTのブリッジ。Home AssistantのMQTTディスカバリープロトコルを使用。

  • ble-scale-sync - BLE-to-MQTT ブリッジ(スマートスケール23ブランド)Home Assistant自動発見対応。重量とインピーダンスを読み取り、体組成を計算し、すべての11項目をLWTとともに発行し、表示精度を保持。 Website.

  • aqara-mqtt - Aqara(Xiaomi)ゲートウェイとMQTTのブリッジ。

  • aqara2mqtt - Aqara スマートハブをMQTTに接続してください.

  • Bambuddy - Bambu Lab 3Dプリンター向けのセルフホスト型管理ツール。リアルタイムモニタリング、スケジューリング、Home Assistantとの統合をサポート。

  • can2mqtt - CAN-Bus - MQTTブリッジ(逆方向でも動作)。

  • coe2mqtt - 両方向CANバスとMQTTの接続。

  • cul2mqtt - Busware CUL(868MHz RFデバイス、例:ELV FS20、HMS、EMなど)とMQTTのインターフェース.

  • domiqtt - Domiqベース(LCN)に接続し、MQTTに変換する。

  • eno2mqtt - Enocean USB300(TCM3-10)アダプタとMQTTのインターフェース。

  • Evohome2mqtt - Honeywell Evohomeシステム向けのMQTTインターフェース。

  • fronius2mqtt - Fronius SolarAPI向けのMQTT統合。

  • gardena2mqtt - DockerゲートウェイによるGARDENAスマートシステムデバイス(Silenoマシン、給水制御など)のMQTT経由制御。

  • helios2mqtt - helios easy controlsシステム(例:KWL EC 220D)をMQTTに同期するデーモン。

  • hm2mqtt.js - EQ-3のスマートホームデバイスライン(Homematic)とMQTTのインターフェース。Homematic IPをサポート。

  • homeeToMqtt - homeeとMQTTの両方向インターフェース。

  • HS100toMQTT - TPLink HS100/HS110とMQTTのゲートウェイ。

  • huABus - Huawei太陽光インバーター(SUN2000/3000/5000)用のHome Assistantアプリ(Add-on)およびMQTTブリッジ

  • ipcam2mqtt - IPカメラから得た動き画像をMQTTアラートに変換する小型FTPサーバー

  • knx-mqtt-bridge - knx.jsライブラリを使用したKNXとMQTTのブリッジ

  • knx2mqtt - KNXホームオートメーション標準とMQTTのインターフェース

  • mcsMQTT - HS3(HomeSeer)用のプラグイン

  • mqtt-dss-bridge - digitalSTROMサーバーとのMQTTブリッジ

  • mqtt-unifi-protect-bridge - UniFi Protectカメラの動き状態をMQTTに追加

  • mqtt2homekit - homekit2mqttの逆方向:SiriやiPhoneを使わずにMQTTでHomeKit対応デバイスを制御してください.

  • node-lox-mqtt-gateway - Loxone™ miniサーバーとMQ及ブローカーとの通信を可能にするゲートウェイ

  • smartthings-mqtt-bridge - SmartThingsとMQTTのブリッジ。

  • xiaomi2mqtt - Xiaomi Smart Home Gateway AquaraとMQTTサーバーの間のブリッジ

  • zigbee2mqtt - Xiaomi/TRADFRI/HueなどのベンダーのブリッジやゲートウェイなしでZigbeeデバイスを使用できるようにする

  • zwavejs2mqtt - ZwaveからMQTTへのゲートウェイおよびコントロールパネルのWeb UI

スマートホーム統合ソフトウェア

  • Home Assistant - MQTTを内蔵し、世界で最も大きな非商業オープンソースプロジェクトを持つホームオートメーションシステム

  • Domoticz - MQTTをサポートするホームオートメーションシステム

  • FHEM - V5.6以降に含まれるMQTT moduleを含む。

  • Home.Pi - MQTTに基づく

  • Homegear - MQTTを内蔵している

  • HomeGenie - MQTTを用いて、端末から端末まで暗号化されたリモート制御および監視をサポート

  • homekit2mqtt - HAP-NodeJSとMQTTのインターフェース。SiriまたはHomeKitアプリでMQTT接続デバイスを制御できます。

  • ioBroker - 含まれるMQTT adapter

  • openHAB - 含まれるMQTT binding

  • openLuup - Vera Luupホームオートメーション環境を純粋なLuaで実装したオープンソースエミュレート(MQTTをサポート)

  • pimatic - MQTTプラグインを内蔵

  • she - smart home engine - AI支援を備えたスクリプト可能なスマートホームオートメーションエンジン

  • shopsavvy-mqtt - Home AssistantのMQTT発見をサポートする、製品価格データを発行するMQTTブリッジ

  • knx2mqtt - テレグラムの両方向統合(HomeAssistantの内蔵サポートへの代替)

照明

  • Arilux_AL-LC0X - アリルックスLED制御器向けのMQTTを用いた代替ファームウェア
  • chromoflex2mqtt - MQTTを用いてChromoflex USP3 RGB LEDモジュールを制御
  • hue2mqtt.js - フィリップスHueブリッジとMQTTの間のインターフェース
  • MQTT DMX Controller - MQTTをサポートするDMX制御器
  • mqtt-dmx-sequencer - MQTT DMX制御器のヘッドレス版 — MQTT DMX制御器からエクスポートされたシーンやシーケンスをMQTTで制御可能
  • sunricher-wifi-mqtt - MQTTを用いてSunricher LEDデバイスを制御
  • TRADFRI2MQTT - IKEA TRÅDFRI Light GatewayとMQTTの間のブリッジ

ホームエンターテインメント

  • airtunes2mqtt - Airplay/Airtunesデバイスを用いたマルチルームオーディオのMQTT制御
  • bravia2mqtt - MQTTを用いてソニーブラビアTVを制御
  • broadlink-mqtt - BroadLink RMデバイスを制御するMQTTクライアント
  • chromecast-mqtt-connector - MQTTを用いてGoogle Chromecastデバイスを制御
  • harmony-api - HTTPまたはMQTTで複数のローカルHarmonyホームハブをクエリ・制御できるシンプルサーバー
  • htd2mqtt - HTD LyncオーディオシステムとMQTTの間のブリッジ
  • kodi2mqtt - KodiメディアセンターインスタンスとMQTTの間のインターフェース
  • lgtv2mqtt - LG WebOSスマートTVとMQ及の間のインターフェース
  • lirc2mqtt - infraredをLIRCを介して送受信します。
  • mopidy-mqtt - MopidyにおけるMQTT機能
  • MQTT-DashCast-Docker - MQTT DockerでChromecastにDashCastセッションを起動
  • mqtt2atlonamatrix - MQTTを用いてAtlona HDMIマトリクススイッチを制御
  • mqtt2tivoremote - TiVo DVRのリモコンをMQTTスマートホームインターフェースで利用可能に
  • onkyo2mqtt - Onkyo AVRのEISCPネットワークリモートプロトコルとMQTTの間のインターフェース。onkyo-eiscpライブラリを使用。
  • sonos2mqtt - SonosとMQTTの間のブリッジ。
  • VLC MQTT Module - MQTTを介してVLCを制御。
  • xbmc2mqtt - XBMC向けのシンプルなプラグイン。MQTTブローカー上の特定のトピックにリスニングし、ポップアップメッセージを表示。
  • yamaha-avr2mqtt - Yamaha AVRとMQTTを接続するためのシンプルなアダプタ。

スマートメーター

  • bcontrol2mqtt - TQ Energy Manager / Busch-Jäger Energy Monitorからの測定値をMQTTに発行します。
  • rpi-mqtt-monitor - Raspberry PiまたはUbuntuコンピュータのシステムヘルスとパフォーマンスをHome Assistant経由でMQTTを使って最も簡単に追跡できます。

メッセージング

  • mqtt-irc-bot - MQTTとIRC/IRCとMQTTの間のブリッジまたはボット。

  • mqttwarn - MQTTトピック(ワイルドカード付き)にサブスクライブし、プラグ可能なサービスに通知。

  • twitter-to-mqtt - Twitter Streaming APIを使用してツイートを取得し、MQTTトピックに再配信するPythonのデーモン。

その他

  • AlexaMqttBridge - Amazon AlexaとMQTTの間のブリッジ。
  • anpr2mqtt - ファイルサーバー上の画像をリスニングし、MQ及てHome AssistantエンティティをMQTTディスカバリーで生成。
  • bt-mqtt-gateway - 簡単に拡張可能なBluetoothとMQTTのゲートウェイ。現在サポートしているもの:EQ3スマートサーモスタット、Xiaomi Mi Scale、Linakデスク、MySensorsおよびXiaomi Mi Flora植物センサー。
  • buderus2mqtt - Buderus KM200インターネットゲートウェイとMQTTの間のブリッジ。
  • chrome2mqtt - Chromecast(音声および動画)にMQTT制御エンドポイントを有効にするためのPythonプログラム。
  • dashbutton2mqtt - Amazon Dash Buttonの押下をMQTTに発行。
  • flowerpower2mqtt - Parrot Flower Power植物センサーの測定値をMQTTに発行。
  • gBridge - Googleアシスタントにより受信された声命令をMQTTメッセージに変換して、(ほぼ)すべてのスマートホームデバイスおよびすべてのスマートホームソフトウェアを制御。
  • haiku2mqtt - HaikuスマートファンとMQTTの間のブリッジ。
  • homely - Domoticzおよびその他のシステムとの接続を可能にするGoのデーモンのコレクション。
  • kobold2mqtt - Vorwerk Kobold Vr200インターネットゲートウェイとMQTTの間のブリッジ。
  • leaf-python-mqtt - Nissan Leaf APIからデータを抽出し、MQTTに投稿。
  • miflora-mqtt-daemon - Linuxサービスで、Xiaomi Mi Flora植物センサのデータをMQTTブローカーに送信します。
  • MQTT.Cool - ウェブゲートウェイで、リアルタイムデータをウェブクライアントに送信する際に、自動的にスロットリングを適用してMQTTブローカーを最適化します。
  • mqtt2ble - MQTTトピックをBLE GATT特性に橋渡しする方法です。
  • mqttclpro - AndroidアプリにTasker統合されたMQTTクライアント。
  • mqttDB - MQTTインターフェースを備えたJSONストア。
  • mqtt-camera-streamer - 接続されたカメラから画像をMQTT経由でストリームし、Streamlitで表示します。
  • MQTT Joystick Controller - オープンソースのAndroidアプリでスマートフォンですべての操作が可能。Google Playからダウンロード可能です。
  • mqtt-transformer - シンプルなサービスで、MQTT上にJSONメッセージを消費・変換・周期的に再送します。
  • node-mqtt-for-anki-overdrive - Anki Overdrive用のNode.jsコントローラとMQTTAPI。
  • parrot-sample - MQTTを使ってParrot ARドローンを制御するサンプルコード。
  • QuIXI - Ixian分散P2PネットワークとMQTT/RESTの間のブリッジ。IoTデバイス間の暗号化ペアトペアメッセージングを可能にし、後量子セキュリティ(ML-KEM + AES-2及ChaCha20)を提供します。
  • serial2mqtt - 低コストマイクロコントローラをシリアルポートのみでMQTTに接続するためのLinuxゲートウェイ。
  • snowboy2mqtt - Snowboyのホットワード検出時にMQTTメッセージを発行します。
  • speedtest2mqtt - speedtest-cliを実行し、結果をMQTT経由で発行します。
  • unifi2mqtt - Ubiquiti Unifiの接続クライアントをMQTTに発行します。
  • Valetudo - Xiaomi(Roborock)のベイクロボットファームウェアにMQTTとWebインターフェースを搭載。
  • wlan-thermo-mqtt-addon - 人気のあるDIYバーベキュー温度計のアドオン。
  • mqtt-tasker - Android Tasker用のMQTTプラグイン。
  • MQTT2ETCD - MQTT-ETCDゲートウェイ:MQTTを通じてETCDのキーをPUTし、MQTTトピックでETCDのキー変更を監視します。

可視化・ダッシュボード

  • awtSCADA - MQTTをサポートする産業用SCADA/HMIシステム(IEC 61850、OPC UA、Modbus TCPを含む)。ブラウザの任意のブラウザ上で1つのHTMLファイルで実行可能。インストール不要。53の機能ブロック、65のグラフィック要素、リアルタイムトレンドを備えています。
  • Crouton - IoTネットワークに接続するダッシュボード。MQTTとJSONのみを使用。
  • d3-MQTT-Topic-Tree - d3の可縮樹構造とWebSocket上のMQTTを活用したトピックツリー閲覧機能。
  • Feezal - Web ComponentsとMQTTを活用したダッシュボード編集器。
  • HelloIoT - MQTTクライアントとダッシュボードアプリケーション。
  • HOMR-REACT - 設定可能なMQTT可視化ツール。
  • Linear MQTT Dashboard - 簡単でカスタマイズ可能なコントロールパネル - MQTTクライアント。
  • MMM-mqtt - これはMagicMirror²の拡張です。MQTTトピックにサブスクライブし、それらを表示できるようにします。
  • mqtt-dashboard - 自分でホストできるMQTTダッシュボード/エクスプローラー。cron、ボタン、ログ、トピックブラウザなどのドラッグ&ドロップパネルを備え、MQTTトピックの相互作用と監視を支援。
  • MQTT Dash - Androidアプリ:このアプリで、MQTT対応のIoTスマートホームデバイスやアプリケーションにダッシュボードを作成できます。
  • MQTT-Hyperdash - Linux/Raspberry Pi向けの独立したユニバーサルMQTTダッシュボード。
  • MQTT.Cool Test Client - MQTT.Coolと任意のMQTTブローカー間の相互作用をテストするためのウェブインターフェース。
  • mqtt-panel - MQTT向けのウェブインターフェース。
  • mqtt-prometheus-message-exporter - 小さなサービスで、MQTTメッセージをPrometheusメトリクスに変換します。
  • mqtt-svg-dash - MQTTにサブスクライブし、メッセージからJSONを抽出して、SVGページにライトを点滅させる。
  • MQTT-Tiles - MQTTベースのIoTダッシュボード可視化ツール。ダッシュボードの共有が容易。WSSプロトコルをサポートする任意のMQTTブローカーと互換。
  • mqtt2highcharts - Highchartsを使用して、サブスクライブしたMQTTトピックからリアルタイムの数字データを可視化。
  • MYHELLOIOT - MQTTダッシュボードアプリケーション。
  • node-red-dashboard - Node-RED向けのダッシュボードUI。
  • PlotJuggler - 時系列データ(MQTT、Websockets、ZeroMQ、UDPなどからのデータ)を可視化。JSON、CBOR、BSON、Message Packなどデータフォーマットをサポート。高速で強力で直感的なクロスプラットフォームツール。
  • ZigDash - Zigbee2MQTT向けに構築された、無料かつオープンソースのMaterial 3 MQTTダッシュボード(Android用)。自動デバイス発見をサポート。

可視化・ダッシュボード作成に使えるほかのツールはプラットフォームスマートホーム統合ソフトウェアにも掲載しています。

アーキテクチャ・規約

  • mqtt-smarthome - MQTTを中央メッセージバスとして活用したスマートホーム自動化 – アーキテクチャ提案
  • The Homie Convention - IoT向け軽量MQTT規格

セキュリティ・暗号化

  • Let’s Encrypt Mosquitto Docker Container - ブローカー向けより簡単なTLS証明書管理
  • mqttsa - サイバーセキュリティ対策を目的としたブローカーの誤設定検出
  • MQTT-PWN - IoTブローカーに対するパネルテストおよびセキュリティ評価作業
  • Teserakt E4 - MQTTおよびその他のM2Mプロトコルにおける端末間暗号化と鍵管理 – オープンソースおよび有料プラン