Secure MQTT Protocol Stack - RTOS or Bare-Metal

SharkMQTT is a secure implementation of the MQTT Standard adopted for IoT by Oasis.The introduction of SSL provides military grade authentication and encryption, allowing efficient broker communication with the least amount of compromise or impact to resource constrained embedded devices.

See also our SMQ IoT protocol, which includes integrated one-to-one communication, a feature typically required in IoT design.


    • End-to-End IoT Security
    • ANSI C Source Code Library
    • Pre-Integrated with SharkSSL
    • Includes ready to use Amazon AWS IoT example
    • x.509 Authentication and/or MQTT Authentication
    • SharkMQTT (including sharkSSL) 22kB ROM, 4kB RAM
    • Bare Metal (Super-Loop) and RTOS Support

About MQTT

MQTT is a publish/subscribe messaging protocol, designed for constrained devices, low-bandwidth, and high-latency or unreliable networks. The protocol is useful for emerging IoT or M2M connected devices, where bandwidth, memory, and power are at a premium.

About Oasis

A non-profit organization that promotes industry consensus and produces worldwide standards for the Internet of Things.

Why use SharkMQTT

Why choose SharkMQTT over open source solutions?

If RAM/ROM size and/or communication speed is important, then SharkMQTT is a no brainer. The TLS stack SharkSSL, used by SharkMQTT, is the smallest and fastest TLS stack for embedded use and fits into tiny microcontrollers.

The SharkMQTT source code includes commercial support. Our engineers have extensive experience in security, including how to safe guard an MQTT solution. The problem with MQTT is that the broker is, by default, not secure even when used with TLS. If you are unaware of these security issues and do not know how to mitigate the MQTT issues, you risk compromising the IoT solution, including the broker and all connected devices.

Download SharkMQTT

SharkMQTT Pricing

IoT Security: Creating X.509 Chain of Trust

Learn the entire process of setting up the chain of trust for your IoT solution. The video, which is available on YouTube, provides a practical example that you can follow and setup on your own computer for learning purposes. The comprehensive video tutorial guides you through the process of setting up secure and trusted communication. After completing the hands-on tutorials, you will be an expert in using SSL for secure communication and how to create and manage SSL certificates.