VerneMQ is an open-source MQTT message broker for IoT platforms and smart products, built on Erlang. The broker scales horizontally across a cluster of standard servers. Built-in plugins handle file-based authentication and authorisation, a Lua scripting engine connects to databases such as PostgreSQL, MySQL, MongoDB and Redis, and webhooks allow custom plugins in any language. It is self-hosted software that the operator installs on its own servers or cloud accounts, licensed under Apache 2.0.
The project is developed openly on GitHub. Commercial support, evaluation and customisation are offered by Octavo Labs AG in Brugg, Switzerland. Switzerland is a European country outside the EU. Because the broker is hosted by the organisation itself, data stays on infrastructure it controls and does not depend on a vendor cloud. For European organisations this keeps supplier dependency limited, although the choice of hosting location and the contract with the support partner still matter.