Secure MQTT Client - Lua Programmable

The Barracuda App Server's MQTT client is a secure implementation of the MQTT Standard adopted for IoT by Oasis. The MQTT client, which has been developed in the Lua scripting language, supports both non-secure and secure MQTT communication. The secure communication is managed indirectly by our SharkSSL TLS library.

The MQTT client has specifically been designed to enable bridging of MQTT products with browser based HMIs and for securely connecting industrial equipment to the Internet and MQTT Cloud Server Providers. In addition, the MQTT client enables application developers to design control logic in the easy to learn Lua scripting language. Application developers can now easily design MQTT products using a high level scripting language.


The MQTT client's Lua source code is included in the Mako Server's resource file Ready to run MQTT examples are included in the Lua tutorials and in the online Lua tutorials.

Note: we provide a secure MQTT client, implemented in C code and delivered with SharkSSL, in addition to the Barracuda App Server's Lua MQTT client.

Supported Embedded Operating Systems and Platforms

The Lua MQTT client stack is available for all platforms supported by the Barracuda App Server, including: INTEGRITY, VxWorks, ThreadX, RTXC Quadros, QNX, Embedded Linux, Windows CE, embOS, SMX, MQX, and FreeRTOS.