VerneMQ feature overview

VerneMQ implements the full MQTT 3.1 and 3.1.1 specifications. The current list of core features include:

  • QoS 0, QoS 1, QoS 2 levels
  • Basic Authentication [docs] and Authorization [docs]
  • Bridge Support [docs]
  • $SYS Tree for monitoring and reporting [docs]
  • TLS (SSL) Encryption [docs]
  • Websockets Support [docs]
  • Cluster Support [docs]
  • Logging (Console, Files, Syslog) [docs]
  • Reporting to Graphite [docs]
  • Reporting to Prometheus [docs]
  • Extensible Plugin architecture [docs]
  • Multiple Sessions per ClientId [docs]
  • Session Balancing [docs]
  • Shared Subscriptions [docs]
  • Message load regulation [docs]
  • Message load shedding (for system protection) [docs]
  • Offline Message Storage (based on LevelDB)
  • Queue can handle messages FIFO or LIFO style. [docs]
  • HTTP Administration interface. [docs]

Features enabled through plugins: