← All repos

vernemq

A distributed MQTT message broker based on Erlang/OTP. Built for high quality & Industrial use cases. The VerneMQ mission is active & the project maintained. Thank you for your support!

brokerdistributederlangindustrial-automationindustrial-communicationindustrial-iotindustry-40iotiot-middlewarem2mmanufacturingmessage-queuemessagingmqttpubsubscalablevernemqvernemq-documentationvernemq-users
Browse cluster: Distributed Databases & Data Systems
2,625commits
76contributors
9languages

Tech stack & purpose

VerneMQ is a distributed MQTT message broker written in Erlang/OTP, designed for high-performance IoT and industrial automation applications. It implements the MQTT 3.1, 3.1.1, and 5.0 specifications and supports features including quality-of-service levels, TLS encryption, clustering, authentication via multiple backends (MongoDB, Redis, MySQL, PostgreSQL, CockroachDB), WebSocket support, and an extensible plugin architecture. The project is actively maintained and offered under the Apache 2 license, with commercial support available through the VerneMQ company.

Community & reference links

Languages

Erlang
95.7%
Lua
2.3%
Shell
0.9%
C
0.4%
HTML
0.3%
JavaScript
0.3%
CSS
0.1%
Makefile
0.0%
Python
0.0%

Contributors (top 30 of 76)