Codementor Events

Top 3 MQTT Desktop Client Tools in 2023

Published May 15, 2023
Top 3 MQTT Desktop Client Tools in 2023

Introduction

With the rise of MQTT as a standard messaging protocol for the Internet of Things (IoT), the MQTT desktop client is becoming an essential tool for developers to debug, test and develop IoT applications.

This blog post will explore the top 3 MQTT desktop clients in 2023 based on their features, project activity, and user experience.

  • MQTTX
  • MQTT Explorer
  • MQTT.fx

Comparison At a Glance

First, we compare the 3 top MQTT desktop clients in the following chart.

MQTTX MQTT Explorer MQTT.fx
License Mode Open Source (Apache License 2.0) Open Source (CC BY-ND 4.0)
GitHub Project MQTTX GitHub MQTT-Explorer GitHub
GitHub Stars 2.6k|2.3k|N/A|
Latest Release|v1.9.2 (Apr 29, 2023) 0.4.0-beta1 (Apr 28, 2020) N/A
MQTT 5.0 Support Yes Yes
MQTT Connectivity Excellent Good
MQTT over TCP Yes Yes
MQTT over TLS/SSL Yes Yes
MQTT over WebSocket (WS) Yes Yes
MQTT over Secure WebSocket (WSS) Yes Yes
Multiple Connections Yes No
Authentication (SSL) Excellent Good
Payload Format/Codec Hex, Base64 and JSON JSON
User Interface Excellent (chat style) Good (topic tree)
Ease of Use Excellent Good
Compatibility Good Good
Community Support Excellent Moderate
Pricing Free Free

Free Public MQTT Broker

Before diving into the MQTT client desktop tools, we need an MQTT broker to communicate and test. We choose the free public MQTT broker available on broker.emqx.io.

MQTT Broker Info

  • Server: broker.emqx.io
  • TCP Port: 1883
  • WebSocket Port: 8083
  • SSL/TLS Port: 8883
  • Secure WebSocket Port: 8084

For more information, please check out: Free Public MQTT Broker.

1. MQTTX

MQTTX is an elegant cross-platform MQTT 5.0 desktop client that runs on macOS, Linux, and Windows. Its user-friendly chat-style interface enables users to easily create multiple MQTT/MQTTS connections and subscribe/publish MQTT messages.

MQTTX fully supports MQTT versions 5.0 and 3.1.1, MQTT over TLS, MQTT over WebSocket, and one-way and two-way SSL authentication. In addition to these essential features, MQTTX offers advanced functionality, such as customizable scripts for MQTT Pub/Sub simulation and support for codecs like Hex, Base64, and JSON payloads.

MQTTX is an open-source project developed with Electron and maintained by the EMQX team. The latest release is version 1.9.2 by the end of April 2023.

Official Website: https://mqttx.app/

GitHub Project: https://github.com/emqx/mqttx

MQTT Desktop Client - MQTTX

Features

  • User-friendly and easy-to-use UX design
  • Chatbox for sending/receiving MQTT messages
  • Fully support for MQTT versions 5.0 and 3.1.1
  • Support MQTT over TLS, and MQTT over WebSocket
  • Support for one-way and two-way SSL authentication
  • Hex, Base64, JSON, and Plaintext payload codec
  • Customized colors for different MQTT subscriptions
  • Customized script for MQTT Pub/Sub scenario simulation
  • Cross-platform, running on Windows, macOS, and Linux

Homebrew

brew install --cask mqttx

Download

https://mqttx.app/
https://github.com/emqx/MQTTX/releases

User Experience

MQTTX offers a great user experience with a clean, intuitive chat-style interface and support for advanced features.

2. MQTT Explorer

MQTT Explorer is an open-source MQTT client tool that provides an easy-to-use graphical user interface (GUI) with a structured topic overview. It adopts a hierarchical main view and supports a visual chart display of received payload messages.

MQTT Explorer supports MQTT 5.0 and 3.1.1 protocols and allows developers to simultaneously create one MQTT/MQTTS connection.

MQTT Explorer is written in Typescript and developed by Thomas Nordquist. It’s cross-platform and can run on Windows, macOS, and Linux. It’s a pity that the project has been out of development since the last release of version 0.4.0-beta1 on April 28, 2020.

Official Website: https://mqtt-explorer.com/

GitHub: https://github.com/thomasnordquist/MQTT-Explorer

MQTT Explorer

Features

Quote from MQTT Explorer

  • Visualize topics and a dynamic preview of the change of topic
  • Delete the retained topics
  • Search/filter topics
  • Recursive delete topics
  • Difference view of current and previously received messages
  • Publish topics
  • Draw digital topics
  • Retain the historic record of every topic
  • Dark/Light topic

Download

https://mqtt-explorer.com/
https://github.com/thomasnordquist/MQTT-Explorer/releases

User Experience

MQTT Explorer offers an impressive experience with a user-friendly GUI, structured topic tree, and payload data visualization.

3. MQTT.fx

Developed by Softblade GmbH, MQTT.fx is a commercial client tool commonly used to test IoT routes during development. It supports MQTT versions 3.1.1 and 5.0 and provides advanced features such as TLS/SSL encryption and extensive configuration options for MQTT connections.

However, while MQTT.fx has many powerful features, and it has some limitations to consider. For example, it only allows users to establish one MQTT connection at a time and lacks support for MQTT over WebSocket.

MQTT.fx is written in JavaFX and provides native installation packages for platforms including Windows, MacOS, and Linux. The price of MQTT.fx starts from € 49,90 inc. VAT, with a 3-month free trial period.

Official Website:

https://softblade.de/en/welcome/

MQTT.fx

Features

  • Predefined message template
  • Easy monitoring of broker status through system topic $SYS
  • Support for JavaScript scripts through Nashorn Engine
  • Support log display, display log information in the
    connection
  • Cross-platform desktop with support for Windows, macOS, and Linux

Download

https://softblade.de/en/download-2/

User Experience

MQTT.fx provides a good user experience with an intuitive GUI with rich features. You can download the trial version and try it out for yourself.

Conclusion

In summary, a desktop client is critical for troubleshooting and developing MQTT. However, while MQTT Explorer is no longer maintained and MQTT.fx is a commercial and expensive option, other alternatives are available.

Among these, the MQTTX open-source project stands out as a fast-growing client tool that offers a modern chat-style interface, full MQTT 5.0 support, and a rich set of features that provides a great user experience. As a result, MQTTX is a top pick for the best MQTT desktop client in 2023.

Originally published at www.emqx.com

Discover and read more posts from EMQ Technologies
get started
post comments3Replies
Parker Ryan
7 months ago

It was informative; thank you so much for sharing. I also want to share a website https://domypaper.com/ with you all that I found to help me with my thesis work. I have selected them because they have a team of professionals for different projects. When I selected them for my thesis, I was amazed at how they were going to manage my thesis work at this affordable price, but when I saw the result, it was very good. You can also try them.

Brandon Martin
2 years ago

Thank you for sharing this useful article on the top MQTT desktop client tools for 2023. As an IoT developer, I have worked with some of the tools mentioned in the article, but there were a few that were new to me. The detailed feature comparison and pros/cons list for each tool was especially helpful in deciding which tool to use for a particular project.

EMQ Technologies
a year ago

Thank you for sharing the comments and we are glad to help you! Follow us and there will be more coming.