Features

A high-level, non-exhaustive list of features currently available in FoxMQ

  • Baseline MQTT version 5 broker

    • Client connections over TCP

    • Transport Layer Security (TLS)

      • TLS version 1.2 and 1.3 supported

      • Automatically generates self-signed certificates

      • Supports pre-signed certificates using ECDSA P-256

      • Supports Server Name Identification

    • QoS 0 (at most once), 1 (at least once), or 2 (exactly once) delivery

      • QoS 1 and 2 message delivery for offline clients

      • Ordered delivery of QoS 1 and 2 messages

    • Wildcard subscriptions (+ and #)

    • Clean and persistent sessions

    • Session expiry

    • Last Wills

    • Topic Aliases

    • Flow control with Receive Maximum

    • Keep Alive

    • Response Topics

    • User properties

    • Password authentication with state-of-the-art cryptography (Argon2)

  • Clustering

    • Static membership

      • Nodes identify each other using public-key cryptography (ECSDA P-256)

    • Secure, low-latency cluster communication over UDP using QUIC and TLS 1.3

    • Fault-tolerant when utilizing 4 or more nodes (see Quick Start - Direct for details)

    • Fairly ordered messaging utilizing Tashi Consensus Engine

Last updated