JavaScript
MQTT.js
公式 SDK
AI 時代に向けて設計された、安全性優先・動作予測可能な MQTT メッセージング SDK。
LLM コード生成に最適化された明確な API
高性能シナリオ向け QUIC & gRPC サポート
明示的なエラーハンドリング、隠れた複雑さなし
MQTT v5.0 完全対応、async/await サポート
let client = TokioAsyncMqttClient::new(
options, handler, config
).await?;
client.connect_sync().await?;
client.subscribe_sync("sensors/#", 1).await?;
client.publish_sync(
"sensors/temp",
b"23.5",
1,
false
).await?;お使いの言語の SDK ドキュメント、クイックスタートガイド、コード例を見つけられます。
接続からデータ転送までのエンドツーエンド例
セキュア通信のための高度な設定
IoT 開発の業界標準アプローチ
段階的な例で自分のペースで学習
プロトタイピングや本番環境に合わせて Broker を選択できます。
クイックテスト
学習やテストに使える無料のパブリック MQTT Broker。サインアップなしで接続できます。
最適な用途:学習とプロトタイピング
broker.emqx.io
最も人気
本番アプリケーション向けのフルマネージド MQTT。無料枠から始めて、成長に合わせてスケールできます。
最適な用途:スタートアップと本番アプリ
クレジットカード不要
エンタープライズグレード
ミッションクリティカルなアプリケーション向けのセルフマネージド MQTT。自社インフラにデプロイし、完全に制御できます。
最適な用途:エンタープライズワークロード
カスタム価格
特定用途向けや新しい MQTT クライアントライブラリをご覧ください。
asyncio ベースの高性能 Python 非同期クライアント。
FastAPI で構築されたモダンな Python Web アプリに MQTT をシームレスに統合。
Qt アプリケーションフレームワーク専用の MQTT クライアント(C++ 製)。
.NET フレームワーク向けの人気 MQTT クライアント。Unity ゲーム開発で広く使用。
メモリ制約のあるデバイス上の MicroPython 向け軽量 MQTT クライアント。
Kotlin または Java での Android アプリ開発向け MQTT クライアントライブラリ。
組み込みシステム向けに設計された軽量・ポータブルな C 言語 MQTT クライアント。
Ruby アプリケーションで MQTT プロトコルを使用するための純粋な Ruby クライアント。
軽量な Lua スクリプト言語向け MQTT クライアント。組み込みシステムに最適。
MQTT クライアントは、MQTT プロトコルを実装したライブラリまたはアプリケーションです。デバイスやアプリケーションを MQTT Broker(EMQX など)に接続し、トピックへのメッセージ発行やトピックの購読によるメッセージ受信を可能にします。
お使いの言語、デプロイ環境、必要な MQTT 機能に合ったライブラリを選択してください。本番環境で使用する前に、ドキュメント、メンテナンス状況、コード例を確認してください。
MQTT v5 は重要なアップグレードであり、より良いエラー報告のための理由コード、メタデータ用のユーザープロパティ、負荷分散のための共有サブスクリプション、より柔軟なクライアントセッションのためのセッション有効期限などの重要な機能を導入しています。
常に TLS/SSL(MQTTS)を使用してトラフィックを暗号化してください。また、すべてのクライアントはユーザー名/パスワード、クライアント証明書、JWT 認証などのメカニズムを使用して Broker と認証する必要があります。これらはすべて EMQX でサポートされています。
QoS はメッセージ配信の保証を定義します。QoS 0 は「最大 1 回」(送りっぱなし)、QoS 1 は「最低 1 回」(配信保証だが重複の可能性あり)、QoS 2 は「正確に 1 回」(重複なしの配信保証)を意味します。