[{"data":1,"prerenderedAt":1554},["Reactive",2],{"VEb9Nnn1YX":3,"blog-post-en-powerful-and-easy-to-use-mqtt-5-command-line-tool":26,"blog-posts-en":1333},{"items":4,"meta":23},[5,8,11,14,17,20],{"title":6,"titleUrl":7},"MQTT Topics and Wildcards: A Beginner's Guide","advanced-features-of-mqtt-topics",{"title":9,"titleUrl":10},"MQTT on ESP32: A Beginner's Guide","esp32-connects-to-the-free-public-mqtt-broker",{"title":12,"titleUrl":13},"MQTT QoS 0, 1, 2 Explained: A Quickstart Guide","introduction-to-mqtt-qos",{"title":15,"titleUrl":16},"MQTT in Python with Paho Client: Beginner's Guide 2026","how-to-use-mqtt-in-python",{"title":18,"titleUrl":19},"MQTT Broker: How It Works, Popular Options, and Quickstart","the-ultimate-guide-to-mqtt-broker-comparison",{"title":21,"titleUrl":22},"CAN Bus Uncovered: Basics and Applications in Vehicles","can-bus-how-it-works-pros-and-cons",{"count":24,"limit":24,"page":25},6,1,{"slug":27,"title":28,"description":29,"date":30,"category":31,"cover":32,"version":-1,"coverWidth":-1,"coverHeight":-1,"updated":-1,"tags":33,"readingTime":24,"doc":36},"powerful-and-easy-to-use-mqtt-5-command-line-tool","MQTTX CLI: A Powerful and Easy-to-Use MQTT CLI","In order to provide more choices and convenience for users to implement MQTT connection tests, MQTT X v1.8.0 adds the command line as a form of interaction - the MQTT X CLI.","2022-08-11","product","https://assets.emqx.com/images/5cd78ca578543888ebfc50ced158dcd0.png",[34,35],"CLI","MQTT 5.0",{"_path":37,"_dir":38,"_draft":39,"_partial":39,"_locale":40,"title":28,"description":29,"date":41,"category":31,"tags":42,"cover":32,"body":43,"_type":1326,"_id":1327,"_source":1328,"_file":1329,"_extension":1330,"readingTime":24,"sitemap":1331},"/blog/en/powerful-and-easy-to-use-mqtt-5-command-line-tool","en",false,"","2022-08-11T00:00:00.000Z",[34,35],{"type":44,"children":45,"toc":1313},"root",[46,108,113,120,125,146,166,202,212,218,225,230,235,243,250,309,315,350,356,366,374,380,385,393,399,412,420,443,476,481,489,497,502,510,518,523,531,539,544,552,559,564,572,577,584,588,594,608,622,628,633,641,650,652,706,707,754,761,763,1043,1050,1052],{"type":47,"tag":48,"props":49,"children":50},"element","p",{},[51,54,61,63,71,73,80,82,89,91,97,99,106],{"type":52,"value":53},"text","Recently, ",{"type":47,"tag":55,"props":56,"children":58},"a",{"href":57},"/",[59],{"type":52,"value":60},"MQTTX",{"type":52,"value":62},", the cross-platform desktop client for ",{"type":47,"tag":55,"props":64,"children":69},{"href":65,"rel":66,"target":68},"https://www.emqx.com/en/blog/introduction-to-mqtt-5",[67,67],"noopener","_blank",[70],{"type":52,"value":35},{"type":52,"value":72},", was released in version 1.8.0. MQTTX is designed to connect to ",{"type":47,"tag":55,"props":74,"children":77},{"href":75,"rel":76,"target":68},"https://www.emqx.com/en/blog/the-ultimate-guide-to-mqtt-broker-comparison",[67,67],[78],{"type":52,"value":79},"MQTT brokers",{"type":52,"value":81}," such as ",{"type":47,"tag":55,"props":83,"children":86},{"href":84,"rel":85,"target":68},"https://www.emqx.com/en/products/emqx",[67,67],[87],{"type":52,"value":88},"EMQX",{"type":52,"value":90},". It makes it easy and quick to create multiple simultaneous ",{"type":47,"tag":55,"props":92,"children":94},{"href":93},"/web",[95],{"type":52,"value":96},"online MQTT client",{"type":52,"value":98}," connections and test the connection, publishing, and subscription functions of MQTT/TCP, MQTT/TLS, MQTT/WebSocket as well as other ",{"type":47,"tag":55,"props":100,"children":103},{"href":101,"rel":102,"target":68},"https://www.emqx.com/en/blog/the-easiest-guide-to-getting-started-with-mqtt",[67,67],[104],{"type":52,"value":105},"MQTT protocol",{"type":52,"value":107}," features.",{"type":47,"tag":48,"props":109,"children":110},{},[111],{"type":52,"value":112},"The latest release of v1.8.0 not only optimizes the experience with a quick connection duplication feature but also supports new use cases by adding two new interaction methods, namely CLI (command line) and browser. This makes MQTTX 1.8.0 the most complete MQTT test client in terms of supported scenarios. Depending on your needs, you can choose to download the desktop client, use the terminal command line, or quickly test MQTT connections in your web browser.",{"type":47,"tag":114,"props":115,"children":117},"h2",{"id":116},"mqttx-cli-rapidly-develop-and-debug-mqtt-services-and-applications-in-the-terminal",[118],{"type":52,"value":119},"MQTTX CLI: Rapidly develop and debug MQTT services and applications in the terminal",{"type":47,"tag":48,"props":121,"children":122},{},[123],{"type":52,"value":124},"With the widespread use of the MQTT protocol in the IoT industry, more developers are choosing to use MQTTX for connectivity testing.",{"type":47,"tag":48,"props":126,"children":127},{},[128,130,136,138,144],{"type":52,"value":129},"In order to provide more choices and convenience for users to implement MQTT connection tests, MQTTX v1.8.0 adds the command line as a form of interaction - the ",{"type":47,"tag":55,"props":131,"children":133},{"href":132},"/cli",[134],{"type":52,"value":135},"MQTTX CLI",{"type":52,"value":137},", a fully open source MQTT 5.0 command line client tool. ",{"type":47,"tag":139,"props":140,"children":141},"strong",{},[142],{"type":52,"value":143},"This allows developers to develop and debug MQTT services and applications faster using the command line without the graphical interface.",{"type":52,"value":145}," This enables the following usage goals:",{"type":47,"tag":147,"props":148,"children":149},"ul",{},[150,156,161],{"type":47,"tag":151,"props":152,"children":153},"li",{},[154],{"type":52,"value":155},"Test deployed MQTT services in the server terminal",{"type":47,"tag":151,"props":157,"children":158},{},[159],{"type":52,"value":160},"Quickly test MQTT services by editing and using command line scripts",{"type":47,"tag":151,"props":162,"children":163},{},[164],{"type":52,"value":165},"Use command line scripts to perform simple stress tests or automated tests",{"type":47,"tag":167,"props":168,"children":169},"blockquote",{},[170,180,191],{"type":47,"tag":48,"props":171,"children":172},{},[173,175],{"type":52,"value":174},"MQTTX CLI website: ",{"type":47,"tag":55,"props":176,"children":177},{"href":132},[178],{"type":52,"value":179},"https://mqttx.app/cli",{"type":47,"tag":48,"props":181,"children":182},{},[183,185],{"type":52,"value":184},"MQTTX CLI 1.8.0 download: ",{"type":47,"tag":55,"props":186,"children":189},{"href":187,"rel":188,"target":68},"https://github.com/emqx/MQTTX/releases/tag/v1.8.0",[67,67],[190],{"type":52,"value":187},{"type":47,"tag":48,"props":192,"children":193},{},[194,196],{"type":52,"value":195},"MQTTX CLI GitHub repository: ",{"type":47,"tag":55,"props":197,"children":200},{"href":198,"rel":199,"target":68},"https://github.com/emqx/MQTTX/tree/main/cli",[67,67],[201],{"type":52,"value":198},{"type":47,"tag":48,"props":203,"children":204},{},[205],{"type":47,"tag":206,"props":207,"children":211},"img",{"alt":135,"src":208,"loading":209,"decoding":210},"https://assets.emqx.com/images/ee9ee7ee619f209c725ef1c67f59d4ae.png?x-image-process=image/resize,w_1520/format,webp","lazy","async",[],{"type":47,"tag":114,"props":213,"children":215},{"id":214},"dependency-free-get-up-and-running-with-no-prerequisites-required",[216],{"type":52,"value":217},"Dependency-free: Get up and running with no prerequisites required",{"type":47,"tag":219,"props":220,"children":222},"h3",{"id":221},"installation",[223],{"type":52,"value":224},"Installation",{"type":47,"tag":48,"props":226,"children":227},{},[228],{"type":52,"value":229},"The MQTTX CLI can be quickly downloaded and installed on macOS, Linux, and Windows systems without any environmental dependencies, simply by executing commands in a terminal.",{"type":47,"tag":48,"props":231,"children":232},{},[233],{"type":52,"value":234},"For macOS and Linux users, we provide a quick installation method using the command line to quickly download the binaries and install the latest stable version of MQTTX CLI on the operating system. Windows users can go to the MQTTX release page to find the exe package for the corresponding system architecture and manually download it for use.",{"type":47,"tag":167,"props":236,"children":237},{},[238],{"type":47,"tag":48,"props":239,"children":240},{},[241],{"type":52,"value":242},"Note: When downloading and installing, please be careful to distinguish the CPU architecture of the current system environment",{"type":47,"tag":244,"props":245,"children":247},"h4",{"id":246},"macos",[248],{"type":52,"value":249},"macOS",{"type":47,"tag":147,"props":251,"children":252},{},[253,277,293],{"type":47,"tag":151,"props":254,"children":255},{},[256,261,265,267],{"type":47,"tag":139,"props":257,"children":258},{},[259],{"type":52,"value":260},"Homebrew",{"type":47,"tag":262,"props":263,"children":264},"br",{},[],{"type":52,"value":266},"macOS users can quickly install and use the MQTTX CLI via Homebrew",{"type":47,"tag":268,"props":269,"children":271},"pre",{"code":270}," brew install emqx/mqttx/mqttx-cli\n",[272],{"type":47,"tag":273,"props":274,"children":275},"code",{"__ignoreMap":40},[276],{"type":52,"value":270},{"type":47,"tag":151,"props":278,"children":279},{},[280,285],{"type":47,"tag":139,"props":281,"children":282},{},[283],{"type":52,"value":284},"Intel Chip",{"type":47,"tag":268,"props":286,"children":288},{"code":287}," curl -LO https://www.emqx.com/zh/downloads/MQTTX/v1.8.0/mqttx-cli-macos-x64\n sudo install ./mqttx-cli-macos-x64 /usr/local/bin/mqttx\n",[289],{"type":47,"tag":273,"props":290,"children":291},{"__ignoreMap":40},[292],{"type":52,"value":287},{"type":47,"tag":151,"props":294,"children":295},{},[296,301],{"type":47,"tag":139,"props":297,"children":298},{},[299],{"type":52,"value":300},"Apple Silicon",{"type":47,"tag":268,"props":302,"children":304},{"code":303}," curl -LO https://www.emqx.com/zh/downloads/MQTTX/v1.8.0/mqttx-cli-macos-arm64\n sudo install ./mqttx-cli-macos-arm64 /usr/local/bin/mqttx\n",[305],{"type":47,"tag":273,"props":306,"children":307},{"__ignoreMap":40},[308],{"type":52,"value":303},{"type":47,"tag":244,"props":310,"children":312},{"id":311},"linux",[313],{"type":52,"value":314},"Linux",{"type":47,"tag":147,"props":316,"children":317},{},[318,334],{"type":47,"tag":151,"props":319,"children":320},{},[321,326],{"type":47,"tag":139,"props":322,"children":323},{},[324],{"type":52,"value":325},"x86-64",{"type":47,"tag":268,"props":327,"children":329},{"code":328}," curl -LO https://www.emqx.com/zh/downloads/MQTTX/v1.8.0/mqttx-cli-linux-x64\n sudo install ./mqttx-cli-linux-x64 /usr/local/bin/mqttx\n",[330],{"type":47,"tag":273,"props":331,"children":332},{"__ignoreMap":40},[333],{"type":52,"value":328},{"type":47,"tag":151,"props":335,"children":336},{},[337,342],{"type":47,"tag":139,"props":338,"children":339},{},[340],{"type":52,"value":341},"ARM64",{"type":47,"tag":268,"props":343,"children":345},{"code":344}," curl -LO https://www.emqx.com/zh/downloads/MQTTX/v1.8.0/mqttx-cli-linux-arm64\n sudo install ./mqttx-cli-linux-arm64 /usr/local/bin/mqttx\n",[346],{"type":47,"tag":273,"props":347,"children":348},{"__ignoreMap":40},[349],{"type":52,"value":344},{"type":47,"tag":244,"props":351,"children":353},{"id":352},"windows",[354],{"type":52,"value":355},"Windows",{"type":47,"tag":48,"props":357,"children":358},{},[359,361],{"type":52,"value":360},"Windows users should manually download the corresponding exe file from the MQTTX download page at: ",{"type":47,"tag":55,"props":362,"children":364},{"href":187,"rel":363,"target":68},[67,67],[365],{"type":52,"value":187},{"type":47,"tag":48,"props":367,"children":368},{},[369],{"type":47,"tag":206,"props":370,"children":373},{"alt":371,"src":372,"loading":209,"decoding":210},"MQTTX CLI Windows","https://assets.emqx.com/images/dccac8ea2f04693c55e77623ad507eba.png?x-image-process=image/resize,w_1520/format,webp",[],{"type":47,"tag":244,"props":375,"children":377},{"id":376},"npm",[378],{"type":52,"value":379},"NPM",{"type":47,"tag":48,"props":381,"children":382},{},[383],{"type":52,"value":384},"In addition to the above, we also provide an installation method using npm, so that you can quickly install and use it no matter what your current operating system environment is, as long as you have a Node.js environment on your system.",{"type":47,"tag":268,"props":386,"children":388},{"code":387},"npm install mqttx-cli -g\n",[389],{"type":47,"tag":273,"props":390,"children":391},{"__ignoreMap":40},[392],{"type":52,"value":387},{"type":47,"tag":219,"props":394,"children":396},{"id":395},"quick-start",[397],{"type":52,"value":398},"Quick Start",{"type":47,"tag":48,"props":400,"children":401},{},[402,404,410],{"type":52,"value":403},"Once you have completed the download and installation, you can run and use the ",{"type":47,"tag":273,"props":405,"children":407},{"className":406},[],[408],{"type":52,"value":409},"mqttx",{"type":52,"value":411}," command by typing it directly into the terminal. You can verify that the MQTTX CLI has been installed successfully by adding the -V parameter, and when a version number is an output, the MQTTX CLI has been successfully installed.",{"type":47,"tag":268,"props":413,"children":415},{"code":414},"$ mqttx -V\n1.8.0\n",[416],{"type":47,"tag":273,"props":417,"children":418},{"__ignoreMap":40},[419],{"type":52,"value":414},{"type":47,"tag":48,"props":421,"children":422},{},[423,425,432,434,441],{"type":52,"value":424},"To test operation of the MQTTX CLI, you first need to connect to an MQTT server. In this article, we will use EMQ’s ",{"type":47,"tag":55,"props":426,"children":429},{"href":427,"rel":428,"target":68},"https://www.emqx.com/en/mqtt/public-mqtt5-broker",[67,67],[430],{"type":52,"value":431},"free public MQTT broker",{"type":52,"value":433},", which runs on the fully managed ",{"type":47,"tag":55,"props":435,"children":438},{"href":436,"rel":437,"target":68},"https://www.emqx.com/en/cloud",[67,67],[439],{"type":52,"value":440},"MQTT cloud",{"type":52,"value":442},", EMQX Cloud, with the following access information:",{"type":47,"tag":147,"props":444,"children":445},{},[446,456,466],{"type":47,"tag":151,"props":447,"children":448},{},[449,451],{"type":52,"value":450},"Broker: ",{"type":47,"tag":139,"props":452,"children":453},{},[454],{"type":52,"value":455},"broker.emqx.io",{"type":47,"tag":151,"props":457,"children":458},{},[459,461],{"type":52,"value":460},"TCP Port: ",{"type":47,"tag":139,"props":462,"children":463},{},[464],{"type":52,"value":465},"1883",{"type":47,"tag":151,"props":467,"children":468},{},[469,471],{"type":52,"value":470},"WebSocket Port: ",{"type":47,"tag":139,"props":472,"children":473},{},[474],{"type":52,"value":475},"8083",{"type":47,"tag":48,"props":477,"children":478},{},[479],{"type":52,"value":480},"We can use the command line to connect to the MQTT server and publish or subscribe to messages from within the terminal. We start by editing the command to subscribe to a topic within a terminal window.",{"type":47,"tag":48,"props":482,"children":483},{},[484],{"type":47,"tag":139,"props":485,"children":486},{},[487],{"type":52,"value":488},"Subscribe",{"type":47,"tag":268,"props":490,"children":492},{"code":491},"mqttx sub -t 'mqttx/cli' -h 'broker.emqx.io' -p 1883\n",[493],{"type":47,"tag":273,"props":494,"children":495},{"__ignoreMap":40},[496],{"type":52,"value":491},{"type":47,"tag":48,"props":498,"children":499},{},[500],{"type":52,"value":501},"Next, let’s try publishing a message to the topic we just subscribed to. Leave the listening subscriber running and create a new terminal window, then enter the command below.",{"type":47,"tag":48,"props":503,"children":504},{},[505],{"type":47,"tag":139,"props":506,"children":507},{},[508],{"type":52,"value":509},"Publish",{"type":47,"tag":268,"props":511,"children":513},{"code":512},"mqttx pub -t 'mqttx/cli' -h 'broker.emqx.io' -p 1883 -m 'hello from MQTTX CLI!'\n",[514],{"type":47,"tag":273,"props":515,"children":516},{"__ignoreMap":40},[517],{"type":52,"value":512},{"type":47,"tag":48,"props":519,"children":520},{},[521],{"type":52,"value":522},"At this point, we can see a message that was just posted in the window of the Subscribe to Topic command.",{"type":47,"tag":48,"props":524,"children":525},{},[526],{"type":47,"tag":206,"props":527,"children":530},{"alt":528,"src":529,"loading":209,"decoding":210},"MQTTX CLI Publish","https://assets.emqx.com/images/db6f9c76559376f3e490c1cf46e6eff2.png?x-image-process=image/resize,w_1520/format,webp",[],{"type":47,"tag":48,"props":532,"children":533},{},[534],{"type":47,"tag":139,"props":535,"children":536},{},[537],{"type":52,"value":538},"Publishing multiple messages",{"type":47,"tag":48,"props":540,"children":541},{},[542],{"type":52,"value":543},"The MQTTX CLI also supports a pub command to publish multiple messages, just add an -M parameter and an -s parameter to the command in the editor and separate each entry with a newline.",{"type":47,"tag":268,"props":545,"children":547},{"code":546},"mqttx pub -t 'mqttx/cli' -h 'broker.emqx.io' -p 1883 -s -M\n",[548],{"type":47,"tag":273,"props":549,"children":550},{"__ignoreMap":40},[551],{"type":52,"value":546},{"type":47,"tag":48,"props":553,"children":554},{},[555],{"type":47,"tag":206,"props":556,"children":558},{"alt":538,"src":557,"loading":209,"decoding":210},"https://assets.emqx.com/images/3d565168651086abf2540de4a826af55.png?x-image-process=image/resize,w_1520/format,webp",[],{"type":47,"tag":48,"props":560,"children":561},{},[562],{"type":52,"value":563},"Finally, we test and verify the functionality of the MQTTX CLI by using the MQTTX desktop client to connect to the same MQTT service as the MQTTX CLI. We use the MQTTX CLI to publish a message, receive it through the MQTTX desktop client, and then reverse the process by using the MQTTX desktop client to send a message to the MQTTX CLI. At this point, we can see that both sides have received their respective incoming and outgoing messages.",{"type":47,"tag":48,"props":565,"children":566},{},[567],{"type":47,"tag":206,"props":568,"children":571},{"alt":569,"src":570,"loading":209,"decoding":210},"MQTTX desktop client ","https://assets.emqx.com/images/2a79737764ec04f5a1344ad84a06c3e5.png?x-image-process=image/resize,w_1520/format,webp",[],{"type":47,"tag":48,"props":573,"children":574},{},[575],{"type":52,"value":576},"MQTTX desktop client",{"type":47,"tag":48,"props":578,"children":579},{},[580],{"type":47,"tag":206,"props":581,"children":583},{"alt":135,"src":582,"loading":209,"decoding":210},"https://assets.emqx.com/images/4eff2f4b27c0de96b15bfb7878c9401a.png?x-image-process=image/resize,w_1520/format,webp",[],{"type":47,"tag":48,"props":585,"children":586},{},[587],{"type":52,"value":135},{"type":47,"tag":114,"props":589,"children":591},{"id":590},"summary",[592],{"type":52,"value":593},"Summary",{"type":47,"tag":48,"props":595,"children":596},{},[597,599,606],{"type":52,"value":598},"This concludes our testing and verification of the MQTT message publish-subscribe feature using the MQTTX CLI. In addition to the common features mentioned above, the MQTTX CLI also supports setting up last ",{"type":47,"tag":55,"props":600,"children":603},{"href":601,"rel":602,"target":68},"https://www.emqx.com/en/blog/use-of-mqtt-will-message",[67,67],[604],{"type":52,"value":605},"will messages",{"type":52,"value":607},", using SSL/TLS to test mqtts connections, and more. MQTT 5.0 connectivity will also be supported in the future.",{"type":47,"tag":48,"props":609,"children":610},{},[611,613,620],{"type":52,"value":612},"The release of the MQTTX CLI provides a new option for IoT developers to test MQTT connections. With complete support for command line calls, desktop client downloads, and online browsers, MQTTX 1.8.0 helps users with different use cases to complete the development and debugging of MQTT services or applications, improving their own business capabilities and stability. The easy-to-use test client tool, MQTTX, combined with the efficient, ",{"type":47,"tag":55,"props":614,"children":617},{"href":615,"rel":616,"target":68},"https://github.com/emqx/emqx",[67,67],[618],{"type":52,"value":619},"reliable MQTT broker",{"type":52,"value":621},", EMQX, will help IoT developers build competitive IoT platforms and applications.",{"type":47,"tag":114,"props":623,"children":625},{"id":624},"appendix-user-help",[626],{"type":52,"value":627},"Appendix: User Help",{"type":47,"tag":48,"props":629,"children":630},{},[631],{"type":52,"value":632},"You can enter the --help parameter on the command line to get help or check the usage parameter table below to use the MQTTX CLI.",{"type":47,"tag":268,"props":634,"children":636},{"code":635},"# Get help for the mqttx command\nmqttx --help\n\n# Get help for the sub command\nmqttx sub --help\n\n# Get help for the pub command\nmqttx pub --help\n",[637],{"type":47,"tag":273,"props":638,"children":639},{"__ignoreMap":40},[640],{"type":52,"value":635},{"type":47,"tag":219,"props":642,"children":644},{"id":643},"table-of-options",[645],{"type":47,"tag":139,"props":646,"children":647},{},[648],{"type":52,"value":649},"Table of options",{"type":52,"value":651},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":47,"tag":653,"props":654,"children":655},"table",{},[656,675],{"type":47,"tag":657,"props":658,"children":659},"thead",{},[660],{"type":47,"tag":661,"props":662,"children":663},"tr",{},[664,670],{"type":47,"tag":665,"props":666,"children":667},"th",{},[668],{"type":52,"value":669},"Options",{"type":47,"tag":665,"props":671,"children":672},{},[673],{"type":52,"value":674},"Description",{"type":47,"tag":676,"props":677,"children":678},"tbody",{},[679,693],{"type":47,"tag":661,"props":680,"children":681},{},[682,688],{"type":47,"tag":683,"props":684,"children":685},"td",{},[686],{"type":52,"value":687},"-V, --version",{"type":47,"tag":683,"props":689,"children":690},{},[691],{"type":52,"value":692},"output the version number",{"type":47,"tag":661,"props":694,"children":695},{},[696,701],{"type":47,"tag":683,"props":697,"children":698},{},[699],{"type":52,"value":700},"-h, --help",{"type":47,"tag":683,"props":702,"children":703},{},[704],{"type":52,"value":705},"display help for command",{"type":52,"value":651},{"type":47,"tag":653,"props":708,"children":709},{},[710,725],{"type":47,"tag":657,"props":711,"children":712},{},[713],{"type":47,"tag":661,"props":714,"children":715},{},[716,721],{"type":47,"tag":665,"props":717,"children":718},{},[719],{"type":52,"value":720},"Command",{"type":47,"tag":665,"props":722,"children":723},{},[724],{"type":52,"value":674},{"type":47,"tag":676,"props":726,"children":727},{},[728,741],{"type":47,"tag":661,"props":729,"children":730},{},[731,736],{"type":47,"tag":683,"props":732,"children":733},{},[734],{"type":52,"value":735},"pub",{"type":47,"tag":683,"props":737,"children":738},{},[739],{"type":52,"value":740},"publish a message to a topic",{"type":47,"tag":661,"props":742,"children":743},{},[744,749],{"type":47,"tag":683,"props":745,"children":746},{},[747],{"type":52,"value":748},"sub",{"type":47,"tag":683,"props":750,"children":751},{},[752],{"type":52,"value":753},"subscribes to a topic",{"type":47,"tag":48,"props":755,"children":756},{},[757],{"type":47,"tag":139,"props":758,"children":759},{},[760],{"type":52,"value":488},{"type":52,"value":762},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":47,"tag":653,"props":764,"children":765},{},[766,780],{"type":47,"tag":657,"props":767,"children":768},{},[769],{"type":47,"tag":661,"props":770,"children":771},{},[772,776],{"type":47,"tag":665,"props":773,"children":774},{},[775],{"type":52,"value":669},{"type":47,"tag":665,"props":777,"children":778},{},[779],{"type":52,"value":674},{"type":47,"tag":676,"props":781,"children":782},{},[783,796,809,822,835,848,861,874,887,900,913,926,939,952,965,978,991,1004,1017,1030],{"type":47,"tag":661,"props":784,"children":785},{},[786,791],{"type":47,"tag":683,"props":787,"children":788},{},[789],{"type":52,"value":790},"-h, --hostname",{"type":47,"tag":683,"props":792,"children":793},{},[794],{"type":52,"value":795},"the broker host (default: \"localhost\")",{"type":47,"tag":661,"props":797,"children":798},{},[799,804],{"type":47,"tag":683,"props":800,"children":801},{},[802],{"type":52,"value":803},"-p, --port",{"type":47,"tag":683,"props":805,"children":806},{},[807],{"type":52,"value":808},"the broker port",{"type":47,"tag":661,"props":810,"children":811},{},[812,817],{"type":47,"tag":683,"props":813,"children":814},{},[815],{"type":52,"value":816},"-i, --client-id",{"type":47,"tag":683,"props":818,"children":819},{},[820],{"type":52,"value":821},"the client id",{"type":47,"tag":661,"props":823,"children":824},{},[825,830],{"type":47,"tag":683,"props":826,"children":827},{},[828],{"type":52,"value":829},"-q, --qos \u003C0/1/2>",{"type":47,"tag":683,"props":831,"children":832},{},[833],{"type":52,"value":834},"the QoS of the message (default: 0)",{"type":47,"tag":661,"props":836,"children":837},{},[838,843],{"type":47,"tag":683,"props":839,"children":840},{},[841],{"type":52,"value":842},"--clean",{"type":47,"tag":683,"props":844,"children":845},{},[846],{"type":52,"value":847},"discard any pending message for the given id (default: true)",{"type":47,"tag":661,"props":849,"children":850},{},[851,856],{"type":47,"tag":683,"props":852,"children":853},{},[854],{"type":52,"value":855},"-t, --topic",{"type":47,"tag":683,"props":857,"children":858},{},[859],{"type":52,"value":860},"the message topic",{"type":47,"tag":661,"props":862,"children":863},{},[864,869],{"type":47,"tag":683,"props":865,"children":866},{},[867],{"type":52,"value":868},"-k, --keepalive",{"type":47,"tag":683,"props":870,"children":871},{},[872],{"type":52,"value":873},"send a ping every SEC seconds (default: 30)",{"type":47,"tag":661,"props":875,"children":876},{},[877,882],{"type":47,"tag":683,"props":878,"children":879},{},[880],{"type":52,"value":881},"-u, --username",{"type":47,"tag":683,"props":883,"children":884},{},[885],{"type":52,"value":886},"the username",{"type":47,"tag":661,"props":888,"children":889},{},[890,895],{"type":47,"tag":683,"props":891,"children":892},{},[893],{"type":52,"value":894},"-P, --password",{"type":47,"tag":683,"props":896,"children":897},{},[898],{"type":52,"value":899},"the password",{"type":47,"tag":661,"props":901,"children":902},{},[903,908],{"type":47,"tag":683,"props":904,"children":905},{},[906],{"type":52,"value":907},"-l, --protocol",{"type":47,"tag":683,"props":909,"children":910},{},[911],{"type":52,"value":912},"the protocol to use, mqtt, mqtts, ws or wss",{"type":47,"tag":661,"props":914,"children":915},{},[916,921],{"type":47,"tag":683,"props":917,"children":918},{},[919],{"type":52,"value":920},"--key",{"type":47,"tag":683,"props":922,"children":923},{},[924],{"type":52,"value":925},"path to the key file",{"type":47,"tag":661,"props":927,"children":928},{},[929,934],{"type":47,"tag":683,"props":930,"children":931},{},[932],{"type":52,"value":933},"--cert",{"type":47,"tag":683,"props":935,"children":936},{},[937],{"type":52,"value":938},"path to the cert file",{"type":47,"tag":661,"props":940,"children":941},{},[942,947],{"type":47,"tag":683,"props":943,"children":944},{},[945],{"type":52,"value":946},"--ca",{"type":47,"tag":683,"props":948,"children":949},{},[950],{"type":52,"value":951},"path to the ca certificate",{"type":47,"tag":661,"props":953,"children":954},{},[955,960],{"type":47,"tag":683,"props":956,"children":957},{},[958],{"type":52,"value":959},"--insecure",{"type":47,"tag":683,"props":961,"children":962},{},[963],{"type":52,"value":964},"do not verify the server certificate",{"type":47,"tag":661,"props":966,"children":967},{},[968,973],{"type":47,"tag":683,"props":969,"children":970},{},[971],{"type":52,"value":972},"--will-topic",{"type":47,"tag":683,"props":974,"children":975},{},[976],{"type":52,"value":977},"the will topic",{"type":47,"tag":661,"props":979,"children":980},{},[981,986],{"type":47,"tag":683,"props":982,"children":983},{},[984],{"type":52,"value":985},"--will-message",{"type":47,"tag":683,"props":987,"children":988},{},[989],{"type":52,"value":990},"the will message",{"type":47,"tag":661,"props":992,"children":993},{},[994,999],{"type":47,"tag":683,"props":995,"children":996},{},[997],{"type":52,"value":998},"--will-qos \u003C0/1/2>",{"type":47,"tag":683,"props":1000,"children":1001},{},[1002],{"type":52,"value":1003},"the will qos",{"type":47,"tag":661,"props":1005,"children":1006},{},[1007,1012],{"type":47,"tag":683,"props":1008,"children":1009},{},[1010],{"type":52,"value":1011},"--will-retain",{"type":47,"tag":683,"props":1013,"children":1014},{},[1015],{"type":52,"value":1016},"send a will retained message (default: false)",{"type":47,"tag":661,"props":1018,"children":1019},{},[1020,1025],{"type":47,"tag":683,"props":1021,"children":1022},{},[1023],{"type":52,"value":1024},"-v, --verbose",{"type":47,"tag":683,"props":1026,"children":1027},{},[1028],{"type":52,"value":1029},"print the topic before the message",{"type":47,"tag":661,"props":1031,"children":1032},{},[1033,1038],{"type":47,"tag":683,"props":1034,"children":1035},{},[1036],{"type":52,"value":1037},"--help",{"type":47,"tag":683,"props":1039,"children":1040},{},[1041],{"type":52,"value":1042},"display help for sub command",{"type":47,"tag":48,"props":1044,"children":1045},{},[1046],{"type":47,"tag":139,"props":1047,"children":1048},{},[1049],{"type":52,"value":509},{"type":52,"value":1051},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":47,"tag":653,"props":1053,"children":1054},{},[1055,1069],{"type":47,"tag":657,"props":1056,"children":1057},{},[1058],{"type":47,"tag":661,"props":1059,"children":1060},{},[1061,1065],{"type":47,"tag":665,"props":1062,"children":1063},{},[1064],{"type":52,"value":669},{"type":47,"tag":665,"props":1066,"children":1067},{},[1068],{"type":52,"value":674},{"type":47,"tag":676,"props":1070,"children":1071},{},[1072,1083,1094,1105,1116,1127,1140,1153,1166,1179,1190,1201,1212,1223,1234,1245,1256,1267,1278,1290,1301],{"type":47,"tag":661,"props":1073,"children":1074},{},[1075,1079],{"type":47,"tag":683,"props":1076,"children":1077},{},[1078],{"type":52,"value":790},{"type":47,"tag":683,"props":1080,"children":1081},{},[1082],{"type":52,"value":795},{"type":47,"tag":661,"props":1084,"children":1085},{},[1086,1090],{"type":47,"tag":683,"props":1087,"children":1088},{},[1089],{"type":52,"value":803},{"type":47,"tag":683,"props":1091,"children":1092},{},[1093],{"type":52,"value":808},{"type":47,"tag":661,"props":1095,"children":1096},{},[1097,1101],{"type":47,"tag":683,"props":1098,"children":1099},{},[1100],{"type":52,"value":816},{"type":47,"tag":683,"props":1102,"children":1103},{},[1104],{"type":52,"value":821},{"type":47,"tag":661,"props":1106,"children":1107},{},[1108,1112],{"type":47,"tag":683,"props":1109,"children":1110},{},[1111],{"type":52,"value":829},{"type":47,"tag":683,"props":1113,"children":1114},{},[1115],{"type":52,"value":834},{"type":47,"tag":661,"props":1117,"children":1118},{},[1119,1123],{"type":47,"tag":683,"props":1120,"children":1121},{},[1122],{"type":52,"value":855},{"type":47,"tag":683,"props":1124,"children":1125},{},[1126],{"type":52,"value":860},{"type":47,"tag":661,"props":1128,"children":1129},{},[1130,1135],{"type":47,"tag":683,"props":1131,"children":1132},{},[1133],{"type":52,"value":1134},"-m, --message",{"type":47,"tag":683,"props":1136,"children":1137},{},[1138],{"type":52,"value":1139},"the message body (default: \"Hello From MQTTX CLI\")",{"type":47,"tag":661,"props":1141,"children":1142},{},[1143,1148],{"type":47,"tag":683,"props":1144,"children":1145},{},[1146],{"type":52,"value":1147},"-r, --retain",{"type":47,"tag":683,"props":1149,"children":1150},{},[1151],{"type":52,"value":1152},"send a retained message (default: false)",{"type":47,"tag":661,"props":1154,"children":1155},{},[1156,1161],{"type":47,"tag":683,"props":1157,"children":1158},{},[1159],{"type":52,"value":1160},"-s, --stdin",{"type":47,"tag":683,"props":1162,"children":1163},{},[1164],{"type":52,"value":1165},"read the message body from stdin",{"type":47,"tag":661,"props":1167,"children":1168},{},[1169,1174],{"type":47,"tag":683,"props":1170,"children":1171},{},[1172],{"type":52,"value":1173},"-M, --multiline",{"type":47,"tag":683,"props":1175,"children":1176},{},[1177],{"type":52,"value":1178},"read lines from stdin as multiple messages",{"type":47,"tag":661,"props":1180,"children":1181},{},[1182,1186],{"type":47,"tag":683,"props":1183,"children":1184},{},[1185],{"type":52,"value":881},{"type":47,"tag":683,"props":1187,"children":1188},{},[1189],{"type":52,"value":886},{"type":47,"tag":661,"props":1191,"children":1192},{},[1193,1197],{"type":47,"tag":683,"props":1194,"children":1195},{},[1196],{"type":52,"value":894},{"type":47,"tag":683,"props":1198,"children":1199},{},[1200],{"type":52,"value":899},{"type":47,"tag":661,"props":1202,"children":1203},{},[1204,1208],{"type":47,"tag":683,"props":1205,"children":1206},{},[1207],{"type":52,"value":907},{"type":47,"tag":683,"props":1209,"children":1210},{},[1211],{"type":52,"value":912},{"type":47,"tag":661,"props":1213,"children":1214},{},[1215,1219],{"type":47,"tag":683,"props":1216,"children":1217},{},[1218],{"type":52,"value":920},{"type":47,"tag":683,"props":1220,"children":1221},{},[1222],{"type":52,"value":925},{"type":47,"tag":661,"props":1224,"children":1225},{},[1226,1230],{"type":47,"tag":683,"props":1227,"children":1228},{},[1229],{"type":52,"value":933},{"type":47,"tag":683,"props":1231,"children":1232},{},[1233],{"type":52,"value":938},{"type":47,"tag":661,"props":1235,"children":1236},{},[1237,1241],{"type":47,"tag":683,"props":1238,"children":1239},{},[1240],{"type":52,"value":946},{"type":47,"tag":683,"props":1242,"children":1243},{},[1244],{"type":52,"value":951},{"type":47,"tag":661,"props":1246,"children":1247},{},[1248,1252],{"type":47,"tag":683,"props":1249,"children":1250},{},[1251],{"type":52,"value":959},{"type":47,"tag":683,"props":1253,"children":1254},{},[1255],{"type":52,"value":964},{"type":47,"tag":661,"props":1257,"children":1258},{},[1259,1263],{"type":47,"tag":683,"props":1260,"children":1261},{},[1262],{"type":52,"value":972},{"type":47,"tag":683,"props":1264,"children":1265},{},[1266],{"type":52,"value":977},{"type":47,"tag":661,"props":1268,"children":1269},{},[1270,1274],{"type":47,"tag":683,"props":1271,"children":1272},{},[1273],{"type":52,"value":985},{"type":47,"tag":683,"props":1275,"children":1276},{},[1277],{"type":52,"value":990},{"type":47,"tag":661,"props":1279,"children":1280},{},[1281,1285],{"type":47,"tag":683,"props":1282,"children":1283},{},[1284],{"type":52,"value":998},{"type":47,"tag":683,"props":1286,"children":1287},{},[1288],{"type":52,"value":1289},"the will qos (default: 0)",{"type":47,"tag":661,"props":1291,"children":1292},{},[1293,1297],{"type":47,"tag":683,"props":1294,"children":1295},{},[1296],{"type":52,"value":1011},{"type":47,"tag":683,"props":1298,"children":1299},{},[1300],{"type":52,"value":1016},{"type":47,"tag":661,"props":1302,"children":1303},{},[1304,1308],{"type":47,"tag":683,"props":1305,"children":1306},{},[1307],{"type":52,"value":1037},{"type":47,"tag":683,"props":1309,"children":1310},{},[1311],{"type":52,"value":1312},"display help for pub command",{"title":40,"searchDepth":1314,"depth":1314,"links":1315},2,[1316,1317,1322,1323],{"id":116,"depth":1314,"text":119},{"id":214,"depth":1314,"text":217,"children":1318},[1319,1321],{"id":221,"depth":1320,"text":224},3,{"id":395,"depth":1320,"text":398},{"id":590,"depth":1314,"text":593},{"id":624,"depth":1314,"text":627,"children":1324},[1325],{"id":643,"depth":1320,"text":649},"markdown","content:blog:en:powerful-and-easy-to-use-mqtt-5-command-line-tool.md","content","blog/en/powerful-and-easy-to-use-mqtt-5-command-line-tool.md","md",{"loc":1332,"lastmod":30},"/blog/powerful-and-easy-to-use-mqtt-5-command-line-tool",[1334,1342,1348,1354,1361,1368,1375,1381,1388,1395,1402,1409,1416,1423,1430,1437,1444,1451,1457,1464,1471,1478,1485,1492,1499,1506,1507,1514,1520,1527,1533,1540,1547],{"slug":1335,"title":1336,"description":1337,"date":1338,"category":1339,"cover":1340,"version":1341},"mqttx-1-13-2-released","MQTTX 1.13.2 Released: MQTTX Agent and Dashboard","MQTTX 1.13.2 uses MQTTX Agent to automate MQTT tests, compare messages, and investigate failures, with independent Dashboard views for telemetry.","2026-10-26","release-notes","/images/blog/mqttx-1-13-2-released.webp","1.13.2",{"slug":1343,"title":1344,"description":1345,"date":1346,"category":31,"cover":1347,"version":-1},"introducing-mqttx-ai-agent-skill","Introducing the MQTTX AI Agent Skill","MQTTX CLI now ships with an Agent Skill that teaches AI coding agents to run MQTT checks, benchmarks, and simulations correctly.","2026-09-20","/images/blog/introducing-mqttx-ai-agent-skill.webp",{"slug":1349,"title":1350,"description":1351,"date":1346,"category":1339,"cover":1352,"version":1353},"mqttx-1-13-1-released","MQTTX 1.13.1 Released: AI Agent Skill & MQTT 5.0 Subscription Properties","MQTTX 1.13.1 adds a CLI Agent Skill, MQTT 5.0 subscription user properties, and improvements to data export, rendering security, and everyday debugging.","/images/blog/mqttx-1-13-1-released.webp","1.13.1",{"slug":1355,"title":1356,"description":1357,"date":1358,"category":1339,"cover":1359,"version":1360},"mqttx-1-13-0-released","MQTTX 1.13.0 Released: Payload Inspector & UI Improvements","This version introduces the new Payload Inspector feature, including Diff View and JSON Tree View, making message debugging more intuitive and efficient.","2026-02-03","https://assets.emqx.com/images/0e14974014915e21f0789dcb39bfe0c1.png","1.13.0",{"slug":1362,"title":1363,"description":1364,"date":1365,"category":1339,"cover":1366,"version":1367},"mqttx-1-12-1-release-notes","MQTTX 1.12.1 Released: SCRAM Authentication & Enhanced Security","MQTTX 1.12.1 brings SCRAM authentication, XSS vulnerability fixes, 2025 AI model updates, and major stability enhancements for secure, reliable performance.","2025-10-14","https://assets.emqx.com/images/949f66c444b9b00f5f5e0a865609987d.png","1.12.1",{"slug":1369,"title":1370,"description":1371,"date":1372,"category":1339,"cover":1373,"version":1374},"mqttx-1-12-0-release-notes","MQTTX 1.12.0 Released: Copilot 2.0 & Native MCP Integration","MQTTX 1.12.0 lands with Copilot 2.0 (Gemini 2.5 Pro, Claude-4, GPT-4.1, o3/o4-mini, Azure OpenAI) and native MCP integration for instant AI workflows.","2025-07-03","https://assets.emqx.com/images/121f632a5da928c70d8e2868e3a09b1c.jpg","1.12.0",{"slug":1376,"title":1377,"description":1378,"date":1379,"category":31,"cover":1380,"version":-1},"enhancing-mqtt-toolbox-with-ai-capabilities","MQTTX + MCP: Enhancing MQTT Toolbox with AI Capabilities","MQTTX, the most popular MQTT client toolbox, has enhanced its capabilities in 1.12.0 beta by integrating the Model Context Protocol (MCP) into its Copilot AI feature.","2025-04-09","https://assets.emqx.com/images/863b289a14550fa39793fb8414837c04.jpg",{"slug":1382,"title":1383,"description":1384,"date":1385,"category":1339,"cover":1386,"version":1387},"mqttx-1-11-1-release-notes","MQTTX 1.11.1 Released: Enhanced Visualization","This release enhances MQTTX's visualization capabilities with improved Topic Tree features and real-time traffic monitoring.","2024-12-19","https://assets.emqx.com/images/878e3b58243c4f4e50034ad5604a8951.jpg","1.11.1",{"slug":1389,"title":1390,"description":1391,"date":1392,"category":1339,"cover":1393,"version":1394},"mqttx-1-11-0-release-notes","MQTTX 1.11.0 Released: Topic Tree and Avro Schema","This release introduces Topic Tree visualization, a powerful new way to organize and monitor MQTT topics hierarchically.","2024-10-29","https://assets.emqx.com/images/dba4e395e4043265d635384c6670c206.jpg","1.11.0",{"slug":1396,"title":1397,"description":1398,"date":1399,"category":1339,"cover":1400,"version":1401},"mqttx-1-10-1-release-notes","MQTTX 1.10.1 Released: One-Click CLI Installation via Desktop","This release focuses on enhancing the user experience with several key updates. The highlight is the one-click installation for MQTTX CLI via the Desktop application.","2024-07-24","https://assets.emqx.com/images/7a7961ab5f29584b8b157b967e6fe0b2.jpg","1.10.1",{"slug":1403,"title":1404,"description":1405,"date":1406,"category":1339,"cover":1407,"version":1408},"mqttx-1-10-0-release-notes","MQTTX 1.10.0 Released: Advanced File Management and Configuration in CLI","This release significantly enhances file management and configuration capabilities, particularly in the CLI version.","2024-06-17","https://assets.emqx.com/images/fd939c89609cdc8af6cdc93346ce58da.jpg","1.10.0",{"slug":1410,"title":1411,"description":1412,"date":1413,"category":1339,"cover":1414,"version":1415},"mqttx-1-9-10-release-notes","MQTTX 1.9.10 Released: Enhanced Diagnostic Insights","This release features crucial Faker.js updates, better diagnostic insights for disconnections and subscription issues, and new CLI and UI enhancements. It aims to simplify user workflows and enhance troubleshooting.","2024-04-15","https://assets.emqx.com/images/c6a16836537c82bc580e738ca0534d5c.jpg","1.9.10",{"slug":1417,"title":1418,"description":1419,"date":1420,"category":1421,"cover":1422,"version":-1},"how-to-publish-and-receive-protobuf-messages-within-mqtt","How to Publish and Receive Protobuf Messages within MQTT?","This article will demonstrate how to define, publish, and receive Protobuf messages with MQTTX client.","2024-03-25","guides","https://assets.emqx.com/images/8c5e5764795a2b500deb4f429b1f7f64.jpg",{"slug":1424,"title":1425,"description":1426,"date":1427,"category":1339,"cover":1428,"version":1429},"mqttx-1-9-9-release-notes","MQTTX 1.9.9 Released: Debug Logging and UI Flexibility","MQTTX 1.9.9 is now available with critical updates: improved connection events, CBOR data format support, customizable log levels for debugging, and enhanced UI flexibility.","2024-03-04","https://assets.emqx.com/images/b1f147c49bded5c95a52d2a4d212fb59.png","1.9.9",{"slug":1431,"title":1432,"description":1433,"date":1434,"category":1339,"cover":1435,"version":1436},"mqttx-1-9-8-release-notes","MQTTX 1.9.8 Released: CLI Debug Mode and Copilot Enhancements","MQTTX 1.9.8 is now available, introducing a new CLI Debug Mode. This feature greatly enhances developers' troubleshooting and analysis capabilities.","2024-01-15","https://assets.emqx.com/images/7598cdfaaad358b469b840dd93d95893.png","1.9.8",{"slug":1438,"title":1439,"description":1440,"date":1441,"category":1339,"cover":1442,"version":1443},"mqttx-1-9-7-release-notes","MQTTX 1.9.7: Introducing Copilot - Your AI-Powered MQTT Assistant","A significant highlight of this release is the introduction of MQTTX Copilot, our innovative MQTT AI assistant, specially designed to offer crucial convenience to users.","2023-12-18","https://assets.emqx.com/images/8f8d0aa2b0e70f2c28b71f846e21f68b.png","1.9.7",{"slug":1445,"title":1446,"description":1447,"date":1448,"category":1339,"cover":1449,"version":1450},"mqttx-v-1-9-6-release-notes","MQTTX 1.9.6 Released: ALPN Protocol Support, Optimized Publish Options Interface","This update prioritizes the improvement of connection protocols and user interface for a better experience.","2023-09-30","https://assets.emqx.com/images/2f2554241e1fbe1e6d11a066e5e61a20.png","1.9.6",{"slug":1452,"title":1453,"description":1454,"date":1455,"category":1421,"cover":1456,"version":-1},"demonstrate-mqtt-5-0-features-using-mqttx-cli","Explore New Features of MQTT 5.0: Usage Examples Based on MQTTX CLI","This blog will introduce each new feature introduced in 5.0 in turn, and use the MQTTX CLI tool to demonstrate how we can use these features in EMQX.","2023-09-07","https://assets.emqx.com/images/c566cf1994ec1e29c6fea3b33270f535.png",{"slug":1458,"title":1459,"description":1460,"date":1461,"category":1339,"cover":1462,"version":1463},"mqttx-1-9-5-released-json-message-highlighting-and-more","MQTTX 1.9.5 Released: JSON Message Highlighting and More!","In this version, we have mainly enhanced the error message prompts for JSON syntax in the desktop client and added support for JSON highlighting in messages.","2023-08-17","https://assets.emqx.com/images/beefc011aa3bda44261a33f7adaef669.png","1.9.5",{"slug":1465,"title":1466,"description":1467,"date":1468,"category":1339,"cover":1469,"version":1470},"mqttx-v-1-9-4-release-notes","MQTTX 1.9.4: Empowering High-Frequency MQTT Testing with Protobuf Integration","This update brings significant improvements to user experience, including more efficient support for Protobuf message transmission and optimized automatic update functionality.","2023-07-19","https://assets.emqx.com/images/6d6aab33de33c914d87f7fd6a4d86153.png","1.9.4",{"slug":1472,"title":1473,"description":1474,"date":1475,"category":1339,"cover":1476,"version":1477},"mqttx-1-9-3-introduces-powerful-iot-scenario-data-simulation-feature","Boosting Development Efficiency: MQTTX 1.9.3 Introduces Powerful IoT Scenario Data Simulation","MQTTX 1.9.3 introduced a valuable enhancement to its command-line client: It empowers developers to simulate IoT scenario data, catering to their specific testing needs.","2023-05-29","https://assets.emqx.com/images/657ba5a04f29a7b318206a642223db8f.png","1.9.3",{"slug":1479,"title":1480,"description":1481,"date":1482,"category":1339,"cover":1483,"version":1484},"mqttx-v-1-9-2-release-notes","MQTTX 1.9.2 Released: The Best MQTT Client Toolbox Is Even Better","v1.9.2 supports the output mode of the command-line tool, allowing users to customize data pipelines according to their needs and thus more conveniently and efficiently process output data.","2023-04-27","https://assets.emqx.com/images/44cad865821d28706395fd74e8bd766a.png","1.9.2",{"slug":1486,"title":1487,"description":1488,"date":1489,"category":1339,"cover":1490,"version":1491},"mqttx-v-1-9-1-release-notes","MQTTX 1.9.1 is Released: Resource Utilization Reduced by 80%, and Stability Greatly Improved","MQTT X 1.9.1 has significantly reduced CPU and memory usage by 80% compared to the previous version, resulting in greatly optimized overall performance and reduced risk of system crashes.","2023-02-16","https://assets.emqx.com/images/754c43fbfce927d7b9f41f98e9c47338.png","1.9.1",{"slug":1493,"title":1494,"description":1495,"date":1496,"category":1339,"cover":1497,"version":1498},"mqttx-v-1-9-0-release-notes","MQTTX 1.9.0 released with an Out-of-the-box bench command, making your MQTT test even easier","Recently, MQTT X 1.9.0 has been released. For the command-line client, the bench command has been added to help users easily complete MQTT service performance testing.","2022-11-15","https://assets.emqx.com/images/8381cbe50e0aa19dcf36020b11de6fba.png","1.9.0",{"slug":1500,"title":1501,"description":1502,"date":1503,"category":1339,"cover":1504,"version":1505},"mqttx-v-1-8-3-release-notes","MQTTX v1.8.3 Release Notes","Recently, MQTT X released the latest version 1.8.3, The main optimization of function usage and the various problems encountered in the process of use are fixed.","2022-11-01","https://assets.emqx.com/images/ad183ef26fc1dfaf6c33b46256c04e16.png","1.8.3",{"slug":27,"title":28,"description":29,"date":30,"category":31,"cover":32,"version":-1},{"slug":1508,"title":1509,"description":1510,"date":1511,"category":1339,"cover":1512,"version":1513},"mqttx-v-1-7-1-release-notes","MQTTX v1.7.1 Release Note","MQTT X v1.7.1 release note: Support MQTT 5.0 subscription Identifier, expose more MQTT 5.0 properties on display.","2022-01-28","https://assets.emqx.com/images/0fd941ba646695f51f019da65a693087.png","1.7.1",{"slug":1515,"title":1516,"description":1517,"date":1511,"category":1339,"cover":1518,"version":1519},"mqttx-v-1-7-2-release-notes","MQTTX v1.7.2 Release Note","MQTT X v1.7.2 release note: Shared subscriptions support topic color markers, add more ARM builds.","https://assets.emqx.com/images/8cedad1520b432cc23fe3cf73df87586.png","1.7.2",{"slug":1521,"title":1522,"description":1523,"date":1524,"category":1339,"cover":1525,"version":1526},"mqttx-v-1-7-0-release-notes","MQTTX v1.7.0 released: the desktop client that supports MQTT 5.0 most","Recently, MQTT X v1.7.0 was officially released, from this version, MQTT X will further support many new features of MQTT 5.0.","2022-01-04","https://assets.emqx.com/images/b670f636cd22144ede7d122af5127319.png","1.7.0",{"slug":1528,"title":1529,"description":1530,"date":1531,"category":1421,"cover":1532,"version":-1},"mqttx-script-function-tutorial","MQTTX Script Function Tutorial","MQTT X has added a script function since v1.4.2. This article will introduce the use of the script function with two simple instances.","2021-03-01","https://assets.emqx.com/images/188cd490ad41a00c2eb797256cd3145a.png",{"slug":1534,"title":1535,"description":1536,"date":1537,"category":1339,"cover":1538,"version":1539},"mqttx-v-1-4-2-release-notes","MQTTX v1.4.2 released with script features","MQTT X v1.4.2 released with script features, automatically append a timestamp to Client ID and optimize some functions.","2021-01-27","https://assets.emqx.com/images/06011d34d8e9b805d2d03b3a546648ee.png","1.4.2",{"slug":1541,"title":1542,"description":1543,"date":1544,"category":1339,"cover":1545,"version":1546},"mqttx-v-1-3-1-release-notes","MQTTX v1.3.1 release notes - MQTT 5.0 client tool","MQTT 5.0 client tool - MQTT X v1.3.1, which adds an enable item of strictly validating certificate and supports for more attributes of MQTT 5.0.","2020-05-21","https://assets.emqx.com/images/240e432d5797596aa555d2fdf9640dd5.png","1.3.1",{"slug":1548,"title":1549,"description":1550,"date":1551,"category":1339,"cover":1552,"version":1553},"mqttx-v1-3-0-was-officially-released-an-elegant-cross-platform-mqtt5-desktop-test-client","MQTTX v1.3.0 was officially released - Cross-platform MQTT 5.0 desktop test client","MQTT X is a cross-platform MQTT 5.0 desktop test client provided by the world's leading open source IoT middleware provider EMQ , which supports macOS, Linux, Windows. The user interface of MQTT X simplifies the operation logic of the page with the pattern of chatting software. Users can quickly create multiple simultaneous-online MQTT clients to test the connection/publish/subscribe functions of MQTT/TCP, MQTT/TLS and other MQTT protocol features.","2020-03-19","https://assets.emqx.com/images/dbb7d0024d3462edf7ad617978679fbb.png","1.3.0",1793173691784]